FRED API
Read-only live access to Federal Reserve Economic Data (FRED): series metadata, observations, series search, top-level categories, and category details.
Endpoint health
Loading verification…
Connect your agent
Connect through MCP so your agent can find this API, read its docs, and call its endpoints.
Add the server from your terminal.
claude mcp add --transport http agent-data https://agent-data.motie.dev/mcpIn Claude Code, run /mcp, select agent-data, then Authenticate. Sign in to your agent-data account in the browser.
Then ask your agent to use the FRED API for your task.
Call it over HTTP
Get an API keySign up free, generate an API key, and set it as AGENT_DATA_API_KEY in your environment. Your first 100 calls each month are free.
curl --request GET --get 'https://api.agent-data.dev/fred-stlouisfed-org/v1/series/search' \
--header "Authorization: Bearer $AGENT_DATA_API_KEY" \
--data-urlencode 'query=inflation'Endpoints
Inputs and response fields for every endpoint in this API.
GETSeries search/v1/series/search
Search Series
Input
queryRequiredQuery · stringSearch keywords.
Example: inflation
pageOptionalQuery · integer, min: 1, max: 1000, default: 1One-based results page.
Example: 1
Response
pageintegerquerystringresultsobject[]results[].titlestringresults[].metadatastringresults[].series_idstringGETSeries by series id/v1/series/{series_id}
Get Series
Input
series_idRequiredPath · stringFRED series identifier, such as GDP.
Example: GDP
Response
notesstringtitlestringunitsstringsourcestringfrequencystringseries_idstringlast_updatedstringobservation_endstringobservation_startstringseasonal_adjustmentstringGETSeries by series id observations/v1/series/{series_id}/observations
Get Series Observations
Input
series_idRequiredPath · stringFRED series identifier, such as GDP.
Example: GDP
end_dateOptionalQuery · string | nullOptional inclusive observation end date.
Example: 2020-12-31
frequencyOptionalQuery · string | nullOptional FRED frequency aggregation, such as q or m.
Example: q
start_dateOptionalQuery · string | nullOptional inclusive observation start date.
Example: 2020-01-01
transformationOptionalQuery · "lin" | "chg" | "ch1" | "pch" | "pc1" | "pca" | "cch" | "cca" | "log" | nullOptional observation transformation.
Example: lin
Response
countintegerseries_idstringobservationsobject[]observations[].datestringobservations[].valuestringGETCategories/v1/categories
Get Categories
Input
No input parameters.
Response
itemsobject[]items[].namestringitems[].category_idintegerGETCategories by category id/v1/categories/{category_id}
Get Category
Input
category_idRequiredPath · integer, min: 1Numeric FRED category ID.
Example: 1
Response
namestringseriesobject[]series[].titlestringseries[].series_idstringcategory_idintegersubcategoriesobject[]subcategories[].namestringsubcategories[].category_idintegerDon’t see the endpoint you need?
Ask agent-data to add an endpoint or return more fields. Extensions are free and keep existing endpoints working.
An account is required to submit an extension. Prepare your request, then sign in to build.