{"uid":"cap_w9WQOEm1F-oDcHhWantTb","slug":"fathom-macroeconomic-data-api-bulk-series-fetch-faf90dcf","name":"Fathom Macroeconomic Data API — Bulk Series Fetch","description":"Free macroeconomic data API powered by FRED. 816,000+ economic time series. GDP, inflation, unemployment, interest rates, and more.","url":"https://fathom-opal.vercel.app/api/bulk","method":"POST","headers":{},"bodySchema":{"type":"object","required":["seriesIds"],"properties":{"limit":{"type":"string","description":"Observations per series (default: 5)"},"seriesIds":{"type":"array","description":"Array of FRED series IDs (e.g. ['GDP', 'UNRATE', 'CPIAUCSL'])"}}},"responseSchema":{"type":"object","required":["source"],"properties":{"source":{"type":"string"},"results":{"type":"object"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.15","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.15/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_YB8bFe0JU2-pooi74LlVd","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.15","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches multiple FRED economic time series in a single bulk request, returning recent observations for indicators like GDP, inflation, unemployment, and interest rates.","exampleAgentPrompt":"Can you pull the latest 10 observations for GDP, UNRATE, and CPIAUCSL from FRED so I can see how the economy has been trending?","exampleUseCases":[{"title":"Macro dashboard for investment research","prompt":"Grab the last 8 data points for GDP, UNRATE, CPIAUCSL, and FEDFUNDS from FRED — I want a quick snapshot of the macro environment for my investment memo."},{"title":"Inflation and jobs brief for weekly report","prompt":"Fetch the 5 most recent observations for CPIAUCSL and UNRATE so I can summarize where inflation and unemployment stand for this week's economic briefing."},{"title":"Interest rate comparison across indicators","prompt":"Pull the latest 12 observations each for FEDFUNDS, DGS10, and DGS2 from FRED — I need to see the short and long end of the yield curve alongside the Fed Funds rate."}],"resultDescription":"A JSON object with a 'source' field (e.g. 'FRED') and a 'results' object keyed by series ID, each containing recent observations (date and value pairs) for the requested economic time series.","failureModes":["Invalid FRED series ID returns an error or empty result for that series","Network or upstream FRED API unavailability causes request failure","Requesting too many series in one call may cause timeouts","Malformed request body (missing seriesIds array) returns a 400-level error","Payment failure (insufficient USDC) blocks access"],"whenToPreferThis":"Choose this endpoint when you need multiple FRED economic series in a single API call rather than making individual requests per series. It is ideal for macro dashboards, economic research agents, and any workflow requiring correlated indicators (e.g. GDP + inflation + unemployment together). Prefer it over single-series endpoints when batching 2+ FRED series, and over direct FRED API access when you need a simple pay-per-use wrapper without managing API keys.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:39:17.612Z","isFirstParty":false}