Next free-source hunt
We check for new free financial data every Wednesday.
Datasets / Fundamentals
simfin.com/

SimFin

Freemiumauth: free API keyProvider terms#fundamentals#financial-statements✓ verified Oct 27, 2026

SimFin

REST API providing fundamental data with calculated ratios and metrics. Python library and Excel plugin available. Freemium model with paid tiers.

Coverage

About 5,000 companies, mostly US (the pricing page lists '5,000 US Stocks'); financial statements, 7,000+ financial metrics and daily share prices. Free plan: 5 years of fundamentals and chart history via API and bulk download; paid plans go to 10 years (START), 15 years (BASIC) and 20+ years (PRO).

Verdict

Free fundamentals for about 5,000 US stocks (SimFin's pricing page lists '5,000 US Stocks'). The free plan gives 5 years of fundamentals history via the API and bulk download (bulk files are delayed), 500 high-speed credits and 2 API calls per second. Free/Basic data is licensed for non-commercial personal research only, with no sharing or redistribution. Paid plans add more history (10, 15 or 20+ years) and higher rate limits, up to 20 calls per second.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load SimFin income statements into pandas and Parquet for personal research. Checked against the provider's documentation on Oct 29, 2026.

Raw skill file (/skills/simfin.md)Also in our MCP server: call get_ingestion_skill with {"slug": "simfin"}.

Access

  • A free account and API key are required. Put it in SIMFIN_API_KEY.
  • Free and Basic data is licensed for non-commercial personal research.

Request

bash
curl -H 'Authorization: '$SIMFIN_API_KEY 'https://backend.simfin.com/api/v3/companies/statements/compact?ticker=AAPL&statements=PL'

Format

JSON list with one object per company (ticker, name, currency and other fields). Each company has a statements list; each statement has a statement code, a columns list and data rows (arrays in column order). SimFin's API reference does not document the response body; this shape follows SimFin's v3 compact format as parsed by the open-source simfinapi R client.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""SimFin compact profit-and-loss statements -> pandas -> Parquet. Personal research."""
import os
import requests
import pandas as pd

headers = {"Authorization": os.environ["SIMFIN_API_KEY"]}
params = {"ticker": "AAPL", "statements": "PL"}
r = requests.get("https://backend.simfin.com/api/v3/companies/statements/compact",
                 headers=headers, params=params, timeout=30)
r.raise_for_status()
frames = []
for company in r.json():  # one object per company
    for stmt in company.get("statements") or []:
        part = pd.DataFrame(stmt["data"], columns=stmt["columns"])  # rows are arrays in column order
        part.insert(0, "statement", stmt.get("statement"))
        part.insert(0, "ticker", company.get("ticker"))
        frames.append(part)
df = pd.concat(frames, ignore_index=True)
df.to_parquet("simfin_aapl_income_statements.parquet", index=False)
print(len(df), "statement rows;", len(df.columns), "columns")

Needs a personal API key; not run.

Limits

  • Free: the pricing comparison table lists 7 years of Fundamentals API data history, 5 years (delayed) for bulk CSV download and a monthly budget of 500 high-speed credits. The Free plan card on the same page says 5 years of fundamentals history, so the page conflicts; check the history your key returns.
  • Free API rate: two calls per second.

Quirks

  • Compact rows are arrays; map them onto each statement's columns list, as the snippet does.
  • Credits and ordinary request limits are separate concepts.
  • Ticker coverage is concentrated in US stocks on the free plan.

Terms and attribution

  • Free and Basic data is for personal research, not commercial use.
  • Sharing and redistribution are not allowed under that license.
  • Commercial use requires the applicable commercial license.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer