Economic Calendar & Fed Watch - FOMC, CPI, NFP, Macro Events avatar

Economic Calendar & Fed Watch - FOMC, CPI, NFP, Macro Events

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Economic Calendar & Fed Watch - FOMC, CPI, NFP, Macro Events

Economic Calendar & Fed Watch - FOMC, CPI, NFP, Macro Events

Forward-looking macro economic events with consensus, prior, and surprise: CPI, NFP, GDP, FOMC decisions, Fed speeches, central bank meetings. Sources: Finviz (US), Federal Reserve (FOMC + speeches), Investing.com (international + past actuals). Built for AI agents and MCP pipelines.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Michal Búci

Michal Búci

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Economic Calendar & Fed Watch

Forward-looking macro economic events for AI agents — CPI, NFP, GDP, FOMC decisions, Fed speeches, central bank meetings — with consensus, prior, and a precomputed surprise verdict. Designed primarily as an MCP tool for AI agents doing portfolio analysis, pre-trade risk checks, and macro briefings.


Quick example

A row for the May 2026 Non Farm Payrolls release looks like:

{
"scheduledAt": "2026-05-08T12:30:00Z",
"country": "US",
"importance": "high",
"eventName": "Non Farm Payrolls",
"eventType": "release",
"consensus": 60.0,
"actual": null,
"prior": 178.0,
"unit": "thousands",
"surpriseDirection": null,
"surpriseVsConsensus": null,
"surpriseVsPrior": null,
"...": "..."
}

When the release prints, actual fills in and surprise fields auto-populate.


Output fields

Fields are ordered most-useful-first. Sparse fields (only populated for specific event types) are noted.

Primary (always populated)

FieldWhat it means
scheduledAtWhen the event releases / starts. ISO 8601 UTC, always ends in Z.
countryISO 3166-1 alpha-2 country code. v1 is mostly US; international with Investing.com enabled.
importanceNormalized impact: low, medium, high. Filter to high to cut macro noise. See How importance is set below for source-specific details.
eventNameSource-published name. e.g. Non Farm Payrolls, Fed Williams Speech, FOMC Minutes.
eventTyperelease / meeting / statement / press_conference / minutes / speech / testimony / auction / beige_book / other.

Headline values (the "what happened / what's expected")

FieldWhat it means
consensusWhat economists/analysts think the actual will be, parsed numeric. The market's expectation. Null when no consensus is published or the event isn't numeric (speeches, meeting dates).
actualThe released value, parsed numeric. Null for upcoming events that haven't released yet.
priorSame indicator from the previous reporting period (last month / last quarter). Helps gauge trend.
unitUnit of those numeric values: percent, thousands, millions, billions, index, count, currency_usd. Without this an LLM can't tell whether 60 is "lots" or "barely anything".
surpriseDirectionQuick verdict: beat = bullish vs expectation; miss = bearish; inline = within tolerance. Accounts for inverse indicators (higher unemployment = miss, not beat). Null when actual or consensus is missing.
surpriseVsConsensusactual − consensus, same unit. The standard surprise metric used to price-in macro risk.
surpriseVsPrioractual − prior, same unit. Useful for trend/narrative ("is the indicator turning?").

How to read consensus / actual / prior in plain English:

  • Consensus = "what the market expects to happen"
  • Actual = "what actually got released"
  • Prior = "what the same indicator was last time"
  • Surprise = actual − consensus. Positive surprise ≠ always good — it depends on the indicator. surpriseDirection gives you the macro-meaningful answer.

Secondary numeric / standardization

FieldWhat it means
forecastAlternate forecast where the source publishes one (e.g. TradingEconomics on Finviz). Often null. When present and different from consensus, it's a second opinion.
eventNameStandardControlled-vocabulary identifier for cross-source matching: NFP, CPI_YOY, FOMC_DECISION, FED_SPEECH, etc. Use this to filter or join across data sources. Unmapped events use UNKNOWN_ prefix.
importanceScoreImportance as integer 1 (low) / 2 (medium) / 3 (high). For sortability.
isHigherPositiveDirection encoding: 1 = higher actual is bullish for the subject (GDP, jobs); -1 = bearish (unemployment, inflation, jobless claims); 0 = neutral. Drives surpriseDirection.
periodHuman-readable period the data covers: April 2026, Q1 2026.
referencePeriodEndISO date when the reporting period ends. Useful for joining to date-indexed data.
currencyISO 4217 currency code associated with the country.

Speech-specific (only populated for speech / testimony rows)

FieldWhat it means
speakerNameSpeaker's name, e.g. Christopher J. Waller.
speakerRoleSpeaker's title: Chair, Vice Chair for Supervision, Governor, FOMC Member.
speechTopicSubject the speaker is addressing, when published.
speechVenuePhysical / online venue.
transcriptUrlURL to the prepared remarks / transcript (when published). Inline text is intentionally NOT included — saves tokens.
livestreamUrlURL to a livestream when scheduled (FOMC press conferences, some Fed speeches).

