Investing.com Economic Calendar Scraper - 107 Countries avatar

Investing.com Economic Calendar Scraper - 107 Countries

Pricing

from $7.12 / 1,000 calendar rows

Go to Apify Store
Investing.com Economic Calendar Scraper - 107 Countries

Investing.com Economic Calendar Scraper - 107 Countries

Scrape the Investing.com economic calendar: releases, speeches and holidays with actual, forecast, previous and revised values. Optionally add each indicator's description, source and past releases. Export to CSV, JSON, Excel or XML.

Pricing

from $7.12 / 1,000 calendar rows

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ParseForge Banner

๐Ÿ“… Investing.com Economic Calendar Scraper

๐Ÿš€ Export the Investing.com economic calendar in seconds. 107 countries, 8 categories, 3 importance levels, 24 fields per row, and a full week of the global calendar (439 rows across 62 countries in the verification week) in about one minute.

The Actor reads the Investing.com economic calendar through the same request the page itself makes, and turns every scheduled entry into one clean row: data releases, central bank speeches, reports and market holidays, each with the actual, forecast, previous and revised values once they are published, the release time in UTC and in a time zone of your choice, the volatility rating, the currency and the country. Ask for today, tomorrow, this week, next week or any custom date range (the archive is verified back to 2020), narrow it down by country, importance or category, and download the result as CSV, JSON, Excel or XML.

Coverage is the whole calendar: 107 countries from Albania to Zimbabwe, the euro zone included, 8 event categories (central banks, confidence, balance of payments, bonds, credit, economic activity, employment, inflation) and the three volatility levels the site uses. Filters are applied by Investing.com itself, so Max Items is spent only on rows you asked for. Values the source has not published yet come back as Not Disclosed and fields that cannot apply to a row (the figures of a holiday) come back as N/A, never as an empty cell.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Traders and quant researchersBuild the week's event risk calendar for FX, rates, index and crypto desks
Macro analysts and economistsTrack actual vs forecast surprises for CPI, NFP, GDP, PMI and rate decisions
Fintech and data teamsFeed a calendar widget, an alert bot or a backtest with a clean structured source
Newsrooms and content teamsPublish "the week ahead" pieces from a machine-readable schedule

๐Ÿ“‹ What the Investing.com Economic Calendar Scraper does

๐Ÿ’ก Why it matters: the calendar page loads its rows through a client-side request, sits behind Cloudflare and rate limits every IP, so copying it by hand or with a plain script breaks quickly. This Actor speaks the page's own listing endpoint, takes a fresh exit IP for every request, walks your date range one day at a time so a busy week never drops rows, and never bills for a row it did not deliver.

  • ๐Ÿ“Š Every entry type: data releases, reports, central bank speeches and market holidays, flagged with eventType, isSpeech, isReport and isHoliday.
  • ๐Ÿ”ข The figures that matter: actual, forecast, previous, the original figure when the previous one was revised, and actualVsForecast (better, worse or in line) read from the site's own colour coding.
  • โฐ Exact timing: dateTimeUtc as an ISO 8601 instant computed from the offset the site reports, plus dateLocal and timeLocal in any IANA time zone you pick.
  • ๐ŸŒ 107 countries and 8 categories as validated pick lists, so a typo cannot silently return the whole world.
  • ๐Ÿ”” Importance as a number (1 to 3), a label (low, moderate, high) and the site's own wording (High Volatility Expected).
  • ๐Ÿ”— Stable identifiers: the event id, the occurrence id of this particular release and the event's page URL on Investing.com.
  • ๐Ÿ—“๏ธ Any date range: today, tomorrow, this week, next week or a custom range, past or future.
  • ๐Ÿ“– Optional depth, per indicator: the official description and the institution that publishes it, up to 100 past releases as numbers, and the latest and next scheduled print. All three are off by default and billed only when they actually carry data.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

A short walkthrough video is in production.

๐Ÿ“Š Output

Each row is one calendar entry. Fields, in dataset order:

