programcode

Review · Finance APIs

Finnhub review

A hosted REST and WebSocket data service with broad coverage, but the $3,500 annual-billing plan is a major jump from free.

7.0/10ProgramCode score

We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money

The bottom line

Broad market and fundamentals APIs, but global access starts at $3,500/month with annual billing.

Finnhub is a hosted financial-data API with REST endpoints and WebSocket feeds for stocks, currencies and crypto. Its catalog also covers company financials, estimates, ETFs, indices, sentiment and alternative data. The Free plan gives developers a way to evaluate US data within per-minute and symbol limits.

The main trade-off is the jump to All-In-One: $3,500 per month with annual billing for global fundamentals and higher API limits. Reddit comments raise concerns about dataset availability and pricing changes, so verify the symbols and endpoints your application needs before building around them.

Good fit if

  • US market-data prototypes
  • Apps needing global company fundamentals
  • Research tools using alternative data

Skip it if

  • Projects needing predictable low-cost global data
  • Teams requiring a self-hosted data stack
  • Production systems without verified coverage
Finnhub homepage
Finnhub homepage, captured Nov 10, 2026

ScoresHow it rates

  • Features8
  • Ease of use7
  • Value for money7
  • Support6
  • User sentiment5.5

What works

  • REST API and WebSocket market-data access
  • Free plan includes 60 API calls per minute
  • Company financial statements extend back 30+ years
  • Global ETF, mutual fund and index data
  • Sentiment, ESG and congressional trading datasets

What doesn't

  • All-In-One costs $3,500/month with annual billing
  • Monthly billing for All-In-One is not listed
  • Free plan is limited to US coverage
  • Transcripts are excluded from All-In-One
  • Reddit users report changes to coverage and pricing

01What Finnhub is, technically

Finnhub is a hosted financial-data API, not a database you install in your own stack. It exposes RESTful APIs and WebSocket feeds for stocks, currencies and crypto, alongside fundamental and alternative financial data. An application can request market prices or company data from Finnhub and consume streaming updates over a WebSocket connection.

The catalog extends beyond quotes. It includes company financial statements, analyst estimates, ETF and mutual-fund profiles and holdings, index constituents, news and social sentiment, ESG data, congressional trading, Senate lobbying and technical-analysis indicators. Finnhub says its global company financial statements go back 30+ years. It lists real-time US stock data and delayed or end-of-day international market data, with specific market products including delayed FINRA Trace corporate bonds and delayed LSE data.

In a typical stack, Finnhub sits behind a service that fetches or streams financial data for a research tool, trading application or charting interface. The application remains responsible for its own storage, business logic and handling of unavailable or delayed data.

02Finnhub API, SDKs and docs

The documented integration surface on Finnhub’s homepage is a REST API plus WebSocket feeds. The site links to API documentation and an API-key registration flow. The homepage describes real-time stock, forex and cryptocurrency access, alongside fundamental and alternative-data endpoints. It also lists Excel and Google Spreadsheet integrations, Finnhub Connect and a Widget product.

The homepage does not name programming-language SDKs or a CLI. A Reddit commenter points to a Finnhub Stock API PHP client, but that is a community reference rather than a complete official SDK list. Confirm supported SDKs and current language versions in Finnhub’s documentation before choosing a client library. The API key and the REST/WebSocket interfaces are the integration points to plan around; the vendor’s documentation should guide endpoint parameters and response handling.

Finnhub describes technical-analysis support for indicators, support and resistance levels, pattern recognition and aggregate signals. Before implementation, map the endpoints you need to your subscription: data coverage and request limits differ by plan, and some datasets, including earnings-call transcripts, have separate terms.

03Finnhub pricing for developers

Finnhub’s Free plan costs $0 per month and includes 60 API calls per minute, US coverage and 50 WebSocket symbols. It also includes one year of company news with real-time updates and four quarters of EPS surprises. That is enough to evaluate a US-focused integration, but it is not a general global-data allowance.

All-In-One is listed at $3,500 per month with annual billing. It includes 900 market API calls per minute, 300 fundamental API calls per minute, global fundamental and estimates coverage, 30+ years of annual and quarterly financial statements, and unlimited WebSocket symbols. Monthly billing is not listed. The plan is a fixed subscription with stated rate limits; Finnhub does not publish overage pricing in the published plan details, so ask what happens when a workload exceeds its limits.

