Investing.com Quotes Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
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,assetTypeexchange,country,currencylast,change,changePercentopen,high,low,previousClosefiftyTwoWeekHigh,fiftyTwoWeekLow,oneYearChangePercentvolume,averageVolumemarketCap,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)isMarketOpenurl,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
| Field | Type | Description |
|---|---|---|
mode | select | byPath or search |
path | string | Exact URL or path — required for byPath |
query | string | Search keyword — required for search |
assetType | select | equities, indices, currencies, commodities, crypto, etfs, bonds |
maxItems | integer | Max records for search mode (1-200, default 20) |
useProxy | boolean | Force-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.