Investing.com Stocks All-in-One: Prices, Financials & History avatar

Investing.com Stocks All-in-One: Prices, Financials & History

Pricing

from $5.00 / 1,000 stock data

Go to Apify Store
Investing.com Stocks All-in-One: Prices, Financials & History

Investing.com Stocks All-in-One: Prices, Financials & History

One scraper for everything about a stock on Investing.com: live quote, historical prices, financial statements, ratios, earnings, dividends, analyst targets, technicals, news, profile and market lists (gainers, losers, most active). 32 languages, any currency.

Pricing

from $5.00 / 1,000 stock data

Rating

0.0

(0)

Developer

Pinto Studio

Pinto Studio

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

12 hours ago

Last modified

Categories

Share

Get stocks data from Investing.com: prices, history and more. Choose exactly what you need, in 32 languages and in any currency.

What you can get

Pick one or more options in "What do you want to get?" (dataToGet):

OptionNameWhat you get
overviewQuote & overviewCurrent price, change, day range, 52-week range, volume, market cap, P/E, EPS, dividend yield, performance (1 day to all time) and a buy/sell summary.
historicalHistorical pricesDaily, weekly or monthly prices (open, high, low, close, volume, change %) between two dates.
technicalTechnical analysisIndicators (RSI, MACD, ...), moving averages (5 to 200) and pivot points, with buy/sell signals.
profileCompany profileWhat the company does, sector, industry, employees, address, website and top executives.
income_statementIncome statementRevenue, costs, profit and EPS for each year or quarter (values in millions).
balance_sheetBalance sheetAssets, liabilities and equity for each year or quarter (values in millions).
cash_flowCash flow statementCash from operations, investing and financing for each year or quarter (values in millions).
ratiosFinancial ratiosValuation, profitability, growth and debt ratios compared with the industry.
earningsEarningsPast results (EPS and revenue, actual vs forecast) and the next report date.
dividendsDividendsDividend history (ex-date, pay date, amount) plus yield and payout ratio.
forecastAnalyst forecastAnalyst price targets (average, high, low), buy/hold/sell counts and recent ratings.
newsLatest newsLatest news articles about it (title, summary, link, date, source).
relatedRelated instrumentsOther instruments people also watch, with their price and change.
market_listingMARKET: listing of a countryEvery stock of a country, with price, change, volume, performance and fundamentals.
top_gainersMARKET: top gainersThe stocks that rose the most today in a country.
top_losersMARKET: top losersThe stocks that fell the most today in a country.
most_activeMARKET: most activeThe most traded stocks today in a country.

How to use it (no code needed)

  1. Open the actor on Apify and go to the Input tab.
  2. In "Stocks to look up", type what you want, one per line, for example: AAPL, MSFT.
  3. In "What do you want to get?", tick the data you need.
  4. (Optional) choose a Language and a Currency.
  5. Click Start.
  6. When it finishes, open the Output tab. You can download the results as JSON, CSV, Excel or view them as a table.

Input fields

FieldWhat it doesExample
instrumentsTicker symbols (AAPL), company names (Apple), ISIN codes (US0378331005) or investing.com links. One per line.["AAPL", "MSFT"]
countryOptional. Use it when the same symbol exists in more than one country. A country name or a 2-letter code."united states" or "US"
dataToGetWhat you want. Pick one or more of the options in the table above.["overview", "historical"]
languageLanguage of names, descriptions and news (32 languages)."en", "pt-br", "de", "ja"
currencyOptional. Show prices in another currency. local = the currency of the chosen language's country. Empty = the instrument's own currency."EUR", "BRL", "local"
historicalFrom / historicalToDates for historical prices. Empty = the last 30 days."2026-01-01"
historicalIntervaldaily, weekly or monthly."daily"
historicalOrderasc (oldest first) or desc (newest first)."asc"
splitHistoricalRowstrue saves every day as its own row: best for Excel/CSV.false
technicalIntervalTimeframe of the technical analysis: 1m, 5m, 15m, 30m, 1h, 5h, 1d, 1w, 1mo or all."1d"
financialPeriodannual or quarterly financial statements."annual"
marketCountryCountry for the MARKET options."US", "germany"
marketLimitMaximum number of rows for the MARKET options (up to 2000).100
proxyTypeours (default): our proxy, included in the price. own: use your own proxy."ours"
ownProxyUrlsYour proxy URLs, only used when proxyType is own.["http://user:pass@host:port"]

Example inputs

1. Prices and history

{
"instruments": [
"AAPL",
"MSFT"
],
"dataToGet": [
"overview",
"historical"
],
"historicalFrom": "2026-01-01",
"historicalTo": "2026-06-30",
"country": "united states"
}

2. In Portuguese, prices in Brazilian reais

{
"instruments": [
"Petrobras"
],
"dataToGet": [
"overview",
"news"
],
"language": "pt-br",
"currency": "BRL"
}

