All Categories
📊

Economy

BLS Public Data API
U.S. Bureau of Labor Statistics
US Bureau of Labor Statistics. Unemployment, CPI, wages, and employment data.
Unemployment RateCPIPPIJob OpeningsAverage Hourly Earnings
No AuthFreeMonthlyCountry
Quick start
const res = await fetch('https://api.bls.gov/publicAPI/v2/timeseries/data/', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    seriesid: ['CUUR0000SA0'],
    startyear: '2023',
    endyear: '2024',
    registrationkey: process.env.BLS_API_KEY,
  }),
});
const { Results } = await res.json();
Results.series[0].data.slice(0, 3).forEach(d =>
  console.log(`${d.year}-${d.period}: ${d.value}`)
);
Visit
Eurostat API
Eurostat
Official statistics for the EU. Economy, population, society, environment.
EU GDPEmployment RateInflationTrade StatisticsPopulation
No AuthFreeMonthlyRegional
Quick start
const res = await fetch(
  'https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/namq_10_gdp?format=JSON&lang=EN&unit=CP_MEUR&na_item=B1GQ&geo=EU27_2020&sinceTimePeriod=2022-Q1'
);
const { value, dimension } = await res.json();
console.log('EU GDP data points:', Object.keys(value).length);
Visit
FRED API
Federal Reserve Bank of St. Louis
Federal Reserve Economic Data. 800,000+ US and international economic time series.
GDPUnemployment RateCPIInterest RatesM2 Money Supply
API KeyFreeDailyGlobal
Quick start
const res = await fetch(
  `https://api.stlouisfed.org/fred/series/observations?series_id=UNRATE&api_key=${process.env.FRED_API_KEY}&file_type=json&limit=5&sort_order=desc`
);
const { observations } = await res.json();
observations.forEach(o => console.log(`${o.date}: ${o.value}%`));
Visit
IMF Data API
IMF
International Monetary Fund economic data. GDP, inflation, exchange rates, debt.
GDP per CapitaCurrent Account BalanceDebt-to-GDPExchange RatesTrade Balance
No AuthFreeMonthlyGlobal
Quick start
const res = await fetch(
  'https://dataservices.imf.org/REST/SDMX_JSON.svc/CompactData/IFS/Q.US.FITB_XDC_GDP_R_PT?startPeriod=2020&endPeriod=2024'
);
const data = await res.json();
const obs = data.CompactData.DataSet.Series.Obs;
obs.slice(-4).forEach(o => console.log(`${o['@TIME_PERIOD']}: ${o['@OBS_VALUE']}`));
Visit
OECD.Stat API
OECD
OECD statistical data on 38 countries. Employment, health, education, GDP.
GDP GrowthEmployment RateHealth SpendingCO2 per CapitaEducation Attainment
No AuthFreeMonthlyGlobal
Quick start
const res = await fetch(
  'https://sdmx.oecd.org/public/rest/data/OECD.SDD.NAD,DSD_NAMAIN1@DF_TABLE1_EXPENDITURE_HCPC,1.0/A.AUS+CAN+FRA+DEU+JPN+GBR+USA.B1GQ.XDC?startPeriod=2022&endPeriod=2023&format=jsondata'
);
const data = await res.json();
console.log('OECD GDP data received:', JSON.stringify(data).slice(0, 200));
Visit
Trading Economics API
Trading Economics
20M+ economic indicators, exchange rates, stock market indexes, and commodities.
20M+ IndicatorsInterest RatesCommodity PricesBond YieldsStock Indices
API KeyFreeReal-timeGlobal
Quick start
const res = await fetch(
  `https://api.tradingeconomics.com/calendar?c=${process.env.TE_API_KEY}&d1=2024-01-01&d2=2024-01-07`
);
const events = await res.json();
events.slice(0, 5).forEach(e => console.log(`${e.Date} [${e.Country}] ${e.Event}: ${e.Actual}`));
Visit