PRICING

Pick a plan.

Start free, or go Pro with a 14-day money-back guarantee.

FREE

Free

For learning, testing, and small projects.

$0 / forever

No credit card required.


  • 100 requests / day
  • 1 year price & fundamentals history
  • 1 ticker per call
  • All fields incl. bank / REIT / insurance
  • MCP server access
  • Python client + REST API
  • Community support
Get API key →
COMPARE

All plans, side by side.

Feature Free$0 Pro$29 / MO
Data depth
Daily prices1 year
Fundamentals1 year
Insider transactions
Throughput
Requests / day100
Tickers per call1
Request throttling40 / hour
Batch queries
Integration
Python + REST + MCP
Support
Email + priority support
FAQ

Common questions.

The Free tier is free forever — no credit card, no time limit. Create an account, get an API key, and start querying. Pro is available for users who need more data depth and higher limits.

You're charged when you subscribe. If you're not satisfied within 14 days, email hello@xfinlink.com for a full refund — no questions asked.

Your account drops to the Free tier. No data is lost — you keep your API key, just at lower limits. If you cancel within 14 days, you can request a full refund.

One request = one HTTP call to any endpoint, regardless of how many rows it returns. xfl.prices("AAPL", period="5y") is one request even if it returns 1,250 rows. Batch calls (multi-ticker) count as one request per ticker — e.g., /v1/prices/AAPL,MSFT,GOOG counts as 3 requests against your daily limit.

Yes. Upgrade or downgrade anytime from your dashboard. Changes take effect on your next billing cycle.

Yes. Month-to-month, no contract. Cancel from your dashboard and your account drops to Free at the end of the billing period.

Daily prices are exchange-sourced via licensed data vendors and reconciled daily. Fundamentals are parsed from SEC EDGAR XBRL filings. Entity data is built from SEC filings, exchange notices, and corporate actions.

Contact us at hello@xfinlink.com with your .edu email.

You'll get a 429 Too Many Requests response with a Retry-After header. The Python client automatically backs off and retries. Limits reset on a rolling window.

Start building today.

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