JSON endpoints
Each dashboard topic has a JSON endpoint with the headline metric, trend, time series, source attribution, and insights:
GET https://www.portlandciviclab.org/api/dashboard/{topic}
{
"headline": "...", // plain-language summary
"headlineValue": 1234, // the key number
"trend": { "direction": "up", "percentage": 5, "label": "vs last year" },
"chartData": [ { "date": "2026-04", "value": 1234 }, ... ],
"source": "Portland Bureau of ... ",
"insights": [ "..." ]
}Available topics:
climatehousingsafetyhomelessnessfiscaleconomyeconomic-healtheducationqualityaccountabilityCSV downloads
The same topics are downloadable as CSV — the identical files behind the “Export CSV” button on each dashboard page:
GET https://www.portlandciviclab.org/api/dashboard/{topic}/exportGround rules
- Free to use, no key, no signup. Attribution to Portland Civic Lab (and the original government source, listed in every response) is appreciated.
- Responses are cached for up to an hour; please don't poll more often than that.
- Know the caveats: the methodology page documents each source's lag, bias, and known issues.
- These endpoints are young — shapes may evolve. If you build something on them, tell us so we don't break you.
Want the raw pipelines?
The entire platform — ingestion scripts, schema, and site — is open source under AGPL-3.0 at github.com/ekrolewicz6/portland-civic-lab.