API overview
Public read APIs, admin APIs, and how to explore endpoints via OpenAPI.
Where to start
- Human UI: /api-docs
- OpenAPI JSON: /api/openapi.json
Public APIs (no auth)
Search datasets
GET /api/public/datasets
Query params:
q: full-text queryprovider: provider filter (e.g.SOCRATA,ARCGIS)tag: repeatable tag filterlimit,offset: pagination
Example:
curl -sS "http://localhost:3000/api/public/datasets?q=air%20quality&limit=25" | jq
Dataset detail
GET /api/public/datasets/{id}
Returns:
- dataset row
- resources
- fields (if analytics imported)
- analytics profiles (recent)
Admin APIs
Admin endpoints live under:
/api/app/*(management UI)/api/admin/*(ops actions like purge logs)
Authentication options:
- Emergency admin token (break-glass) via
x-admin-token - SSO header auth if you deploy behind an auth proxy (see the admin auth doc)
Agent access
If you're building agent workflows, combine:
/api/public/*for discovery and metadata/api/help/*for agent-consumable documentationnpm run mcpfor MCP stdio integration