What's newRemote MCP Server is Now Available

Financial data API for Stocks & ETFs. Access 100+ years of data on prices, fundamentals, filings, index history and more data for US equities.

$

Build on data you can trust. Access a comprehensive suite of research-grade historical financial data.

Access a century of financial data. Every datapoint comes properly cleaned, checked and cited.

Tickers get recycled. Always know which one you're looking at.

Survivorship-bias free. Active and delisted companies, returned in full.

Point-in-time accurate. Ask as of any date, get what was known then.

Skip the busywork. Spend less time cleaning, more time researching.

Enjoy a developer-first experience. From API key to first query in seconds. Call it from any language, notebook or agent.

The data layer for financial research

30,000+
companies on file,
listed and delisted
100+ years
of market history
in one API
99.999%
historical uptime
for Xfinlink services
700+
active quants and founders
building on Xfinlink

Get started in seconds. Call it over REST, from Python, or through your AI assistant.

REST

any language

Send your key in one header. Get JSON back.

Endpoint reference
curl -H "X-API-Key: YOUR_API_KEY" \
  "https://api.xfinlink.com/v1/prices/AAPL?start=2024-01-01"

Python

notebooks and scripts

Install, set your key once, call a function.

Python quickstart
$ pip install -U xfinlink

import xfinlink as xfl
xfl.set_api_key("YOUR_API_KEY")
prices = xfl.prices("AAPL", start="2024-01-01")

MCP

AI assistants

Connect your assistant, then ask in plain language.

MCP setup guide
https://api.xfinlink.com/mcp?api_key=YOUR_API_KEY
Connect to Claude

From filing to API. We parse regulatory filings and exchange records into one consistent dataset.

EXCHANGES NYSE NASDAQ AMEX ARCA CBOE OTC Daily prices Corporate actions
10-K 10-Q 8-K 13F-HR Form 4 20-F SEC EDGAR Data parser
Entity mapping
REST Python MCP DELIVERY Point-in-time store 2020-02-19 2020-08-07 2021-03-11 REVISIONS
EXCHANGES
NYSE NASDAQ AMEX ARCA CBOE OTC
SEC EDGAR
10-K 10-Q 8-K 13F-HR Form 4 20-F
Daily prices Corporate actions Data parser
Entity mapping Point-in-time store
DELIVERY
REST Python MCP
REVISIONS
2020-02-19 2020-08-07 2021-03-11

Choose a plan that fits your work. Standard paid subscriptions are backed by a 14-day money-back guarantee.

Free$0forever 100 requests / day · 1 year of history · 1 ticker per call · Python, REST and MCP No credit cardGet API key

Pro

For individual developers and analysts.

$23/ mo billed yearly
Get Pro
Everything in Free, plus 10,000 requests / day Full history: prices from 1962, fundamentals from 1950 Up to 100 tickers / call (insiders 50) Insider transactions and 13F holdings

Max

For power users and teams with high-volume workloads.

$63/ mo billed yearly
Get Max
Everything in Pro, plus 50,000 requests / day Up to 500 tickers / call (metrics 100, insiders 50) 5 API keys Company-wide internal license

Redistribution

For founders and developers building products that show our data to end users.

$199/ mo billed yearly
Get Redistribution
Everything in Max, plus Display data to your end users Sell products built from the data 500,000 requests / day Up to 5,000 tickers / call (metrics 100, insiders 50) 10 API keys

Max or Redistribution? If people outside your company see the data, you need Redistribution.

Compare all plans

Worked examples, with code. Each one runs on live data and shows the output.

How to pick a benchmark for a backtest: match the universe, the weighting, the return basis, and date the membership. One index, three builds, 4.5 points apart.

Read the example

Frequently asked questions. Short answers on coverage, plans and access.

Daily prices, financial statements, pre-computed metrics, insider transactions, institutional holdings and membership of the S&P 500, Nasdaq-100 and Dow Jones Industrial Average. It covers US-traded stocks, ETFs and closed-end funds, listed and delisted, and Data coverage shows where each dataset starts.

Yes. Delisted, merged and bankrupt companies stay in every dataset, with prices up to their last trading day and index history showing when they left.

Yes. Fundamentals and metrics take an as-of date and return the figures on file that day, leaving out anything filed later. Index rosters and ticker lookups work for past dates too, as Point-in-time and as-of shows.

Each request matches the ticker to the company that held it on the last date of the range you ask for, so GM in 2005 returns General Motors Corporation, not today's General Motors Company. Every company and share class also has a permanent ID you can use in place of a ticker. Tickers and entities explains both.

Financial statements, insider transactions and institutional holdings come from filings made with the US Securities and Exchange Commission (SEC). Amended filings are kept alongside the originals.

Prices arrive after every trading day, and insider transactions, institutional holdings and index membership update daily. New financial statements arrive each week. The status endpoint shows the latest date each dataset covers.

Free is for non-commercial use and trying the API, Pro covers one person's own work, including freelance work and reports for clients, and Max covers use at a company, including reports for its clients. Selling anything built from the data to the public, such as a paid newsletter or signals, needs Redistribution, which also covers showing our numbers to the users of your own products, such as an app, a website or a dashboard. The licence has the details.

Through the REST API, the Python client or the MCP server, which lets AI assistants such as Claude and ChatGPT fetch data for you. Every plan includes all three, and the quickstart takes you to a first request.

Ready to get started? Pick a plan and make your first call in seconds.

Get started See what you'll pay

Standard paid subscriptions are backed by a 14-day money-back guarantee.