Finnhub is one of the cleanest market-data APIs a developer can sign up for: real-time US quotes, company fundamentals, earnings, news sentiment and websocket streaming, all behind a tidy REST surface. For a trading dashboard or a fintech product that needs licensed, low-latency data, it is a strong default. This page is not an attack on it. It is a frank breakdown of how Finnhub meters you, where that metering rubs against hobby and batch use, and a differently-shaped tool for the people who just need quotes and history a few times a day.
How Finnhub's tiers actually work
Finnhub's model is the classic tiered SaaS API: a free tier plus paid monthly plans that raise your rate limit and unlock premium endpoints. The two levers you bump into are the per-minute call limit and endpoint gating.
Free tier
- Personal, non-commercial use
- ~60 calls/min ceiling
- Real-time US quotes & basic fundamentals
- Premium endpoints & many exchanges excluded
Paid tiers
- Commercial license
- Higher rate limits + websockets
- Institutional & international data
- Tick history, filings, deeper fundamentals
That free tier is honestly good for prototyping and personal projects. The friction shows up in two places: the moment your use is commercial you need a paid plan regardless of how little data you pull, and the moment you need an endpoint that lives on a higher tier you pay for the whole tier, not the one call.
The cost shape, in plain numbers
50 tickers twice a day — that is ~100 calls, comfortably inside the free minute budget, and Finnhub free is perfect. Now say you are a small commercial tool that backfills 5 years of daily OHLC for 300 symbols once a week. You are not latency-sensitive and you do not stream — but commercial use pushes you onto a recurring monthly plan you mostly leave idle six days out of seven. That idle subscription is exactly where a pay-per-run model gets cheaper.Where a Yahoo Finance scraper fits instead
If your need is batch quotes, historical price series and headline fundamentals rather than streaming licensed feeds, you don't necessarily need a market-data subscription. Our Yahoo Finance scraper on Apify pulls quotes, OHLC history and key statistics from Yahoo Finance on demand and returns them as JSON or CSV. You run it when you need it and pay for the run — there is no monthly seat sitting idle, and the free-tier platform credits cover your first pulls.
curl -X POST "https://api.apify.com/v2/acts/renzomacar~yahoo-finance-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"tickers": ["AAPL","MSFT","NVDA"],
"range": "5y",
"interval": "1d"
}'
Back comes a tidy dataset of price history and statistics — drop it into a notebook, a backtest, or a sheet without standing up a feed.
Side-by-side, honestly
| Dimension | Finnhub | Yahoo Finance scraper |
|---|---|---|
| Data licensing | Properly licensed exchange/vendor data | Public Yahoo Finance data — check your own use case |
| Latency | Real-time, websocket streaming on paid tiers | On-demand snapshots, not a live stream |
| Billing | Free tier, then monthly subscription | Pay per run on Apify |
| Rate limit | Per-minute call ceiling by tier (~60/min free) | Run-based; batch many tickers per run |
| Commercial use | Requires a paid plan | You run it yourself; verify data terms |
| Depth of data | Filings, earnings, sentiment, institutional sets | Quotes, OHLC history, key statistics |
| Best for | Latency-sensitive, licensed, always-on apps | Batch backfills and occasional pulls |
Where Finnhub clearly wins — and you should pay it
Let's be fair to Finnhub, because the honest answer is sometimes "use Finnhub." If you are building anything that needs real-time streaming quotes, guaranteed licensing for redistribution, institutional-grade fundamentals, or an SLA you can put in a contract, a scraper is the wrong tool and Finnhub's subscription is money well spent. Live trading, regulated products, and anything where stale or unlicensed data is a real liability all belong on a licensed feed. A scraped snapshot is for research, prototyping and batch analysis — not for powering an order ticket.
So which one?
Pick the meter that matches your usage. If you pull data continuously and need it live and licensed, Finnhub's tiers are built for you. If you pull in bursts — backfills, weekend research, the occasional watchlist refresh — and a monthly plan would mostly sit idle, a pay-per-run Yahoo Finance scraper bills closer to what you actually use.
Pull market data by the run, not by the month
Batch quotes, multi-year OHLC and key statistics from Yahoo Finance, returned as JSON or CSV. Start on Apify's free-tier credits and pay only for the runs you fire.
Open the Yahoo Finance scraper → Or get done-for-you leadsDisclosure: links to Apify on this page are affiliate links. If you create a paid account through them we may earn a commission, at no extra cost to you. We recommend the actor because we build and ship it on Apify ourselves. We are not affiliated with Finnhub; product details reflect its publicly described tiered API and rate limits and may change. Always confirm data-usage terms for your own use case.