Investing.com Quotes Scraper avatar

Investing.com Quotes Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Investing.com Quotes Scraper

Investing.com Quotes Scraper

Scrape real-time quote data from Investing.com - stocks, indices, currency pairs, commodities, crypto, and ETFs. Get price, change, day range, 52-week range, volume, market cap, P/E, EPS, dividend yield, and technical summary. Fetch by exact URL path or search by name.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Scrape live quote data from Investing.com — stocks, indices, currency pairs, commodities, cryptocurrencies, ETFs, and government bond yields. Get price, day change, day range, 52-week range, volume, market cap, P/E ratio, EPS, dividend yield, and a daily technical summary rating, straight from the public quote pages. No login, no API key, no cookies required.

What this actor does

  • Two modes:
    • byPath — fetch a single instrument by its exact Investing.com URL/path (e.g. /equities/apple-computer-inc, /crypto/bitcoin, /currencies/eur-usd, /rates-bonds/u.s.-10-year-bond-yield)
    • search — search by name/keyword within an asset type (stocks, indices, forex, commodities, crypto, ETFs, bonds) using Investing.com's public sitemap index, then pull full quote data for every match
  • 7 asset types: equities, indices, currencies (forex), commodities, crypto, ETFs, bonds (government bond yields)
  • Bot-detection resilient — uses browser TLS fingerprint impersonation to reliably load pages Cloudflare would otherwise block; falls back to Apify's free AUTO datacenter proxy automatically if needed

Output fields

  • name, symbol, assetType
  • exchange, country, currency
  • last, change, changePercent
  • open, high, low, previousClose
  • fiftyTwoWeekHigh, fiftyTwoWeekLow, oneYearChangePercent
  • volume, averageVolume
  • marketCap, peRatio, eps, dividend, dividendYieldPercent, sharesOutstanding (equities/ETFs only — omitted for crypto, currencies, and bonds, where Investing.com either doesn't publish these fields or, for a small number of crypto instruments, publishes an internally-inconsistent value not meaningful for that asset type)
  • technicalSummaryDaily — Investing.com's own daily technical rating (e.g. strong_buy, neutral, strong_sell)
  • isMarketOpen
  • url, scrapedAt

Fields are only included when Investing.com actually publishes a value for that instrument type — e.g. forex pairs won't have marketCap.

Input

FieldTypeDescription
modeselectbyPath or search
pathstringExact URL or path — required for byPath
querystringSearch keyword — required for search
assetTypeselectequities, indices, currencies, commodities, crypto, etfs, bonds
maxItemsintegerMax records for search mode (1-200, default 20)
useProxybooleanForce-enable Apify's free AUTO datacenter proxy

Use cases

  • Track live price/change for a watchlist of stocks or crypto assets
  • Pull daily technical-summary sentiment for a basket of forex pairs
  • Build a lightweight market dashboard without a paid financial data API
  • Screen commodities or ETFs by name for quick fundamentals lookup

Data source

All data is scraped from the public HTML of investing.com quote pages (Next.js server-rendered payload) plus the site's public XML sitemaps for search. No authenticated API, no paid data feed.

Limitations

Investing.com fronts every page with Cloudflare bot management. The actor uses Chrome TLS/JA3 impersonation first (usually enough on its own) and falls back to Apify's free AUTO datacenter proxy group, rotating sessions up to 5 times, if it detects a block or a Cloudflare "soft block" (an HTTP 200 challenge/interstitial page instead of real quote data — the actor validates that the fetched page actually contains the expected data before accepting it, not just the HTTP status). During periods of unusually heavy request volume from Apify's shared datacenter IP ranges, Cloudflare can still block every available proxy session for a given run; the actor fails soft in that case (0 records + a clear set_status_message explaining why) rather than ever returning fabricated or blocked-page data. Retrying the run after a few minutes typically succeeds.