Free Economic Calendar API
US macro release schedule as JSON, synced weekly from BLS, the Fed, and BEA, with actual values filled in after CPI and payroll releases. Official sources only.
Endpoints
/api/markets/calendar?from=YYYY-MM-DD&to=YYYY-MM-DD&importance=highEvents in a window (default: last 7 days to next 30), oldest first.
/api/markets/calendar/csvEverything as CSV.
Example
curl "https://xoomar.com/api/markets/calendar?importance=high"
Response Shape
Every endpoint returns the same JSON envelope: { data, updatedAt, source, docs }. The data field is an array of records with these fields:
| Field | Type | Description |
|---|---|---|
| source | string | bls, fed, or bea |
| eventName | string | CPI, Nonfarm Payrolls, FOMC Rate Decision, GDP... |
| importance | string | high, med, or low |
| scheduledAt | string (datetime) | Release time, UTC |
| periodLabel | string | null | Reference period, e.g. 'December 2025' |
| previous | string | null | Prior reading (same units as actual) |
| actual | string | null | Filled after release: CPI YoY %, NFP monthly change in thousands |
No forecast field: consensus forecasts come from paid surveys and no free official source publishes them. We won't fake it.
Numeric values arrive as strings where precision matters (prices, rates); parse with your language's decimal type for accounting-grade math. Rate limiting is fair-use per IP; a 429 response includes a Retry-After header. No authentication or API key needed. Attribution is appreciated: xoomar.com/markets.
Need more headroom? A free account raises your limit to 120 requests a minute with an X-API-Key header.
Frequently Asked Questions
Which events are included?
When do actuals appear?
What are the rate limits?
Is the schedule reliable?
Data on this page is provided for informational purposes only and is not financial advice. See our editorial policy.