Official release records Point-in-time history

Official macro releases and point-in-time history for FX backtests

Official CPI, jobs, GDP, and central-bank releases with known-at timestamps for no-lookahead FX research, dashboards, and live systems.

17 production API currencies
36 markets tracked
21 API paths
26y point-in-time history

Try USD endpoints without an API key for up to 100 requests/day. Subscribe for higher limits, API keys, full history, and all supported currencies.

Not ready for a key? Create a free account for USD release alerts.

Announcement record . fxmacrodata.com
200 OK JSON
Response . announcement replay EUR/USD . EUR
Preview announcement replay
EUR/USD around the active EUR announcement
1.1567 Preview
Loading --:-- UTC
Loading announcement
Consensus -- Actual -- 1D FX --
Announcement day -- Next day --
Spot Announcement day

Why teams trust it

Official sources

Release values come from official publishers, central banks, and statistics offices.

Release timestamps

Announcement rows preserve UTC release timestamps for event studies, dashboards, research jobs, and live systems.

Decades of history

Point-in-time records show what was known at each date, so backtests do not borrow future information.

Product benefits

Turn every macro release into a tradable timestamp

Live reporting, point-in-time history, calendars, exports, MCP, and API access all resolve to the same release-aware record, so your live workflow and backtest speak the same language.

Release workflow official source to model input
release Official row captured

Official publisher values are normalized into the announcement record.

known_at Timestamp preserved

The market-visible time becomes the research boundary.

replay Backtest-safe join

Models only see values that were public at that point.

merge_asof announcement_datetime <= model_time
Release data Live

Official macro announcement records

Use central-bank and statistics-office release records with announcement timestamps for alerts, dashboards, and FX research systems.

Official macro release records normalized for alerts, dashboards, and FX systems
Explore realtime announcements ->
agent payload release-aware
{
  "tool": "indicator_query",
  "currency": "USD",
  "indicator": "inflation",
  "mcp_metadata": {
    "source_type": "official",
    "has_announcement_datetime": true,
    "point_in_time_safe": true,
    "returned_count": 100
  },
  "next_step": "join EUR/USD around the release window"
}

The fields that matter for AI answers are the same fields that matter for backtests: timing, provenance, freshness, and reproducible endpoint access.

Open source integrations

Use FXMacroData in established quantitative research tools.

Explore a growing catalogue of merged integrations for FX research, backtesting, and macro-event-aware workflows.

Explore integrations

Reviews

Macro data that supports real research products

Builders use FXMacroData to connect release calendars, macro indicators, FX data, and positioning context into transparent research workflows.

See Built with FXMacroData
“FXMacroData has been extremely valuable for AXIOM FX because it gives us structured access to macroeconomic indicators, release calendars, FX data and positioning information in one place. It helps us build a more transparent, auditable and institutional-style macro research workflow.”
Fagner Oliveira Founder and Developer, AXIOM FX

FAQ

Short answers before you choose a plan

What is FXMacroData for?

Official macro announcement records and decades of point-in-time history for FX research, no-lookahead backtests, dashboards, and live systems.

How can my team use the data?

Use it through the API, Python, MCP, data export, dashboards, widgets, streaming feeds, and approved redistribution workflows. Open features.

Do you provide market consensus or forecast data?

Yes. Use /api/v1/predictions/{currency}/{indicator} for market consensus, survey, central-bank, IMF, and FXMacroData forecast rows joined to realised announcements.

How do I check if the data fits my backtest?

Use the coverage page to check each market and indicator's history depth, then join records by their known-at release timestamp for point-in-time backtests. Open data coverage.

Support

Need to confirm a release or backtest workflow?

Send the markets, indicators, and whether you need release monitoring, historical research, execution, or redistribution.