3. Market data (no list needed)

{
"dataToGet": [
"top_gainers",
"top_losers"
],
"marketCountry": "US",
"marketLimit": 20
}

Market options return one row per item (e.g. one row per stock), so they look like a normal table.

What the results look like

Every result is one item in the dataset. For the stocks you typed, you get one item per stock and per option:

FieldMeaning
inputWhat you typed
dataTypeWhich option this item is (overview, historical, ...)
instrumentThe stock that was found: name, symbol, link, and how it was found
languageLanguage of the texts
currencyCurrency of the prices in this item
metaExtra details, e.g. the exchange rate used when you asked for another currency
dataThe data itself
errornull, or the reason this item failed (the other items still work)

Example (shortened):

{
"input": "AAPL",
"dataType": "overview",
"instrument": {
"kind": "equities",
"slug": "apple-computer-inc",
"cid": null,
"url": "https://www.investing.com/equities/apple-computer-inc",
"found_by": "list (symbol)",
"id": "6408",
"name": "Apple Inc",
"symbol": "AAPL",
"country": "united states",
"currency": "USD",
"other_matches": 4
},
"language": "en",
"currency": "EUR",
"meta": {
"currency": "EUR",
"native_currency": "USD",
"fx_rate": 0.8778,
"fx_pair": "USD/EUR",
"fx_basis": "latest"
},
"data": {
"id": "6408",
"kind": "equities",
"slug": "apple-computer-inc",
"type": "equity",
"name": "Apple Inc",
"short_name": "Apple",
"symbol": "AAPL",
"url": "https://www.investing.com/equities/apple-computer-inc",
"isin": "US0378331005",
"is_open": false,
"is_crypto": false,
"exchange": {
"id": "2",
"code": "NASDAQ",
"name": "Nasdaq Stock Exchange",
"country": "United States",
"flag": "US"
},
"price": {
"last": 299.391246,
"previous_close": 294.870576,
"open": 294.975912,
"high": 299.917926,
"low": 293.650434,
"change": 4.52067,
"change_percent": 1.53,
"bid": null,
"ask": null,
"currency": "EUR",
"decimals": 2,
"delayed": false,
"updated_at": "2026-09-25T19:59:59+00:00"
},
"range_52_weeks": {
"low": 213.674076,
"high": 303.139452
},
"...": "6 more fields"
},
"error": null
}

Call it from your code

Replace YOUR_API_TOKEN with your token (Apify Console → Settings → Integrations) and pintostudio with your Apify username.

Using the API (runs the actor and returns the results in one call):

curl -X POST "https://api.apify.com/v2/acts/pintostudio~investing-com-stocks/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"instruments": ["AAPL"], "dataToGet": ["overview"]}'

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("pintostudio/investing-com-stocks").call(run_input={
"instruments": ["AAPL", "MSFT"],
"dataToGet": ["overview"],
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["input"], item["dataType"], item["data"])

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('pintostudio/investing-com-stocks').call({
instruments: ["AAPL", "MSFT"],
dataToGet: ['overview'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Proxy

Investing.com blocks many IPs, so every request goes through a proxy. You have two options in Proxy (proxyType):

OptionWhat happensWho pays for the proxy
Our proxy (default)Requests go through our proxy. Nothing to set up.Included in the event price, no extra cost.
My own proxyRequests go through the proxy URLs you add in Your proxy URLs (ownProxyUrls). Several URLs are rotated.You, directly to your proxy provider. The actor price stays the same.

Apify Proxy is not used by this actor, so it never adds proxy usage to your Apify bill. If you choose My own proxy without adding a URL, the run stops with a clear message.

Pricing

You only pay for what you get (pay per event). Items that fail are never charged.

EventPriceWhen
Actor start$0.00005Once per run
Stock data$0.005Each stock × basic option (overview, historical, technical, profile, news, related)
Stock fundamentals$0.008Each stock × fundamental option (income statement, balance sheet, cash flow, ratios, earnings, dividends, forecast)
Market row$0.0005Each row of a market list (listing, top gainers, top losers, most active)

Examples: overview of 100 stocks ≈ $0.50 · full financial statements (3 statements) for 10 stocks ≈ $0.24 · top 100 gainers ≈ $0.05. Historical prices are charged once per stock, no matter how many days you ask for. Set a maximum cost per run and the actor stops cleanly when it is reached. Tip: ask for several stocks and options in one run, it is faster than many small runs.

Good to know

  • Not sure what to type? Paste the link of the stock from investing.com. It always works.
  • Currency: prices are converted with the live exchange rate. Historical prices, dividends, earnings and financial statements use the rate of each date. Percentages, ratios and volumes are never converted. The item's meta shows the rate used.
  • Language: changes names, descriptions and news. Numbers stay the same.
  • Errors: if one stock or option fails, you get an item with an error explaining why, and everything else still runs.
  • Proxy: see Proxy above. By default you do not need to do anything.