Economic Indicators API: GDP, Inflation & Unemployment Data for 131 Countries
Query 663 macroeconomic indicators (GDP, CPI, unemployment, interest rates, trade balance and hundreds more) across 131 countries in one consistent JSON API. Every indicator returns its latest and previous reported value, ready to drop into dashboards, screeners and research pipelines.
Get Your API Key Discover Docs← All financial data endpoints
Why Use FinanceFlowAPI’s Economic Indicators API?
Pulling macroeconomic data usually means integrating a different national statistics agency, central bank or supranational database for every country you cover, each with its own format, naming and access rules. The Economic Indicators API normalizes 663 indicators across 131 countries into one schema and one authentication method, so you can add a new country or a new indicator to your product without a new integration.
- One JSON schema for every country and every indicator, so there's no per-source parsing.
- 663 unique indicators verified live against production, from headline metrics (GDP, CPI, unemployment) to dozens of sector- and category-specific series.
- A dedicated catalog endpoint to discover the exact indicator names available for any country, instead of guessing spellings.
- Same account, API key and billing as the rest of FinanceFlowAPI: Bonds, Commodities, Currency and Economic Calendar data.
Key Capabilities
- Latest + previous value per indicator: every response includes both the newest reported reading and the one before it, so you can see direction of change without a second call.
- Query by country, or by country + specific indicator: get everything available for a country, or narrow down to exactly the series you need (e.g. just
GDP). - Built-in discovery:
world-indicators-cataloglists every indicator name available per country, for one country or for all 131 at once. - Consistent units & reporting period: each value ships with its
unitsand thereport_dateperiod it refers to.
Data Coverage & Trust
| Metric | Value |
|---|---|
| Countries covered | 131 |
| Unique indicators | 663 |
| Response format | JSON |
| Historical / time-series data | Not available: each call returns only the latest (last) and previous (previous) reported value per indicator, no date-range query |
| Authentication | API key, passed as an api_key query parameter |
| Rate limit | Per-minute request limit, varies by subscription plan. See Pricing & Access below |
| Update frequency | Follows each indicator’s own publication schedule (typically monthly to quarterly); our response cache refreshes every 10 minutes for indicator values, every 2 hours for the country/indicator catalog |
Example indicator categories available per country: GDP & GDP growth breakdowns, Consumer Price Index & inflation, unemployment & employment, interest & deposit rates, balance of trade, government debt & budget, consumer & business confidence, housing & construction, and hundreds more. The exact list varies by country and is always available live via the catalog endpoint below.
Data Methodology
Economic Indicators API data is aggregated from public and licensed macroeconomic data sources and normalized into one consistent schema (indicator_name, last, previous, units, report_date) for every supported country, so your integration doesn’t need a different parser per source. Publication cadence is set by the underlying source and varies by indicator, not by FinanceFlowAPI: most series update monthly or quarterly as new official readings are released. Sourced from aggregated third-party market and statistical data providers; the specific vendor and full per-indicator methodology are not published.
Live API Playground
An interactive API Playground for this endpoint is planned. Until it ships, use the request and response examples below, or your own HTTP client, to try the API live with your key.
Request Example
GET https://financeflowapi.com/api/v1/world-indicators?api_key=YOUR_API_KEY&country=United%20States&indicator_name=GDP
Response Example
{
"success": true,
"code": 200,
"message": "OK",
"meta": {
"timestamp": 1787475716,
"request_id": "6a8ab7048da62"
},
"data": [
{
"country": "United States",
"indicator_name": "GDP",
"last": "30770000000000.0",
"previous": "29298000000000.0",
"units": "USD",
"report_date": "2025-12"
}
]
}
API Parameters
world-indicators: indicator values for a country:
| Parameter | Required | Description |
|---|---|---|
api_key | Yes | Your FinanceFlowAPI key |
country | Yes | Country name exactly as returned by world-indicators-catalog, e.g. United States |
indicator_name | No | Exact indicator name from the catalog, e.g. GDP. Omit to get every available indicator for the country |
world-indicators-catalog: discover available indicator names:
| Parameter | Required | Description |
|---|---|---|
api_key | Yes | Your FinanceFlowAPI key |
country | No | Limit the catalog to one country. Omit to get the catalog for all 131 countries |
Response Schema
world-indicators: each item in data:
| Field | Type | Description |
|---|---|---|
country | string | Country name |
indicator_name | string | Indicator name, matches catalog spelling |
last | string (numeric) | Latest reported value |
previous | string (numeric) | Previous reported value |
units | string | Unit of measurement, e.g. USD, percent, points |
report_date | string | Period the reading refers to, e.g. 2026-07, 2025-12 |
world-indicators-catalog: each item in data:
| Field | Type | Description |
|---|---|---|
country | string | Country name |
indicators | array of strings | Every indicator_name available for that country |
HTTP Status & Errors
| HTTP code | Meaning | When it happens |
|---|---|---|
200 | OK | Request succeeded, data returned |
403 | Invalid API key or subscription expired | api_key missing, invalid, or your subscription has expired |
404 | Data not found | Unknown/misspelled country, or no matching data for the request |
429 | Rate limit exceeded | You exceeded the per-minute request limit for your subscription plan |
500 | Internal error | Unexpected server-side failure (rare) |
Code Examples
curl "https://financeflowapi.com/api/v1/world-indicators?api_key=YOUR_API_KEY&country=United%20States&indicator_name=GDP"
import requests
url = "https://financeflowapi.com/api/v1/world-indicators"
params = {
"api_key": "YOUR_API_KEY",
"country": "United States",
"indicator_name": "GDP"
}
response = requests.get(url, params=params)
data = response.json()
print(data)
const params = new URLSearchParams({
api_key: "YOUR_API_KEY",
country: "United States",
indicator_name: "GDP"
});
fetch(`https://financeflowapi.com/api/v1/world-indicators?${params}`)
.then(res => res.json())
.then(data => console.log(data));
<?php
$params = http_build_query([
'api_key' => 'YOUR_API_KEY',
'country' => 'United States',
'indicator_name' => 'GDP',
]);
$response = file_get_contents("https://financeflowapi.com/api/v1/world-indicators?{$params}");
$data = json_decode($response, true);
print_r($data);
package main
import (
"encoding/json"
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
params := url.Values{}
params.Add("api_key", "YOUR_API_KEY")
params.Add("country", "United States")
params.Add("indicator_name", "GDP")
resp, err := http.Get("https://financeflowapi.com/api/v1/world-indicators?" + params.Encode())
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
var data map[string]interface{}
json.Unmarshal(body, &data)
fmt.Println(data)
}
Use Cases
- Macro dashboards & research. Build country or regional dashboards mixing GDP, inflation and unemployment without integrating a separate statistics agency for every market you cover.
- Correlate macro data with markets. Combine indicator readings with Bonds API and Economic Calendar API data to study how yields and scheduled releases react to underlying economic conditions.
- Screening & alerting. Power a screening or alerting tool keyed on
indicator_nameandcountryto flag notable prints, like an inflation reading that moves sharply from its previous value.
Who Is This API For?
- Quant researchers and analysts building macro models across multiple countries
- Fintech apps and dashboards that need country-level economic context alongside market data
- Publishers and content platforms that need sourced GDP, inflation and unemployment figures
- Developers building screening or alerting tools around economic data releases
Market Data API
Test Plan
$5.00/month
Historical data, days: 60
Requests limit: 200
Requests Speed limit(per minute): 20
Standard Subscription
$25.00/month
Historical data, years: 5
Requests limit: 10000
Requests Speed limit(per minute): 60
Premium Subscription
$50.00/month
Historical data, years: 20+
Requests limit: 100000
Requests Speed limit(per minute): 120
Limitations
- No historical time series: each call returns only the latest and previous reported value per indicator, not a date range.
indicator_namemust match the catalog spelling exactly; there is no free-text or fuzzy search.- Endpoint access and your per-minute rate limit depend on your subscription plan.
- Update cadence follows each indicator’s own publication schedule, not a fixed FinanceFlowAPI refresh SLA.
FAQ
What is an Economic Indicators API?
An Economic Indicators API gives you programmatic access to macroeconomic data (GDP, inflation, unemployment and hundreds of other indicators) for markets around the world, in one machine-readable format instead of integrating a different national statistics agency or central bank source per country.
Which countries and indicators are supported?
131 countries and 663 unique indicators, verified live against our production API, including GDP and its sector breakdowns, CPI and inflation, unemployment, interest rates, trade balance, government debt, consumer and business confidence, and hundreds more. The exact list varies per country. Use world-indicators-catalog to see it for any country.
How do I find the correct indicator name to query?
Call world-indicators-catalog with a country parameter to get every available indicator_name for that country, then request the specific indicator by its exact name via world-indicators.
Does this API provide historical or time-series data?
No. Each call to world-indicators returns only the latest reported value (last) and the one before it (previous) per indicator, not a date-range history. If you need a time series, store successive responses on your side over time.
How can I access the Economic Indicators API?
Create a FinanceFlowAPI account to get an API key, then call the endpoints above directly. See Pricing & Access above for current plans and limits.
Related APIs
- Economic Calendar API: see the scheduled releases behind these indicator updates.
- Government Bonds API: see how bond yields relate to GDP, inflation and interest rate data.