ForexFactory Economic Calendar Scraper | Fast, No API Key
Pricing
from $11.64 / 1,000 event_rows
ForexFactory Economic Calendar Scraper | Fast, No API Key
Scrape ForexFactory's economic calendar: date/time, currency, impact, actual/forecast/previous/revised values, plus source, frequency and description per indicator (detail mode). Today, this/next/last week or month. No API key, no login.
Pricing
from $11.64 / 1,000 event_rows
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
ForexFactory Economic Calendar Scraper
For forex/futures traders, quant research pipelines, and AI trading agents that need structured economic-release data — no API key, no login, no headless browser.
No API key required. No ForexFactory account. Pay Per Event — you're charged one event_row per calendar
event returned. Every record includes parseConfidence (0.0–1.0) and warnings.
Scrape ForexFactory's public economic calendar (forexfactory.com/calendar) — one of the most widely used free
forex-trader calendars on the web. Date/time (UTC), currency, impact level, actual/forecast/previous/revised
values with parsed numeric variants, and — with detail mode switched on — the data source, release
frequency, and a plain-English description of what each indicator measures.
Why this actor over the alternatives
Most ForexFactory scrapers on the Store only read the base calendar page. That page genuinely does not carry
a data source, release frequency, or indicator description — those live on a separate per-indicator detail page.
The common result: source / frequency / description fields declared in the output schema but sitting at
0% fill-rate forever, on every rival that only reads the base page.
This actor closes that gap. With includeDetail: true, it fetches each distinct indicator's ForexFactory
detail page once per run (deduped by indicator — one extra request per unique indicator in your result set, not
per event row) and folds source, sourceUrl, frequency, eventDescription, usualEffect, alsoCalled, and
eventType into every matching event.
| Field | Base calendar page | This actor (includeDetail: true) |
|---|---|---|
| date / time / currency / impact | ✅ | ✅ |
| actual / forecast / previous / revised (+ numeric) | ✅ | ✅ |
source, sourceUrl | ❌ not on this page | ✅ |
frequency | ❌ not on this page | ✅ |
eventDescription (what the indicator measures) | ❌ not on this page | ✅ |
usualEffect, alsoCalled, eventType | ❌ not on this page | ✅ (bonus — not on the base page at all) |
What data you get
One record per calendar event:
eventId— stable composite key,<date>-<currency>-<slug(eventTitle)>(e.g.2026-07-21-GBP-claimant-count-change)url,soloUrl— deep link into the calendar and the indicator's own detail pagedate,time,timestamp— UTC (derived from ForexFactory's own event epoch, not a display-timezone guess),displayTimezonecountry,currency,impact(low/medium/high/holiday),eventTitle,isAllDay,leakedactual,actualNumeric,forecast,forecastNumeric,previous,previousNumeric,revised,revisedNumeric,unit- Detail mode only:
source,sourceUrl,frequency,eventDescription,usualEffect,alsoCalled,eventType,detailFetched scrapedAt,parseConfidence,warnings
actual/revised are legitimately empty for events that haven't happened yet (a forward-looking this_week /
next_week window) — that's the real state of the data, not a parser gap.
How to use
This week's high/medium impact USD/EUR/GBP/JPY events
{"range": "this_week","currencies": ["USD", "EUR", "GBP", "JPY"],"impactLevels": ["high", "medium"],"includeDetail": false,"maxEvents": 50}
Today's events with full indicator detail (source/frequency/description)
{"range": "today","includeDetail": true,"maxEvents": 30}
All currencies, next month, high impact only
{"range": "next_month","impactLevels": ["high"],"maxEvents": 300}
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
range | enum | this_week | today / tomorrow / yesterday / this_week / next_week / last_week / this_month / next_month / last_month |
currencies | array of string | [] (all) | Currency codes to keep, e.g. USD, EUR, GBP, JPY |
impactLevels | array of string | [] (all) | Subset of low / medium / high / holiday |
includeDetail | boolean | false | Fetch each distinct indicator's detail page once to fill source/frequency/description |
maxEvents | integer | 200 | Cap on rows returned (after filtering), hard max 1000 |
proxyConfiguration | object | RESIDENTIAL | Apify Proxy settings — works out of the box, no proxy key needed from you |
Pricing
Pay Per Event: event_row — one charge per calendar-event record returned. includeDetail: true adds no
extra per-row charge; the indicator detail fetch is internal COGS, deduped by indicator across your whole run.
Legal
ForexFactory's /calendar is a public, unauthenticated page — no login wall, no paywall. This actor reads only
that publicly available economic-release schedule; it does not access any account-gated ForexFactory content
(forums, trade-journal, member tools). Data is provided for informational purposes; it is not investment advice.
MCP / AI agent integration
This actor works as an Apify MCP tool — call it from Claude, GPT, or any MCP-compatible agent to pull a structured economic calendar into a trading research pipeline without scraping code of your own.