FieldDescription
๐Ÿ“Œ eventNameEvent title without the period suffix, for example Initial Jobless Claims
๐ŸŒ countryCountry or zone as Investing.com names it (United States, Euro Zone)
๐Ÿ’ฑ currencyISO currency code of the release (USD, EUR); N/A for holidays
๐Ÿ”— eventUrlThe event's page on Investing.com
๐Ÿ†” eventIdInvesting.com id of the indicator, stable across releases
๐Ÿ”ข occurrenceIdId of this specific release or holiday row
๐Ÿท eventTyperelease, report, speech or holiday
โฐ dateTimeUtcRelease instant in ISO 8601 UTC
๐Ÿ“… dateLocal / ๐Ÿ•“ timeLocalSame instant in your chosen time zone; holidays show All Day
๐Ÿ—“ referencePeriodThe period the figure covers (Aug, Q2), when the title carries one
๐Ÿ“Š actualPublished value, or Not Disclosed until the release
๐Ÿ”ฎ forecastConsensus forecast
โฎ previousPrevious value
โœ๏ธ previousRevisedFromOriginal figure when the previous value was revised
โš–๏ธ actualVsForecastbetter than forecast, worse than forecast, in line with forecast, or N/A before release
๐Ÿ”” importance1, 2 or 3 (the site's volatility bullets)
๐Ÿšจ importanceLabellow, moderate or high
๐Ÿ“ˆ volatilityExpectedThe site's own wording, for example High Volatility Expected
๐ŸŽค isSpeech / ๐Ÿ“„ isReport / ๐Ÿ– isHolidayYes or No
๐Ÿ“– descriptionOptional block. Official definition of the indicator and how to read a higher or lower print
๐Ÿ› source / ๐Ÿ”— sourceUrlOptional block. The institution that publishes the figure and its home page
๐Ÿท categoryOptional block. inflation, employment, economic activity and so on
๐Ÿ†” countryIdOptional block. Investing.com's numeric country id
๐Ÿ“› eventLongName / eventMetaTitleOptional block. The indicator's full and qualified names
๐Ÿ“œ historyOptional block. Past releases, each with actual, forecast, previous, previousRevisedFrom, referencePeriod, isPreliminary and the release time in UTC, as numbers
โฑ latestRelease / nextReleaseOptional block. The most recent published figure and the next scheduled one
๐Ÿ•’ scrapedAtISO timestamp of the collection
โŒ errornull on success; error rows carry only this field and are never charged

Three real rows from the verification run (this week, United States, Max Items 5):

[
{
"eventName": "OPEC Meeting",
"country": "United States",
"currency": "USD",
"eventUrl": "https://www.investing.com/economic-calendar/opec-meeting-230",
"eventId": "230",
"occurrenceId": "556230",
"eventType": "speech",
"dateTimeUtc": "2026-09-06T10:00:00.000Z",
"dateLocal": "2026-09-06",
"timeLocal": "10:00",
"referencePeriod": "Not Disclosed",
"actual": "Not Disclosed",
"forecast": "Not Disclosed",
"previous": "Not Disclosed",
"previousRevisedFrom": "Not Disclosed",
"actualVsForecast": "N/A",
"importance": 2,
"importanceLabel": "moderate",
"volatilityExpected": "Moderate Volatility Expected",
"isSpeech": "Yes",
"isReport": "No",
"isHoliday": "No",
"scrapedAt": "2026-09-08T04:52:41.709Z",
"error": null
},
{
"eventName": "United States - Labor Day",
"country": "United States",
"currency": "N/A",
"eventUrl": "N/A",
"eventId": "N/A",
"occurrenceId": "98",
"eventType": "holiday",
"dateTimeUtc": "N/A",
"dateLocal": "2026-09-07",
"timeLocal": "All Day",
"referencePeriod": "N/A",
"actual": "N/A",
"forecast": "N/A",
"previous": "N/A",
"previousRevisedFrom": "N/A",
"actualVsForecast": "N/A",
"importance": "N/A",
"importanceLabel": "N/A",
"volatilityExpected": "N/A",
"isSpeech": "No",
"isReport": "No",
"isHoliday": "Yes",
"scrapedAt": "2026-09-08T04:52:42.357Z",
"error": null
},
{
"eventName": "NFIB Small Business Optimism",
"country": "United States",
"currency": "USD",
"eventUrl": "https://www.investing.com/economic-calendar/nfib-small-business-optimism-537",
"eventId": "537",
"occurrenceId": "555661",
"eventType": "release",
"dateTimeUtc": "2026-09-08T10:00:00.000Z",
"dateLocal": "2026-09-08",
"timeLocal": "10:00",
"referencePeriod": "Aug",
"actual": "Not Disclosed",
"forecast": "99.2",
"previous": "99.8",
"previousRevisedFrom": "Not Disclosed",
"actualVsForecast": "N/A",
"importance": 1,
"importanceLabel": "low",
"volatilityExpected": "Low Volatility Expected",
"isSpeech": "No",
"isReport": "No",
"isHoliday": "No",
"scrapedAt": "2026-09-08T04:52:42.891Z",
"error": null
}
]

โœจ Why choose this Actor

What you get
The whole calendar107 countries, not a hand-picked subset; holidays included or excluded with one switch.
Exact release instantsUTC computed from the offset the site reports, plus your own time zone, so 08:30 New York never becomes 12:30 by accident.
Surprise readyactualVsForecast and previousRevisedFrom are extracted, not left for you to infer.
Filters at the sourceCountry, importance and category are applied by Investing.com, so Max Items 100 means 100 rows you wanted.
Any date, past or futureCustom ranges are walked day by day; the archive is verified back to March 2020.
Honest blanksNot Disclosed and N/A instead of empty cells, so filters in Excel and pandas behave.
No browser, no keyPlain HTTP with a real browser TLS fingerprint and a fresh exit IP per request; runs in 256 MB.

๐Ÿ“ˆ How it compares to alternatives

FeatureThis ActorOther Investing.com calendar scrapersForexFactory scrapersBy hand
Countries107 (validated pick list)Often 45 or fewerMajor currencies onlyOne page at a time
HolidaysYes, optionalRareNoManual
Revised previous valueYesRareRareManual
Actual vs forecast verdictYesRareSomeManual
Time zoneUTC plus any IANA zoneSite time onlySite time onlyManual
Rows per request ceiling200, paged automatically and walked per dayVariesVariesScroll
SetupZero, run it nowZeroZeroHours per week

๐Ÿš€ How to use

  1. Create a free Apify account with $5 in credit.
  2. Open the Investing.com Economic Calendar Scraper.
  3. Pick a time frame (or a custom date range), choose countries, importance and categories, set Max Items and click Start.
  4. Download the dataset as CSV, Excel, JSON or XML from the Storage tab, or read it through the API.

A first run:

{
"timeFrame": "custom",
"dateFrom": "2026-09-08",
"dateTo": "2026-09-12",
"countries": ["United States", "Euro Zone"],
"importance": ["high"],
"outputTimeZone": "America/New_York",
"maxItems": 100
}

Free-plan runs return up to 10 rows as a preview. Upgrade your Apify plan to collect up to 1,000,000 rows per run.

๐Ÿ’ผ Business use cases

๐Ÿ“‰ Event risk for trading desks. Run nextWeek with importance: ["high"] every Friday and push the rows to the desk's shared calendar, so FOMC, CPI, NFP and ECB decisions are on every screen with the exact UTC instant.

๐Ÿ“Š Surprise index research. Pull a custom range for the United States, the Euro Zone, the United Kingdom and Japan, keep rows where actualVsForecast is not N/A, and build a rolling surprise score per country from actual, forecast and previous.

๐Ÿ”” Alerting products. Schedule the Actor hourly for today, diff actual against the previous run and fire a Slack or Telegram message the moment a figure prints.

๐Ÿ“ฐ Editorial calendars. Newsrooms export thisWeek for a handful of countries on Sunday evening and draft the "week ahead" piece from the table, with eventUrl linking readers to each indicator.

๐Ÿ”Œ Automating Investing.com Economic Calendar Scraper

  • Make and Zapier: run the Actor on a schedule and append new rows to Google Sheets or Airtable.
  • Slack: post a message when a high importance release prints worse than forecast.
  • Airbyte: sync the dataset into BigQuery, Snowflake or Postgres for dashboards.
  • GitHub Actions: rebuild a static "week ahead" page on every push.
  • Google Drive: save each run as CSV or Excel for a shared folder.

Every integration starts from the Apify API or the ApifyClient for JavaScript and Python.

๐ŸŒŸ Beyond business use cases

  • Research: collect two years of releases for a thesis on how markets react to inflation surprises.
  • Personal: know before a trip which markets are closed for a holiday.
  • Non-profit: economics educators can hand students a clean weekly dataset instead of screenshots.
  • Experimentation: feed the rows to an LLM to prototype a plain-language daily macro briefing.

๐Ÿค– Ask an AI assistant about this scraper

Give an AI agent live access to the calendar through the Model Context Protocol:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/investing-com-economic-calendar-scraper"

Then ask in plain language, for example "List the high importance US and Euro Zone releases next week in New York time".

โ“ Frequently Asked Questions

๐ŸŒ Which countries can I filter on?

All 107 countries Investing.com offers in its own country picker, from Albania to Zimbabwe, including the Euro Zone. Pick them by name in the Countries field; leave it empty for the whole world.

๐Ÿ—“๏ธ How far back does the archive go?

Years. The Actor was verified against March 2020 and January 2026 weeks. Use timeFrame: "custom" with dateFrom and dateTo.

โฐ What time zone are the times in?

dateTimeUtc is always UTC, computed from the offset the site reports with each response. dateLocal and timeLocal use the Output time zone field (any IANA name such as Europe/London); it defaults to UTC.

๐Ÿ“ฆ How many rows can I collect?

Free users get 10 rows as a preview. Paid Apify users can set Max Items up to 1,000,000 per run. A full unfiltered week is a few hundred rows (439 in the verification week).

๐Ÿ”ข Why do some rows say Not Disclosed?

The value has not been published yet (a future release has no actual), or the site does not carry it for that event (speeches have no forecast). N/A marks fields that cannot apply, such as the figures of a market holiday.

๐Ÿ–๏ธ Can I drop the holidays?

Yes. Turn off "Include market holidays" and only releases, reports and speeches are delivered.

โš–๏ธ How is actualVsForecast computed?

From the colour Investing.com assigns to the published figure: green is better than forecast, red is worse than forecast, black is in line with forecast. It stays N/A until both actual and forecast exist.

๐Ÿ” What is the 200-row ceiling?

The listing endpoint returns at most 200 rows per request. The Actor walks your range one day at a time and pages inside a day when needed, so the ceiling never costs you rows.

๐Ÿ›ก๏ธ Do I need a proxy?

Investing.com sits behind Cloudflare and rate limits each IP after roughly a dozen requests, so the Actor uses Apify Proxy (datacenter) by default and takes a fresh exit IP for every request. If datacenter IPs run out for a request, it switches the rest of the run to residential IPs; turn "Fall back to residential IPs" off if you prefer the run to stop instead.

โŒ What happens if a day fails?

The other days are still delivered. The failed day adds one row containing only an error field, which is never charged, and the run status message says so.

๐Ÿ•’ Can I run this on a schedule?

Yes. Create an Apify schedule to run the Actor hourly, daily or weekly and connect the dataset to your pipeline.

๐Ÿ“„ What output formats are supported?

CSV, JSON, Excel and XML from the Apify Console or the API.

๐Ÿ”Œ Integrate with any app

The dataset is available through the Apify API the moment the run finishes. Use the run-sync-get-dataset-items endpoint for one-shot calls, webhooks to trigger downstream jobs, or the Make, Zapier, Airbyte and LangChain integrations listed on the Actor page.


๐Ÿ’ก Pro Tip: browse the complete ParseForge collection.

๐Ÿ†˜ Need Help? Open our contact form with your run ID, your input and what you expected.

โš ๏ธ Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Investing.com or Fusion Media Limited. It collects only publicly available data. You are responsible for using the data in compliance with Investing.com's terms of use and applicable laws.