Skip to main content
The Fund Returns API serves trailing and calendar-year total returns for ~32,000 US mutual funds and ETFs over a fast, cheap REST endpoint. It’s the same curated data behind our Snowflake listing, refreshed daily from adjusted end-of-day pricing, for teams that want an HTTP API instead of a warehouse share.

Base URL

Authentication

Every request needs your API key, sent as a Bearer token:
Create a key and pick a plan from your dashboard. Keys are metered and rate-limited by plan. See Pricing.

Create a free key

Create an account, grab an API key, and pick any plan (free or not).

Quick start

How it works

  • Point lookups by design. Trailing and calendar-year endpoints return a single row: the latest for a fund, or a specific as_of date / year. To pull many funds at once, use the /batch endpoints (up to 100 codes per call) rather than paging a huge range.
  • Fund discovery. GET /v1/funds searches by ticker or name and filters by type, country, and exchange, with keyset pagination via the cursor field.
  • Returns semantics. Cumulative for periods under 2 years (including YTD), annualized (CAGR) for 2 years and longer, matching the Snowflake docs exactly.
  • Freshness. Data refreshes daily on trading days; GET /healthz reports the newest available as_of_date.

MCP server

The same data is available to AI agents over the Model Context Protocol. Point an MCP client at:
Authenticate with the same API key (as a Bearer token). Tools: searchFunds, getFund, getTrailingReturns, batchTrailingReturns, getCalendarReturns, batchCalendarReturns, subject to the same plan rate limits as the REST API.

Get an API key

Sign up, choose a plan, and start querying in minutes.
Fund Returns data is provided for informational purposes only and is not investment advice or a recommendation. See Pricing for plan terms.