Menu

API

Programmatic access to civic data, normalized across thousands of jurisdictions.

Format
REST · JSON
Auth
Bearer token
Base URL
api.subluceo.com

Quick start

  1. Pick a plan and create an account.
  2. Generate an API key from your dashboard. The raw key is shown once — store it somewhere safe.
  3. Send the key as a Bearer token on every request:
curl -H "Authorization: Bearer slc_YOUR_KEY_HERE" \
     https://api.subluceo.com/v1/documents?q=zoning&state=mn&limit=10

Endpoints

High-level surface — full reference with request/response schemas is in the interactive docs (linked below). All endpoints return JSON.

GET /v1/documents

Search civic documents (agendas, minutes, resolutions, ordinances). Filter by state, jurisdiction, topic, date range, document type.

GET /v1/documents/{id}

Full document detail — extracted text, mentioned entities, classified topics, source URL.

GET /v1/meetings

Upcoming and historical meetings by jurisdiction, body, date.

GET /v1/jurisdictions

Registry of every tracked county, city, metro, and state with FIPS codes, parent relationships, and timezone metadata.

GET /v1/topics

Trending and historical topic activity. State-scoped, national, or topic-specific timeseries.

Quotas & rate limits

Plan Daily calls Burst / second Bulk export
County 10,000 10
National 100,000 25 CSV
Unlimited 100 CSV · Parquet

See pricing for full plan details.

Interactive reference — coming soon

OpenAPI 3.1 spec with try-it-now console at /api/docs. Until then, your dashboard has working examples for each endpoint and our team responds to API questions on the developer mailing list.