Provenance / debug (always present, useful for audits)

FieldWhat it means
rawConsensus / rawActual / rawPriorSource-formatted strings before parsing — e.g. "60K", "$7.5B", "2.4%". Useful for fidelity / debugging if a parse looks wrong.
sourceNameFinviz / FederalReserve / Investing.
sourceUrlCanonical URL of the calendar landing page (not per-event).
eventUrlBest available per-event detail page URL. Investing.com 100%, Finviz ~97%, Fed ~3-10%. When two sources both cover the same event, the URL with the richer detail page wins (so a Fed-source row can carry an Investing URL through dedup).
sourceEventIdThe source's own internal event identifier (Finviz calendarId, Investing event_attr_id). Useful if you want to merge this with separate scrapes from the same source. Null for federalreserve.gov calendar.json (no stable ID).
eventIdStable cross-source dedup key: country-YYYY-MM-DD-eventNameStandard. Survives reruns and source merging.
scrapedAtISO 8601 UTC timestamp this row was scraped. Lets you reason about data freshness.

MCP usage (Claude Code, Cursor, any MCP-compatible LLM)

$npx @apify/actors-mcp-server --tools michael_b/economic-calendar-fed-watch

The actor exposes its input schema as an MCP tool. Example agent prompts:

  • "What high-impact macro events are coming this week that could move SPY?"
  • "When is the next FOMC meeting?"
  • "Show me Fed speeches scheduled for the next 7 days."
  • "Did last week's CPI print beat or miss consensus?"

Sources

SourceCoverageAnti-bot
Finviz /calendar/economicUS, current trading week, with TradingEconomics consensusNone
Federal Reserve calendar.json + ne-speeches.jsonFOMC meetings, press conferences, minutes, Beige Book, Fed speeches/testimonyNone
Investing.com getCalendarFilteredData AJAXInternational + historical actuals (50+ countries)curl_cffi Chrome impersonation

Default behavior

With defaults (daysAhead=7, country=US, importance=high, includeFinviz=true, includeFed=true, includeInvesting=false) the actor returns the next 7 days of high-impact US events plus FOMC dates and statement releases — typically 5–15 rows, well under any agent's context budget.

Common configurations

Pre-trade risk scan (default) — high-impact US events for the next week:

{}

FOMC + Fed speeches scan — next 30 days:

{
"daysAhead": 30,
"eventTypes": ["meeting", "press_conference", "minutes", "speech", "statement"],
"importance": "all"
}

Recent surprise post-mortem — last week's high-impact prints with actuals:

{
"daysAhead": 0,
"daysBack": 7,
"importance": "high",
"includeInvesting": true
}

International macro week — US + EU + UK high-impact:

{
"country": ["US", "EU", "GB"],
"daysAhead": 7,
"importance": "high",
"includeInvesting": true
}

Targeted lookup — when is the next CPI?

{
"keyword": "CPI",
"daysAhead": 45,
"importance": "all",
"limit": 1
}

How importance is set

The three sources don't share an importance scheme — we normalize each into the same low/medium/high scale:

SourceWhere importance comes from
FinvizNumeric 1/2/3 curated in their JSON. NFP, CPI, FOMC events are 3; ISM/jobless are 2-3; EIA, auctions, lower-tier indicators are 1.
Federal ReserveWe assign it ourselves — calendar.json doesn't carry an importance field. high for FOMC meetings/minutes/statements, press conferences, Beige Book. medium for everything else (speeches, testimony, conferences, statistical releases).
Investing.comCount of bull icons (1/2/3) curated by Investing. Heavily overlaps Finviz on the big releases (NFP, CPI = 3 bulls).

Practical implication: filtering importance=high returns the same NFP/CPI/FOMC universe across all three sources, but it's a heuristic alignment, not enforced. If you need a strict cross-source importance contract, filter on eventNameStandard (e.g. ["NFP", "CPI_YOY", "FOMC_DECISION"]) instead.

Limits and known gaps

  • Finviz exposes only the current trading week. For events outside that window, enable includeInvesting=true.
  • Speeches are excluded by default — they're high-volume and noisy. Enable via eventTypes: ["speech"].
  • CME FedWatch implied probabilities are not yet included — coming in v1.1. v1 ships FOMC meeting / press conference / minutes dates only.
  • Hawkish/dovish speech lean is not inferred — leave that to your LLM.

Pricing

This actor uses pay-per-event:

  • Per-run base fee: $0.005
  • Per event returned: $0.002

A typical default call (~8 high-impact US events, next week) costs ~$0.021.