Financial data API · the inventory · REST + MCP

A financial data API, listed out: exactly what we have, how far back, and when it refreshes

Most financial data API pages tell you it is “comprehensive”. This one tells you what is in the box. Below is every data family EvidInvest serves — SEC-filed statements back to 1985, 30+ years on file for 5,000+ companies, every row from 2009 on linked to its filing; plus 40,000+ listings outside the US on 60+ exchanges (London, Tokyo, Zurich, Milan, Frankfurt, Paris, Stockholm and more), standardized by EvidInvest, with end-of-day prices; growth rates, multiples and peers, Cboe delayed prices, and the valuation models — with its coverage and refresh time, and the tool that returns it. What we do not have is listed too.

Free to start: your first API key comes with 900 free API/MCP calls, no card. Then the same credit packs the site uses — Starter $10 (360 credits), Plus $20 (720) or Pro $59 (2,000), at 1 credit = 10 calls. Need the filings themselves, searchable from an LLM? That is the SEC filings page.

Claude, Cursor and ChatGPT are trademarks of their respective owners. EvidInvest is an independent product and is not affiliated with, sponsored by or endorsed by Anthropic, OpenAI or Anysphere.

Coverage at a glance

1985 →

Annual and quarterly statements; 30+ years on file for 5,000+ companies

2009 →

Every row links to its SEC filing, with first-disclosure dates

10-K 10-Q 20-F 40-F

The filings behind the statements, IFRS filers included

6,500+ · 40,000+

US-listed symbols, Cboe daily prices back to 2004; plus non-US listings — standardized by EvidInvest, end-of-day prices

55 tools

Statements, growth, multiples, prices, valuation, filing search, portfolio

15 min

Price delay (Cboe); stated in every price-bearing response

04:00 UTC

Nightly refresh; post-earnings refresh at 06:00 and 18:00 UTC

The inventory

One row per data family. The tool names are the ones in the OpenAPI spec and the MCP server.

DataWhat exactlyCoverageRefreshTools
Financial statements, as filedIncome statement, balance sheet, cash flow — annual and quarterly, back to 1985 for thousands of US companies (30+ years on file for 5,000+ of them). From fiscal 2009 on, US rows come from the 10-K / 10-Q (and 20-F / 40-F for IFRS filers) via SEC XBRL and carry the date of the filing they first appeared in, so restatements do not overwrite history. Older rows come from EvidInvest’s standardized statements archive, without a filing link. Beyond the US, 40,000+ listings outside the US on 60+ exchanges (London, Tokyo, Zurich, Milan, Frankfurt, Paris, Stockholm and others) are covered from EvidInvest’s standardized statements: no SEC filing behind them, no filing link, and shorter history than the US set.US companies, fiscal 1985 onward, filing-linked from 2009; plus 40,000+ listings outside the US, standardized by EvidInvestNightly 04:00 UTC; post-earnings refresh 06:00 and 18:00 UTCget_income_statement · get_balance_sheet · get_cash_flow
Company profile and snapshotName, sector, industry, exchange, description; a one-call snapshot with price, market cap, multiples, revenue, EBITDA and net income.US-listed symbols, plus 40,000+ listings outside the USNightlyget_company_profile · get_company_snapshot
GrowthCompound annual growth rates for revenue, net income, EPS, equity and cash flow; a 1 / 3 / 5 / 10 / 15-year CAGR matrix; EPS growth trajectory with its shape (accelerating, steady, decelerating) and a two-stage fair-value range.Derived from the statements aboveNightlyget_growth_rates · get_cagr_matrix · get_growth_trajectory
Segment, geographic and customer breakdownsProduct and operating-segment revenue and revenue by geography from the 10-K / 10-Q; customers over 10% of revenue from the 10-K. Several thousand companies carry segment data; not every filer reports it.Companies that disclose it, 10-K / 10-QWith each new filingget_segment_revenue · get_geographic_revenue · get_major_customers
Multiples, peers and industry mediansP/E (basic and diluted) history with statistical bands, P/B, P/S, EV/EBITDA, PEG; enterprise value with debt and cash; a peer group per company and the multiples of that group and of the industry.US-listed symbols with filed statements; non-US listings where EvidInvest’s standardized statements support itNightly with pricesget_pe_ratios · get_trading_multiples · get_enterprise_value · get_company_peers · get_peer_multiples · get_industry_multiples · compare_stocks
PricesLatest price and trading data, and daily price history. US prices are Cboe data, at least 15 minutes delayed — the delayed intraday quote during the session, with a price_basis field and an as-of timestamp on every response; every price-bearing response carries an attribution field saying so. Non-US listings are vendor end-of-day closes, not intraday. Not real-time, not for trading systems.US-listed symbols, daily history back to 2004; 40,000+ listings outside the US, end-of-dayIntraday, delayed; history nightlyget_current_price · get_historical_prices
Valuation outputsBear / base / bull fair-value range from several methods; full DCF with year-by-year projections, terminal value and WACC; reverse DCF (the growth the price implies); margin of safety; comparables; DDM; single-metric interpretations.Any US-listed symbol with enough filed data, or non-US listing with enough standardized data; every method returns its inputsNightly; calculators run on demandget_fair_value_range · get_dcf_valuation · get_reverse_dcf · calculate_dcf · calculate_wacc · calculate_margin_of_safety · calculate_comparables · calculate_ddm · get_valuation_metric
Filing text and earnings callsSemantic search over 10-K / 10-Q / 8-K sections and press exhibits, and over earnings-call transcripts by speaker turn — each hit with the exact passage, accession number and sec.gov link. Plus cited supply-chain profiles, supplier/customer edges, Item 1A risks and chokepoints.EDGAR filings and calls; see the filings pageAs filings are ingestedsearch_sec_filings · search_earnings_transcripts · sec_get_profile · sec_get_supply_chain · sec_get_risks · sec_find_chokepoints · sec_search · sec_compare
Portfolio and listsMarkowitz weight optimisation and risk decomposition (marginal contribution, VaR and CVaR at 95%) for a set of symbols; your own watchlists and portfolio lists, readable and writable through the API.Any symbols with price historyOn demandoptimize_portfolio · portfolio_risk_decomposition · list_user_stock_lists · get_list_items · …

