Economic Calendar

v1.0.1

Fetch and display filtered macro-economic events from Investing.com with no API key, supporting date range, importance, country, timezone, and JSON output.

0· 571· 2 versions· 4 current· 5 all-time· Updated 8h ago· MIT-0

Install

openclaw skills install economic-calendar

economic-calendar

Fetch macro-economic events (Fed, ECB, CPI, etc.) from Investing.com. No API key required — pure scraping.

Usage

# Today's high-importance US events (table output)
python scripts/economic_calendar.py

# Specific date with custom filters
python scripts/economic_calendar.py --date 2026-03-01 --importance high medium --countries "united states" germany

# Multiple days (next 7 days)
python scripts/economic_calendar.py --days 7 --importance high medium --countries "united states"

# JSON to stdout (for automation/piping)
python scripts/economic_calendar.py --date tomorrow --json stdout

# JSON to file (default: calendar_YYYYMMDD.json)
python scripts/economic_calendar.py --days 3 --json file

Options

FlagDescriptionDefault
--dateStart date: today, tomorrow, yesterday, or YYYY-MM-DDtoday
--daysFetch range of N days (overrides --date)
--importanceFilter levels: low, medium, high (space-separated)high
--countriesCountries (space-separated, quotes for multi-word)united states
--timezoneTimezone for event timesGMT +1:00
--jsonJSON mode: file, stdout, nonefile

Countries

Available country names (use quotes for multi-word):

  • united states
  • germany
  • united kingdom
  • france
  • japan
  • china
  • canada
  • australia
  • switzerland
  • eurozone

Timezones

Common timezones:

  • GMT +1:00 — Berlin/Vienna (CET) ✓ default
  • GMT +2:00 — Berlin/Vienna (CEST)
  • GMT -5:00 — New York (EST)
  • GMT -4:00 — New York (EDT)
  • GMT — UTC

Output Formats

Table (default)

Human-readable formatted table to stdout:

================================================================================
  Economic Calendar  |  25.02.2026
  Countries: United States  |  Timezone: GMT +1:00  |  Importance: high
================================================================================
  Time    Imp.     Curr.  Event                          Forecast  Previous  Actual
  ------- -------- ------ ------------------------------ --------- --------- --------
  14:30   high     USD    Unemployment Claims            215K      219K      —
  14:30   high     USD    Core PPI m/m                   0.3%      0.4%      —
================================================================================
  2 event(s) found.

JSON

{
  "from": "2026-02-25",
  "to": "2026-02-25",
  "timezone": "GMT +1:00",
  "importances": ["high"],
  "countries": ["united states"],
  "events": [
    {
      "date": "Tuesday, February 25, 2026",
      "time": "14:30",
      "currency": "USD",
      "importance": 3,
      "event": "Unemployment Claims",
      "actual": "",
      "forecast": "215K",
      "previous": "219K"
    }
  ]
}

Dependencies

pip install requests beautifulsoup4 lxml

Notes

  • Source: Investing.com (server-side rendered, reliable CSS selectors)
  • Rate limiting: Built-in delays between requests
  • Session handling: Maintains cookies across requests for proper session state
  • Data validity: Historical data + 1+ years forward
  • No API key: All data is publicly scraped

Use in Workflows

# Daily briefing — get today's high/medium US events as JSON
python3 skills/economic-calendar/scripts/economic_calendar.py \
  --date today \
  --importance high medium \
  --countries "united states" \
  --json stdout

Version tags

economicsvk976f0qwaqqvvzeh9appf6mxhn822brafinancevk976f0qwaqqvvzeh9appf6mxhn822braforexvk976f0qwaqqvvzeh9appf6mxhn822bralatestvk976f0qwaqqvvzeh9appf6mxhn822brascrapingvk976f0qwaqqvvzeh9appf6mxhn822bra