Government — entry 020 of 90

Data USA

Verified Jul 2026

Data USA is Deloitte/Datawheel's public-data visualization site built on the open-source Tesseract OLAP engine; its API root at `api.datausa.io/tesseract/data.{format}` answers keyless GET requests with drilldown/measure query params. A live call against the ACS 5-year population cube returned full JSON with source annotations and a wildcard `Access-Control-Allow-Origin` header, and the same endpoint also serves CSV, TSV, Parquet, and XLSX. The underlying data is pulled from official US sources like the Census Bureau's American Community Survey rather than being generated by Data USA itself.

Data USA is a public-data visualization project built on the open-source Tesseract OLAP engine, serving US Census and other federal statistics through keyless GET requests with cube/drilldown/measure query parameters.

open-datagovernment-dataus-federalcensusstatistics
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSON, CSV, TSV, Parquet, XLSXResponses can be requested as JSON or CSV or TSV or Parquet or XLSX.

GreatAPIs Score

Score80out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs0/20No docs or spec available
Formats15/15Supports 5 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 80 on greatapis.com
<a href="https://greatapis.com/api/data-usa/"><img src="https://greatapis.com/badge/data-usa.svg" alt="Scored 80 on greatapis.com"></a>

Auth quickstart

  1. No API key required — requests are public and keyless.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Population by state and year

GEThttps://api.datausa.io/tesseract/data.jsonrecords?cube=acs_yg_total_population_5&drilldowns=State,Year&measures=Population&include=Year:2023&limit=100,0

200 application/json

{
  "columns": ["State ID", "State", "Year", "Population"],
  "data": [
    { "State ID": "04000US01", "State": "Alabama", "Year": 2023, "Population": 5054253 },
    { "State ID": "04000US02", "State": "Alaska", "Year": 2023, "Population": 733583 }
  ],
  "source": [
    { "annotations": { "source_name": "Census Bureau", "dataset_name": "ACS 5-year Estimate" } }
  ]
}

Developer reference

Gotchas & limits

  • `cube` is required to identify the dataset (e.g. `acs_yg_total_population_5` for the 5-year ACS population cube) — omitting it returns an error
  • Response shape depends on the format suffix: `.jsonrecords` returns an array of objects, `.jsonarrays` returns parallel arrays keyed by the top-level `columns` field
  • CORS is wide open (`Access-Control-Allow-Origin: *`) so the API can be called directly from browser JavaScript with no proxy