Economic Data API

Fetch U.S. GDP, inflation, and labor-market history as dated JSON. Ten reviewed series from BEA and BLS, no account or API key required.
Free public access

No keys, no checkout, no secrets

The public Economic Data API is keyless and supports cross-origin browser requests. Only its ten reviewed BEA/BLS series are included. Other chart pages are not automatically licensed for redistribution. There is no paid Charts subscription for purchase today.

Quick start

Make your first request

The catalog lists all available slugs, histories, units, last source observation dates, and revision notes. Request a slug's observations with optional date filters and pagination.

curl

Fetch the latest CPI observations

curl --fail-with-body "https://grizzlybulls.com/api/v1/charts/series/consumer-price-index/observations?order=desc&limit=2"

See the exact JSON response →

JS

Call from a browser or Node.js

const url = "https://grizzlybulls.com/api/v1/charts/series/consumer-price-index/observations?order=desc&limit=2";
const response = await fetch(url); // Works in the browser; no API key.
if (!response.ok) throw new Error('Chart API HTTP ' + response.status);
const data = await response.json();
console.log(data.series.title, data.observations);

Cross-origin `GET` requests are supported; do not put an account key in browser code.

Python

Read real GDP history

import json
from urllib.request import urlopen

with urlopen("https://grizzlybulls.com/api/v1/charts/series/us-real-gdp/observations?order=desc&limit=2") as response:
    data = json.load(response)

print(data["series"]["title"], data["observations"])

Dates and gaps matter

Monthly and quarterly observation dates are the period measured, not necessarily the publication date. Values reflect latest-known retained history rather than a historical release vintage.

Pagination
`limit` defaults to 100 (maximum 250). Follow `pagination.nextOffset` until null. Source revisions can occur between requests.
Gaps
`gapBefore` flags a missing canonical period. The API never interpolates missing values.
Attribution
Preserve the original BEA/BLS source information, access date and applicable BLS disclaimer.
Availability
An unavailable source returns a documented error, not guessed observations. Use bounded retries for 503s.
Build with confidence

Exact schema, runnable example

Read the generated reference for endpoints, parameters, responses and schemas, or try our open-source Charts Data Explorer. The explorer runs locally; it is not a hosted service.