For builders
US municipal law as a clean, versioned API
One normalized format across 22,628 jurisdictions and 7 codification vendors. Stable URNs, FRBR versioning, content-hash diffs, semantic search, and an analytics layer — all JSON, CORS-enabled.
Quickstart
Every request is a Bearer token away. Responses share a common envelope (data, pagination, meta).
- • Auth: Authorization: Bearer <key>
- • Format: JSON, CORS *
- • Rate headers: X-RateLimit-*
- • Stable ids: URN + FRBR work/expression
# Coverage for California
curl -H "Authorization: Bearer $ATLAS_KEY" \
"https://api.atlascivica.com/v1/jurisdictions?state=CA&covered=true"
# Semantic search
curl -H "Authorization: Bearer $ATLAS_KEY" \
"https://analytics.atlascivica.com/v1/search?q=backyard+chickens"
# Strictness of housing law by state
curl -H "Authorization: Bearer $ATLAS_KEY" \
".../v1/index?dimension=domain&dim_key=housing&geo_level=state&metric=strictness" Try it live
Runs through this site’s public read proxy — no key needed to explore.
// response appears here
Format API the registry
The full universe + coverage flags, filterable & paginated
A jurisdiction’s nested code tree (?body=true to hydrate text)
A single provision, latest expression + body text
Full version history (FRBR expressions)
Text diff between two versions
Full-text search across provisions
The section-level change feed (since a date)
Coverage totals + aggregate rollups
Analytics API the intelligence
Semantic (vector) section search
Rollup cube — metric × dimension × geography
States ranked for a slice by a metric
The 42-leaf subject taxonomy + coverage
County-harmonized layer (one code per county)
ML labels + subject tags for a section
Get an API key
Free tier for evaluation. We’ll email your key as we onboard developers.
No key shipped client-side. This site reads through a server-side proxy.