Skip to content

Investing.com Historical Data Scraper

Try for free

Download daily, weekly or monthly historical prices from Investing.com for stocks, indices, ETFs, funds, currencies, crypto, commodities and bonds: date, open, high, low, close, volume and change %. Paste investing.com links (any language site) or tickers. No login needed.

📈 Investing.com Historical Data Scraper

Download the historical prices that Investing.com shows on its Historical Data pages: daily, weekly or monthly open, high, low, close, volume and change % for stocks, indices, ETFs, funds, currencies, crypto, commodities and bond yields. Paste investing.com links from any language site, or just type tickers such as AAPL or ERAA.JK. No login needed, and the price is $4.25 per 1,000 instrument histories, whatever the length of the period, platform usage included.

✨ Why use Investing.com Historical Data Scraper?

  • 📅 Any period, one run: from a few days to decades of daily prices; long ranges are read in several requests and joined for you.
  • 🌍 Every market on Investing.com: stocks from the Jakarta, NASDAQ, NYSE, London, Xetra, Tokyo, NSE and other exchanges, plus indices, ETFs, funds, currency pairs, crypto, commodities and government bond yields.
  • 🔗 Links or tickers: links from www.investing.com, id.investing.com, de.investing.com or any other language site, from any tab of the instrument; or search terms like Bitcoin, EUR/USD, BBCA.JK, IDX:BBCA.
  • 📊 Spreadsheet-ready rows: one row per day, week or month with plain numbers (no K/M suffixes, no thousands separators), so you can export straight to Excel or CSV.
  • ⚡ Fast: prices come from the site's own data service, not from rendered pages; a year of daily prices for one stock takes a few seconds.
  • 💵 One price per instrument: you pay once per instrument and run, not per row.

🎯 Use cases

  • 📉 Stock research and back-testing: daily OHLC and volume for a watch list, for example IDX stocks such as Erajaya Swasembada (ERAA) or Bank Central Asia (BBCA).
  • 🧮 Monthly and weekly analysis: monthly closes and change % for returns, volatility or a thesis or report.
  • 💱 FX and crypto history: EUR/USD, USD/IDR or BTC/USD rates for accounting, pricing or dashboards.
  • 🏦 Bond yields and indices: 10-year yields and index levels (S&P 500, IDX Composite, DAX) for macro work.
  • 🔁 Scheduled updates: run it every day or week with a relative start date (e.g. 7 days) to keep a sheet current.

🚀 How to use

  1. Paste investing.com links or type tickers / names under Instruments, one per line.
  2. Set the Start date and End date (or leave the end date empty for today).
  3. Pick the Interval: daily, weekly or monthly.
  4. Optional: set an Exchange or country when a ticker exists on several exchanges (e.g. Jakarta), and the Row order.
  5. Click Start, then export the results as Excel, CSV or JSON, or read them through the API.

📥 Input

FieldWhat it doesExample
instrumentsinvesting.com links (any language site, any tab) or search terms, one per line. BBCA.JK / IDX:BBCA pick the Jakarta listing.["https://id.investing.com/equities/erajaya-swasem-historical-data", "AAPL"]
startDateFirst day: YYYY-MM-DD or a relative period such as 30 days, 6 months, 5 years. Empty = one year before the end date."2023-12-04"
endDateLast day: YYYY-MM-DD. Empty = today."2024-11-04"
intervaldaily, weekly or monthly."daily"
exchangeOptional exchange or country for search terms."Jakarta"
sortOrdernewest (as on the site) or oldest first."oldest"
proxyConfigurationScrape.ly datacenter proxies by default.
{
  "instruments": ["https://id.investing.com/equities/erajaya-swasem-historical-data", "AAPL"],
  "startDate": "2023-12-04",
  "endDate": "2024-11-04",
  "interval": "daily",
  "sortOrder": "oldest"
}

📤 Output

One row per instrument and period.

FieldMeaning
dateTrading day, or the first day of the week / month (YYYY-MM-DD)
open, high, low, closePrices in the instrument's currency (yields in percent for bonds)
volumeTraded volume as a whole number; empty where the site shows none (indices, currency pairs, yields)
changePctChange of the close against the previous period, in percent
symbol, nameTicker and full name as on investing.com
exchange, country, currencyListing exchange, country and price currency
assetTypeStock, Index, ETF, Fund, Currency, Crypto, Commodity, BondYield, ...
isinISIN when the site has one
intervaldaily, weekly or monthly
instrumentIdThe instrument's id on investing.com
urlThe instrument's page (on the language site of your link)
inputThe line of your input this row belongs to
{
  "date": "2024-11-04",
  "open": 452.0,
  "high": 458.0,
  "low": 442.0,
  "close": 444.0,
  "volume": 37517000,
  "changePct": -1.77,
  "name": "Erajaya Swasembada Tbk",
  "symbol": "ERAA",
  "exchange": "Jakarta",
  "country": "Indonesia",
  "currency": "IDR",
  "assetType": "Stock",
  "isin": "ID1000121601",
  "instrumentId": 101399,
  "url": "https://id.investing.com/equities/erajaya-swasem",
  "interval": "daily",
  "input": "https://id.investing.com/equities/erajaya-swasem-historical-data"
}

A SUMMARY record in the run's key-value store lists the inputs that were not found or had no prices in the period.

💰 Pricing

  • $4.25 per 1,000 instrument histories ($0.00425 each), the same on every plan. One instrument history is one instrument read for one interval and period, however many rows it has: a year of daily prices for one stock costs $0.00425, and so do 20 years.
  • Platform usage (compute and proxy) is included.
  • Inputs that are not found, or have no prices in the period, are free.

❓ FAQ

Is it legal to scrape Investing.com? The actor reads public price data that anyone can see without an account. Check the site's terms and your local rules for how you use the data.

Do I need an Investing.com account or a proxy? No. No login, and Scrape.ly proxies are used by default.

How far back does the data go? As far back as Investing.com has it for the instrument (for example, Apple's daily prices start in December 1980). There is no limit on the period or on the number of rows.

Why do weekly or monthly rows start before my start date? They are whole weeks or months, dated by their first day, exactly as on the site. The last row covers the whole week or month too, even when your end date is earlier.

A ticker gives the wrong listing. What can I do? Add the exchange: BBCA.JK, IDX:BBCA, or set Exchange or country to Jakarta. Or paste the instrument's investing.com link, which always gives exactly that instrument.

Can I schedule it or use the API? Yes. Schedule it in Scrape.ly or call it through the Scrape.ly API, CLI or MCP server and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Only the prices of the site's Historical Data table: no intraday (hourly or minute) bars, dividends, financials or news.
  • Prices are as Investing.com publishes them, in the instrument's own currency; they are not converted or adjusted further.
  • A search term gives one instrument: a result with exactly that name first (DAX → the DAX index), then, for a ticker typed in capitals, the exact symbol (AAPL, ERAA), otherwise the first result of the investing.com search (Gold → Gold Futures). A ticker listed on several exchanges (e.g. BBCA) needs the exchange (BBCA.JK); a link always gives exactly its instrument.
  • Links must point to one instrument; list, news and calendar pages are refused with a message.
//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.