{"data":{"name":"Open Policing Data Hub API","version":"1.0.0","description":"Open read API over the Open Policing Data Hub: POP guides and projects, US law enforcement agencies, crime trends, NIBRS snapshots, open data sources, police policies, and datasets.","documentation":"/api-docs","openapi":"/api/v1/openapi.json","datasets":{"guides":{"records":111},"projects":{"records":1215},"agencies":{"records":19616,"generated_at":"2026-07-02T06:11:04Z"},"sources":{"records":58},"policy_portals":{"records":62,"generated_at":"2026-06-20T00:14:20Z"},"policy_documents":{"records":10766,"generated_at":"2026-06-29T10:55:59Z"},"datasets":{"records":11}},"access":"Open access, no key required. Optional X-API-Key identifies your client and raises rate limits; request one at /api-access.","freshness":{"schema_version":"opd-manifest/v1","updated_at":"2026-07-11T22:08:15.501Z","datasets":{"policing-catalog":{"title":"Open Policing Source Catalog","generated_at":"2026-06-29T10:55:59Z","records":11038,"pipeline":"data-pipelines/policing-catalog","cadence":"weekly","files":["/data/policing-catalog-summary.json","/data/policing-resources.json","/data/policing-source-status.json","/data/policing-resource-inventory.json","/data/search/manifest.json"]},"fbi-agencies":{"title":"FBI Agency Directory & Crime Trends","generated_at":"2026-07-02T06:11:04Z","records":19616,"pipeline":"data-pipelines/fbi-agencies","cadence":"monthly","files":["/data/fbi/agency-index.json","/data/fbi/crime-trends.json"]},"fbi-nibrs":{"title":"NIBRS Incident Snapshots","generated_at":"2026-07-05T15:15:54Z","records":14234,"pipeline":"data-pipelines/fbi-bulk-nibrs","cadence":"annual (new extract years publish each fall)","files":["/data/fbi/nibrs/index.json"],"storage":"turso+json"},"police-policies":{"title":"Police Policy Portal Directory","generated_at":"2026-06-20T00:14:20Z","records":62,"pipeline":"data-pipelines/police-policies","cadence":"weekly","files":["/data/police-policies.json"]},"search-shards":{"title":"Global Search Shards","generated_at":"2026-07-11T22:08:15.215Z","records":32383,"pipeline":"data-pipelines/search","cadence":"with each data refresh","files":["/data/search/manifest.json"]},"intl-agencies-ca":{"title":"Canadian Police Agency Directory","generated_at":"2026-07-03T06:20:49.262Z","records":134,"pipeline":"data-pipelines/intl-agencies","cadence":"yearly","files":["/data/intl/agencies/ca.json"]},"intl-agencies-gb":{"title":"United Kingdom Police Force Directory","generated_at":"2026-07-03T15:54:03.796Z","records":47,"pipeline":"data-pipelines/intl-agencies","cadence":"yearly","files":["/data/intl/agencies/gb.json"]},"intl-agencies-seeded":{"title":"International Police Agency Directory (seeded countries)","generated_at":"2026-07-05T19:22:25.969Z","records":211,"pipeline":"data-pipelines/intl-agencies","cadence":"as-needed","files":["/data/intl/agencies/nz.json","/data/intl/agencies/au.json","/data/intl/agencies/cl.json","/data/intl/agencies/no.json","/data/intl/agencies/nl.json","/data/intl/agencies/jp.json","/data/intl/agencies/bm.json","/data/intl/agencies/co.json","/data/intl/agencies/ae.json","/data/intl/agencies/es.json","/data/intl/agencies/im.json","/data/intl/agencies/mx.json","/data/intl/agencies/za.json","/data/intl/agencies/af.json","/data/intl/agencies/al.json","/data/intl/agencies/dz.json","/data/intl/agencies/ad.json","/data/intl/agencies/ao.json","/data/intl/agencies/ag.json","/data/intl/agencies/ar.json","/data/intl/agencies/am.json","/data/intl/agencies/at.json","/data/intl/agencies/az.json","/data/intl/agencies/bs.json","/data/intl/agencies/bh.json","/data/intl/agencies/bd.json","/data/intl/agencies/bb.json","/data/intl/agencies/by.json","/data/intl/agencies/be.json","/data/intl/agencies/bz.json","/data/intl/agencies/bj.json","/data/intl/agencies/bt.json","/data/intl/agencies/bo.json","/data/intl/agencies/ba.json","/data/intl/agencies/bw.json","/data/intl/agencies/br.json","/data/intl/agencies/bn.json","/data/intl/agencies/bg.json","/data/intl/agencies/bf.json","/data/intl/agencies/bi.json","/data/intl/agencies/cv.json","/data/intl/agencies/kh.json","/data/intl/agencies/cm.json","/data/intl/agencies/cf.json","/data/intl/agencies/td.json","/data/intl/agencies/cn.json","/data/intl/agencies/km.json","/data/intl/agencies/cr.json","/data/intl/agencies/ci.json","/data/intl/agencies/hr.json","/data/intl/agencies/cu.json","/data/intl/agencies/cy.json","/data/intl/agencies/cz.json","/data/intl/agencies/cd.json","/data/intl/agencies/dk.json","/data/intl/agencies/dj.json","/data/intl/agencies/dm.json","/data/intl/agencies/do.json","/data/intl/agencies/ec.json","/data/intl/agencies/eg.json","/data/intl/agencies/sv.json","/data/intl/agencies/gq.json","/data/intl/agencies/er.json","/data/intl/agencies/ee.json","/data/intl/agencies/sz.json","/data/intl/agencies/et.json","/data/intl/agencies/fj.json","/data/intl/agencies/fi.json","/data/intl/agencies/fr.json","/data/intl/agencies/ga.json","/data/intl/agencies/gm.json","/data/intl/agencies/ge.json","/data/intl/agencies/de.json","/data/intl/agencies/gh.json","/data/intl/agencies/gr.json","/data/intl/agencies/gd.json","/data/intl/agencies/gt.json","/data/intl/agencies/gn.json","/data/intl/agencies/gw.json","/data/intl/agencies/gy.json","/data/intl/agencies/ht.json","/data/intl/agencies/hn.json","/data/intl/agencies/hu.json","/data/intl/agencies/is.json","/data/intl/agencies/in.json","/data/intl/agencies/id.json","/data/intl/agencies/ir.json","/data/intl/agencies/iq.json","/data/intl/agencies/ie.json","/data/intl/agencies/il.json","/data/intl/agencies/it.json","/data/intl/agencies/jm.json","/data/intl/agencies/jo.json","/data/intl/agencies/kz.json","/data/intl/agencies/ke.json","/data/intl/agencies/ki.json","/data/intl/agencies/xk.json","/data/intl/agencies/kw.json","/data/intl/agencies/kg.json","/data/intl/agencies/la.json","/data/intl/agencies/lv.json","/data/intl/agencies/lb.json","/data/intl/agencies/ls.json","/data/intl/agencies/lr.json","/data/intl/agencies/ly.json","/data/intl/agencies/li.json","/data/intl/agencies/lt.json","/data/intl/agencies/lu.json","/data/intl/agencies/mg.json","/data/intl/agencies/mw.json","/data/intl/agencies/my.json","/data/intl/agencies/mv.json","/data/intl/agencies/ml.json","/data/intl/agencies/mt.json","/data/intl/agencies/mh.json","/data/intl/agencies/mr.json","/data/intl/agencies/mu.json","/data/intl/agencies/fm.json","/data/intl/agencies/md.json","/data/intl/agencies/mc.json","/data/intl/agencies/mn.json","/data/intl/agencies/me.json","/data/intl/agencies/ma.json","/data/intl/agencies/mz.json","/data/intl/agencies/mm.json","/data/intl/agencies/na.json","/data/intl/agencies/nr.json","/data/intl/agencies/np.json","/data/intl/agencies/ni.json","/data/intl/agencies/ne.json","/data/intl/agencies/ng.json","/data/intl/agencies/kp.json","/data/intl/agencies/mk.json","/data/intl/agencies/om.json","/data/intl/agencies/pk.json","/data/intl/agencies/pw.json","/data/intl/agencies/ps.json","/data/intl/agencies/pa.json","/data/intl/agencies/pg.json","/data/intl/agencies/py.json","/data/intl/agencies/pe.json","/data/intl/agencies/ph.json","/data/intl/agencies/pl.json","/data/intl/agencies/pt.json","/data/intl/agencies/qa.json","/data/intl/agencies/cg.json","/data/intl/agencies/ro.json","/data/intl/agencies/ru.json","/data/intl/agencies/rw.json","/data/intl/agencies/kn.json","/data/intl/agencies/lc.json","/data/intl/agencies/vc.json","/data/intl/agencies/ws.json","/data/intl/agencies/sm.json","/data/intl/agencies/st.json","/data/intl/agencies/sa.json","/data/intl/agencies/sn.json","/data/intl/agencies/rs.json","/data/intl/agencies/sc.json","/data/intl/agencies/sl.json","/data/intl/agencies/sg.json","/data/intl/agencies/sk.json","/data/intl/agencies/si.json","/data/intl/agencies/sb.json","/data/intl/agencies/so.json","/data/intl/agencies/kr.json","/data/intl/agencies/ss.json","/data/intl/agencies/lk.json","/data/intl/agencies/sd.json","/data/intl/agencies/sr.json","/data/intl/agencies/se.json","/data/intl/agencies/ch.json","/data/intl/agencies/sy.json","/data/intl/agencies/tw.json","/data/intl/agencies/tj.json","/data/intl/agencies/tz.json","/data/intl/agencies/th.json","/data/intl/agencies/tl.json","/data/intl/agencies/tg.json","/data/intl/agencies/to.json","/data/intl/agencies/tt.json","/data/intl/agencies/tn.json","/data/intl/agencies/tr.json","/data/intl/agencies/tm.json","/data/intl/agencies/tv.json","/data/intl/agencies/ug.json","/data/intl/agencies/ua.json","/data/intl/agencies/uy.json","/data/intl/agencies/uz.json","/data/intl/agencies/vu.json","/data/intl/agencies/ve.json","/data/intl/agencies/vn.json","/data/intl/agencies/ye.json","/data/intl/agencies/zm.json","/data/intl/agencies/zw.json"]},"open-data-portals":{"title":"Open data portal discovery (Esri ArcGIS Hub + Tyler/Socrata)","generated_at":"2026-07-03T17:36:57.799Z","records":20809,"pipeline":"data-pipelines/open-data-portals","cadence":"weekly","files":["/data/open-data/datasets-socrata.json","/data/open-data/datasets-arcgis.json","/data/open-data/agency-coverage.json","/data/open-data/portals.json"]},"warehouse-agencies":{"title":"Agency Warehouse (directory)","generated_at":"2026-07-05T15:19:07.799Z","records":19616,"pipeline":"data-pipelines/fbi-agencies (publish-warehouse.mjs)","cadence":"monthly, after data:fbi","files":[],"storage":"turso"},"warehouse-trends":{"title":"Agency Warehouse (trend series)","generated_at":"2026-07-05T15:20:01.178Z","records":320,"pipeline":"data-pipelines/fbi-bulk (publish-trends.mjs)","cadence":"after each trends refresh","files":[],"storage":"turso"},"agency-population":{"title":"Population Served","generated_at":"2026-07-05T15:20:07.694Z","records":9419,"pipeline":"data-pipelines/fbi-bulk (population.mjs)","cadence":"after trends/LEMAS refreshes","files":["/data/fbi/population.json"]},"warehouse-open-data":{"title":"Agency Open-Data Holdings","generated_at":"2026-07-05T15:20:14.555Z","records":5572,"pipeline":"data-pipelines/open-data-portals (publish.mjs)","cadence":"weekly, after each sweep","files":[],"storage":"turso"},"agency-metrics":{"title":"Agency Metrics & Percentiles","generated_at":"2026-07-05T15:16:39.521Z","records":174025,"pipeline":"data-pipelines/agency-metrics","cadence":"after warehouse data refreshes","files":[],"storage":"turso"},"wikipedia-enrichment":{"title":"Agency Wikipedia Enrichment","generated_at":"2026-07-06T14:27:42.883Z","records":544,"pipeline":"data-pipelines/wikipedia","cadence":"monthly","files":["/data/wikipedia/agency-wikipedia.json"]},"warehouse-wikipedia":{"title":"Agency Wikipedia Enrichment (warehouse)","generated_at":"2026-07-06T14:28:04.295Z","records":345,"pipeline":"data-pipelines/wikipedia (publish.mjs)","cadence":"monthly, after each build","files":[],"storage":"turso"}}}},"meta":{"generated_at":"2026-06-29T10:55:59Z","auth":"open"}}