Earnings-call transcripts are excluded from All-In-One. Finnhub says to contact it to add transcripts, but does not publish the price. Budget and procurement should account for that add-on and confirm the exact market coverage your application needs before committing to annual billing.

Full Finnhub pricing breakdown →

04Finnhub: open source, self-hosting and lock-in

Finnhub is offered as a hosted API service. Its homepage does not list an open-source license or a self-hosted edition, so teams should not treat it as a component they can run inside their own infrastructure. Ask Finnhub about the applicable data-use terms, redistribution rights and any retention restrictions before storing or serving its data to customers.

The REST and WebSocket interfaces give you a conventional integration surface, but changing providers still means replacing endpoint calls, authentication and data mappings. Finnhub’s homepage does not describe a bulk export or migration service for its datasets. Your own application can store data it has retrieved only to the extent allowed by Finnhub’s terms; confirm those rights and the available export options with the vendor.

To reduce switching work, isolate Finnhub behind an internal data-access layer, normalize symbols and fields in your own schema, and avoid making vendor-specific response shapes part of application logic.

05Finnhub in production

Rate limits are a primary production constraint: the Free plan lists 60 API calls per minute, while All-In-One lists separate limits of 900 market and 300 fundamental API calls per minute. Free also caps WebSocket use at 50 symbols; All-In-One lists unlimited WebSocket symbols. Build queueing, caching and reconnect handling around the limits and confirm any additional restrictions in the API documentation.

Finnhub advertises 99.99% uptime with an SLA available for enterprise clients. That is a vendor claim, not a guarantee for every plan; ask what the SLA covers, how incidents are reported and what support response commitments apply to your account. The homepage lists a technical-support email address but does not give response-time or security and compliance details. Review those terms with Finnhub before using the API for regulated or customer-facing workloads.

Reddit feedback is mixed. One thread includes a user report of non-US symbols becoming unsupported and concerns about price and dataset changes. Verify your required symbols and endpoints on the intended plan, and keep a fallback path for data that is critical to production.

From the threadsWhat users say

Reddit sentiment is mixed: commenters discuss new endpoints and a PHP client, while one thread raises concerns about coverage and pricing changes. Those reports are individual experiences, so validate current datasets and plan terms directly.

Coverage changes
When trying that now I get a "Symbol not supported.", which leads me to think it's no longer available, not a paid feature
r/FinnhubAPI · view thread
New data endpoints
Finnhub new endpoints for Similarity index between SEC filings:
r/FinnhubAPI · view thread
PHP client mention
Finnhub release new library for Finnhub Stock API in PHP:
r/FinnhubAPI · view thread

Questions people ask

What does Finnhub do?

Finnhub provides financial-data APIs for stocks, currencies and crypto. Its REST APIs and WebSocket feeds cover market data, company financials, analyst estimates, funds and indices, news and social sentiment, ESG data, congressional trading and technical-analysis indicators.

Is Finnhub free?

Yes. The Free plan is $0 per month and includes 60 API calls per minute, US coverage and 50 WebSocket symbols. It also includes one year of company news with real-time updates and four quarters of EPS surprises. Global fundamental coverage is listed under the paid All-In-One plan.

What is Finnhub’s free API call limit?

The Free plan lists 60 API calls per minute. It also limits WebSocket access to 50 symbols and provides US coverage. Check the API documentation and plan details for endpoint-specific rules before estimating the capacity of a production workload.

How much does Finnhub cost?

The Free plan costs $0 per month. All-In-One is listed at $3,500 per month with annual billing; monthly billing is not listed. Earnings-call transcripts are not included in All-In-One, and Finnhub asks customers to contact it for the add-on price.

Does Finnhub’s All-In-One plan include earnings-call transcripts?

No. Finnhub lists earnings-call transcripts as an add-on to All-In-One. It says to contact the company to add them, but does not publish the price. Confirm the transcript package, access terms and billing with Finnhub before budgeting for it.

Sources

  1. Finnhub homepage
  2. Finnhub pricing page
  3. Reddit: Finnhub API - the new standard for financial API
  4. Reddit: Best APIs for stock market data?