Skip to main content
Skip to main content

Global Index Daily OHLCV — 20 Years (2006–2026)

DatasetCSV.GZOpenFinanceIndicesOHLCVBenchmarkGlobalMacroFree

Twenty years of daily OHLCV for 36 major global equity indices, volatility benchmarks, and US Treasury-yield series — 185,681 index-day rows in a single gzipped CSV. Coverage spans US broad-market (S&P 500/400/600, NASDAQ Composite, NASDAQ-100, Dow, Russell 2000, NYSE), volatility (VIX, VXN), Treasury yields (5y/10y/30y), European majors (FTSE 100, DAX, CAC 40, Euro Stoxx 50, IBEX, FTSE MIB, SMI, AEX, OMX), Asia-Pacific (Nikkei 225, TOPIX, Hang Seng, Shanghai/Shenzhen, KOSPI, TAIEX, SENSEX, NIFTY 50, ASX 200, NZX 50), and Americas ex-US (TSX, Bovespa, IPC, Merval). Pairs naturally with the existing Index Constituent History listing for survivorship-bias-free benchmark studies. Each row tags symbol, human-readable name, country (ISO), and quote currency. Read with pandas.read_csv(path, compression='gzip', parse_dates=['date']). Useful for: benchmark backtesting, beta computation, regime detection (VIX/yields), cross-asset correlation studies, and as the reference series for relative-strength signals.

Use Cases

  • Index-level backtesting and benchmark beta computation
  • Regime detection from VIX and Treasury-yield series
  • Cross-country / cross-asset correlation studies
  • Pairing with the Index Constituent History listing for survivorship-bias-free analyses
  • Reference index for relative-strength and breadth signals

Methodology

Curated list of 39 global equity indices, volatility benchmarks, and US Treasury-yield series. Each symbol fetched in two windows (2006–2015 / 2016–present) against FMP's /stable/historical-price-eod/full endpoint (5,000-row cap per call). Output is a single gzipped CSV sorted by (symbol, date ascending), with human-readable name, ISO country, and quote currency joined onto each row.

Update Schedule

Static snapshot. Re-run weekly or quarterly for fresh data.

Attribution

Source: end-of-day index quotes via Financial Modeling Prep.

Schema

nametype
symbolstring
namestring
countrystring
currencystring
datedate
opennumber
highnumber
lownumber
closenumber
volumenumber
changenumber
changePercentnumber
vwapnumber

Sample Data

lowdatehighnameopenvwapclosechangesymbolvolumecountrycurrencychangePercent
437.562006-01-02440.65AEX (Netherlands)437.56439.0725440.522.96^AEX0.0NLEUR0.67648
439.942006-01-03445.79AEX (Netherlands)441.37442.2575441.930.55999^AEX0.0NLEUR0.12688
443.182006-01-04446.72AEX (Netherlands)445.64445.135445.0-0.64001^AEX0.0NLEUR-0.14361

Get this via API

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'Global Index Daily OHLCV — 20 Years (2006–2026)' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'Global Index Daily OHLCV — 20 Years (2006–2026)' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
Free

one time · open license

Details

Date Range2006-01-012026-09-05
Rows185,681
Size5.2 MB
Files1
FormatCSV.GZ

Available formats

CSV.GZ5.2 MB
Freeopen