Financial data API pricing. Standard paid subscriptions are backed by a 14-day money-back guarantee.

Free

For learning and testing.

$0forever No credit card required.
100 requests / day 1 year of history · 1 ticker per call Python client, REST API & MCP

Pro

For individual developers and analysts.

$23/ mo billed yearly
Get Pro

Not right? One email within 14 days — full refund. Cancel anytime.

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 Institutional holdings (13F) Email support

Max

Recommended

For power users and teams with high-volume workloads.

$63/ mo billed yearly
Get Max

Not right? One email within 14 days — full refund. Cancel anytime.

Everything in Pro, plus: 50,000 requests / day Up to 500 tickers / call (metrics 100, insiders 50) 25M rows / day 5 API keys Company-wide internal license Priority email support

Redistribution

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

$199/ mo billed yearly
Get Redistribution

Not right? One email within 14 days — full refund. Cancel anytime.

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) 250M rows / day 10 API keys Priority email support

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

Compare all plans

All plans, side by side.

Free Get Free
Pro Get Pro
Max Get Max
Redistribution Get Redistribution
Data depth
Daily prices 1 year Full — since 1962 Full — since 1962 Full — since 1962
Fundamentals 1 year Full — since 1950 Full — since 1950 Full — since 1950
Insider transactions — Full — since 1983 Full — since 1983 Full — since 1983
Institutional holdings (13F) — Full — since 1978 Full — since 1978 Full — since 1978
Index additions & removals 1 year Full — since 1928 Full — since 1928 Full — since 1928
Throughput & limits
Requests / day 100 10,000 50,000 500,000
Requests / hour 40 Unlimited Unlimited Unlimited
Tickers per call 1 100 500 5,000
Metrics / insiders per call, 1-year range 1 / — 100 / 50 100 / 50 100 / 50
Pagination (max pages) 10 50 100 200
Rows / hour 100K 1M 5M 50M
Rows / day 500K 5M 25M 250M
As-of snapshots / day 50 Unlimited Unlimited Unlimited
Access & licensing
API keys 1 1 5 10
End-user display rights — — —
Sell products built from the data — — —
Python + REST + MCP
Support & billing
Support Community Email Priority email Priority email
Annual discount — 20% off 20% off 20% off

Common questions.

Free is for non-commercial use, such as personal projects and trying the API, including for up to 30 days on behalf of a company that is deciding whether to buy a plan. Pro covers one person's own work, including freelance work and reports for clients, while Max covers use at a company of any size, 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. The licensing summary explains what each plan allows.

Yes, on every plan. You can publish your own charts, research and results and quote up to 100 numbers from the data in an article, post or report. On Free the work must be non-commercial, and selling it to the public, such as in a paid newsletter, needs Redistribution. The licence has the details.

When your plan ends, including when you cancel or move to a lower plan, the licence for data stored under it ends, though data the lower plan also covers stays licensed. Stop using the rest and delete it, with every copy, within 30 days. Everything you made from it is yours to keep, such as charts, research, models and results.

Yes, on every plan, through the MCP server or by pasting it into a chat. On Max and Redistribution, please use AI tools that don't train on your inputs, as paid business and API plans from the major providers do by default. No plan lets you train a general-purpose model such as a large language model on the data, or upload whole datasets into AI tools that train on what you give them. The licence has the details.

Pro is for one person. On Max and Redistribution everyone at your company, employees and contractors alike, can use the data, with several API keys that share the plan's limits and no charge per person. Each company in a group needs its own plan.

Each ticker in a call counts as one request, so one call for AAPL, MSFT and GOOGL uses three. Rows returned count toward a separate hourly and daily allowance, which large downloads can reach before the request quota. Past a limit the API returns HTTP 429, and Rate limits explains each response and when it resets.

The data comes through the API, and the Python client follows the pages of a long price, statement or metrics history for you and joins them into one table. Paid plans can also ask for many tickers in one call. For a custom delivery arrangement, email hello@xfinlink.com.

Yes. Free reads the last 12 months of prices, fundamentals, metrics and index changes, and paid plans read the full history. Insider transactions and institutional holdings come with paid plans, and Data coverage shows where each dataset starts.

Email hello@xfinlink.com within 14 days of subscribing and ask for a full refund. The plan ends when we receive your request, and you delete its data and confirm that by email within 7 days. If you're a business, we pay the refund once you've confirmed. If you're a consumer, we don't hold the refund back while we wait. The licence has the details.

Manage billing on your dashboard opens the billing portal, where you can cancel anytime. With a research promotion entered in Stripe Checkout, cancel before the free period ends and pay nothing; plan and billing changes become available afterward. Earlier invitation trials preserve their original monthly/yearly switching terms, and earlier three-month research discounts keep plan changes disabled until the discount ends. Otherwise, you can switch plans or billing periods, with the price difference prorated. A cancelled plan runs to the end of its billing period, then moves to Free.

You pay through Stripe Checkout, by card or another payment method available in your country. Standard discount entry is available with monthly billing; a research invitation link also enables its code with yearly Pro or Max. Your dashboard shows your plan and its limits, and Manage billing opens the billing portal, where you can update your payment method, check your renewal date and download invoices.

Yes. Students and researchers can ask for a discount by emailing hello@xfinlink.com from a university email address.

Email hello@xfinlink.com. The documentation covers every endpoint with a sample call, and Errors explains each error the API returns.

Start building today. Free tier. No credit card. Just an API key and 100 calls a day.

Documentation

Prices, fundamentals, metrics, index history and filings, with a sample call on each.

View developer docs

Questions

Coverage, licensing and plan questions get an answer by email.

Get in touch