Full schemas for every tool in the OpenAPI spec; the same list, grouped, on the developer page.

On the website but not in the API — and not included at all

So you do not find out after you have written the code.

Website only, for now

  • Institutional ownership (13F)

    Who holds a stock and what a fund owns, by filer, with quarter-over-quarter changes — on the website’s holder pages.

  • Options board

    Daily open-interest summary (call and put walls) and an intraday flow scanner for several hundred liquid names — on the website’s options page.

  • Screener

    Twelve fundamental filters and one-click presets, with a fair-value run on the results — free on the website; the underlying multiples and growth rates are in the API.

Not included

  • Analyst estimates or consensus numbers — nothing that is not filed.
  • SEC filings, filing links or 1985-deep history for the non-US listings — that tail is standardized by EvidInvest with end-of-day prices, and it says so. Filing links before fiscal 2009 — those rows are historical vendor data too.
  • Real-time prices; US Cboe data is at least 15 minutes delayed and non-US prices are end-of-day.
  • Dividend history — the tool was retired on 2026-08-27; dividend text is available through filing search.

US fundamentals are SEC-filed only: if a number is not in a filing, it is not in this API — that is the point of it. The non-US listings are the stated exception — standardized by EvidInvest, end-of-day, with no filing behind them — and every response says which of the two you are looking at.

How you get the data

One REST call, or one MCP tool from Claude, Cursor or any MCP client. Same key, same credits either way.

Python · statements as filed
import os, requests

r = requests.post(
    "https://mcp.evidinvest.com/v1/tools/get_income_statement",
    headers={"Authorization": f"Bearer {os.environ['EVIDINVEST_API_KEY']}"},
    json={"arguments": {"symbol": "NVDA", "period": "annual"}},
    timeout=30,
)
statements = r.json()["result"]   # back to 1985; filing-linked from 2009
MCP · Claude Code (or paste into any MCP client config)
claude mcp add --transport http evidinvest https://mcp.evidinvest.com/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"

Every statement response names the filing it came from; every price carries its delay notice; every filing passage carries its accession number and sec.gov link.

  1. 01

    Create a key

    Sign in, open API keys, create one, copy it once. Free calls to start, no card.

  2. 02

    Call a tool

    POST /v1/tools/<tool> with {"arguments": {...}}, or add the MCP server to your client.

  3. 03

    Keep the source

    Store the filing date and accession that come back with the numbers; they are what make the table auditable later.

Pay as you go. No subscription.

One credit balance per account, shared by the website, the REST API and MCP. Free to start: your first API key comes with 900 free API/MCP calls, no card. Then the same three packs the site sells. Credits never expire.

Starter

$10

360 credits

Plus

$20

720 credits

Pro

$59

2,000 credits

API/MCP data calls bill at 1 credit = 10 calls. AI analyses draw credits by the tokens they use.

You get more when you connect your own model. An analysis written on the site spends credits on our model. A call from your own LLM through MCP or REST only spends them on the data — so the same pack goes much further.

Questions developers ask

Where does a statement number come from?
For a US listing, from the company’s own XBRL filing on EDGAR — 10-K and 10-Q for US GAAP filers, 20-F and 40-F for IFRS filers. Each fiscal period is tagged with the date of the filing in which it was first disclosed, so a later restatement does not silently rewrite the history you already pulled. For the 40,000+ listings outside the US on 60+ exchanges there is no SEC filing to point at: those numbers come from EvidInvest’s standardized statements, and the response says so rather than implying a filing.
Is there a bulk download?
No. The API is per-symbol, per-tool, at 60 requests per minute per key. For a universe-wide pull, loop over symbols; the nightly refresh means a symbol only needs to be re-pulled after it files.
What is free?
The website is free. Your first API key comes with 900 free API/MCP calls, once per account, no card. After that usage is metered against your credit balance: Starter $10 = 360 credits, Plus $20 = 720 credits, Pro $59 = 2,000 credits. API/MCP data calls bill at 1 credit = 10 calls; AI analyses draw credits by the tokens they use. Credits never expire and there is no subscription to cancel. At a balance of 0 the API returns HTTP 402 with a top-up link; the refused call is not charged.
Can I show the data to my users?
US fundamentals come from SEC EDGAR filings, which are public records; the non-US listings come from EvidInvest’s standardized statements archive. US prices are Cboe, 15 minutes delayed, and non-US prices are end-of-day; every price-bearing response carries an attribution field with the source and the delay notice — keep both if you display prices.

EvidInvest never says buy or sell. It shows what the filings say and how each number was computed. Research, not investment advice.

EvidInvest is an independent research and information tool. Figures are calculated from public SEC filings and third-party market data and are provided for informational and educational purposes only. EvidInvest does not provide investment advice, brokerage, or financial services, and is not affiliated with any company it covers. Verify all figures against primary sources before making any decision.