?>
ESC to close

Mutual Fund & ETF Profile API

Last updated:

Retrieve master metadata and identifiers for mutual funds and ETFs by ticker, CUSIP, or SEC Series ID. The response maps the full identifier chain — CIK, Series ID, Contract ID, Series LEI, and class-level LEI — alongside the three-level name hierarchy that distinguishes the registrant trust from the fund series and individual share class. Query any fund or ETF in the Business Quant universe with a single identifier and receive the complete profile in return. The API is free to use.

Covers two security types:

ETF Exchange-traded funds Fund Mutual funds & investment trusts
GET https://data.businessquant.com/funds/profile?{identifier}&api_key={api_key}

Related endpoints: Use the List of Securities API to enumerate all available fund tickers and retrieve their Series IDs before calling this endpoint. For dividend history and yield, pass the seriesid returned here to the Dividends API. For SEC filings associated with the fund, pass the cik to the SEC Filings API.

Mutual Fund & ETF Profile API Capabilities

One call resolves any fund identifier to a complete profile — from the trust-level registrant down to the individual share class, with every SEC and market identifier mapped in a single response.

Three Identifier Modes

Query by ticker symbol, CUSIP, or SEC Series ID — whichever identifier your workflow already has. The API resolves all three to the same canonical fund profile.

Complete Identifier Map

Returns CIK, Series ID, Contract ID, Series LEI, and class-level LEI in one response — the full set of identifiers needed to cross-reference SEC filings, regulatory databases, and market data systems.

Three-Level Name Hierarchy

Resolves the full naming structure — registrant trust, fund series, and individual share class — so you can display the right name at any level of granularity without additional lookups.

Filing & Price Timeline

Returns the last SEC filing date, last reporting period, and first and last available price dates — giving you the data coverage window for any fund before making downstream API calls.

Adviser Address & EDGAR Link

Returns the investment adviser's registered address and a direct link to the fund's SEC EDGAR filing page — both useful for compliance workflows and fund research pipelines.

Profile Narrative

Where available, profile and profile_html contain the fund's investment objective and strategy description — suitable for display in fund research tools and screener detail pages.

1. Request Parameters

Provide api_key and exactly one identifier — ticker, cusip, or seriesid. Supplying multiple identifiers in the same request is supported; the API applies them with OR logic and returns up to 100 matching fund share classes as an array instead of a single object.

ParameterDescription
api_key
Required
Your API key for authentication.
ticker
Conditional Identifier
Fund or ETF ticker symbol. Normalized to uppercase automatically.
Example: ticker=CTFAX
cusip
Conditional Identifier
9-character CUSIP identifying the fund share class.
Example: cusip=19765N607
seriesid
Conditional Identifier
SEC Series ID for the fund series. Querying by Series ID may return multiple rows — one per share class within that series.
Example: seriesid=S000009189
Request — cURL (by ticker)
curl -X GET "https://data.businessquant.com/funds/profile?ticker=CTFAX&api_key=YOUR_API_KEY"
Response — CTFAX (Columbia Thermostat Fund Class A)
{
    "cik": 2110,
    "ticker": "CTFAX",
    "seriesid": "S000009189",
    "contractid": "C000024974",
    "series_lei": "549300EN4NJA2NPKY702",
    "lei": "549300DX0CWIN8VE1908",
    "firstpricedate": null,
    "name": "COLUMBIA ACORN TRUST",
    "name_short": "Columbia Acorn Trust",
    "registrant_name": "COLUMBIA ACORN TRUST",
    "fund_name": "Columbia Thermostat Fund",
    "class_name": "Columbia Thermostat Fund Class A",
    "security_type": "Fund",
    "entity_type": "investment",
    "lastfilingdate": "2026-02-26",
    "lastreportperiod": "2025-12-31",
    "exchanges": "",
    "fiscalyearend": "1231",
    "asset_class": null,
    "url_edgar": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=2110",
    "exchange": null,
    "address_adviser": "290 Congress Street, Boston, Massachusetts, US, 02210",
    "lastpricedate": null,
    "profile_html": null,
    "profile": null
}

2. Response Field Reference

Fields are grouped by category below. When querying by ticker or cusip the response is a flat JSON object. When querying by seriesid — which may match multiple share classes — the response is a JSON array of objects with the same schema.

Identifiers

FieldDescription
cik SEC Central Index Key for the registrant entity. Use this to query SEC Filings associated with the fund trust.
ticker Fund share class ticker symbol as listed on an exchange or used in fund data systems. May differ from the fund series name.
seriesid SEC Series ID identifying the fund series within the registrant trust (e.g. S000009189). Use this to query the Dividends API in fund mode.
contractid SEC Contract ID identifying the specific share class within the fund series (e.g. C000024974). Corresponds to a single ticker.
series_lei Legal Entity Identifier assigned to the fund series. Used in regulatory reporting and cross-border fund data reconciliation.
lei Legal Entity Identifier at the share class level. Distinct from series_lei — use this for class-specific regulatory lookups.

Names — Three-Level Hierarchy

Fund naming in SEC filings follows a three-level structure. The registrant is the umbrella trust that files with the SEC. Within it sit one or more fund series, and within each series are one or more share classes. Each level has its own name field.

FieldDescription
name Full legal name of the registrant trust as filed with the SEC. Typically uppercase (e.g. COLUMBIA ACORN TRUST). Use name_short for display.
name_short Condensed display name of the registrant trust — title-cased and trimmed for use in UI components.
registrant_name Full registered name of the legal entity filing with the SEC. Equivalent to name in most cases.
fund_name Name of the specific fund series within the registrant trust (e.g. Columbia Thermostat Fund). This is the name investors typically recognize.
class_name Full name of the individual share class including the class designation (e.g. Columbia Thermostat Fund Class A). Use this when displaying a specific ticker's identity.

Classification & Metadata

FieldDescription
security_type Asset class — either Fund (mutual fund) or ETF.
entity_type SEC entity classification for the registrant — typically investment for registered investment companies.
asset_class Fund asset class where available (e.g. equity, fixed income, multi-asset). null for funds where this is not yet populated.
exchange Primary listing exchange for ETFs. null for mutual funds that are not exchange-traded.
exchanges Historical or additional exchanges. Empty string for funds with a single listing.
fiscalyearend Fiscal year end as a 4-digit MMDD string (e.g. 1231 = December 31). Use this to align financial data periods when combining with SEC filing data.

Filing & Price Timeline

FieldDescription
lastfilingdate Date of the most recent SEC filing by this registrant. Format: YYYY-MM-DD.
lastreportperiod End date of the most recently reported period (e.g. the period covered by the last N-CSR or N-CEN filing). Format: YYYY-MM-DD.
firstpricedate Date of the earliest available NAV price in the Business Quant database. null if price history has not been loaded for this fund.
lastpricedate Date of the most recent NAV price available. null if no price data is present. Check this before querying historical price or dividend endpoints.

Contact, Links & Profile

FieldDescription
address_adviser Registered address of the investment adviser in Street, City, State, Country, ZIP format.
url_edgar Direct link to the fund's filing history on SEC EDGAR. Opens the registrant's complete filing index.
profile Plain-text investment objective and strategy description. null for funds where this has not been sourced. When present, suitable for display in fund screener detail pages.
profile_html HTML-formatted version of the profile narrative. Use this when rendering the description in a web context to preserve formatting. null when profile is also null.

3. Identifier Variations

All three identifier modes return the same response schema. Use whichever identifier your pipeline already has — no pre-resolution step required. Note that querying by seriesid returns an array when the series contains multiple share classes.

1. By Ticker
https://data.businessquant.com/funds/profile?ticker=CTFAX&api_key=YOUR_API_KEY
2. By CUSIP
https://data.businessquant.com/funds/profile?cusip=19765N607&api_key=YOUR_API_KEY
3. By Series ID — returns all share classes in that series
https://data.businessquant.com/funds/profile?seriesid=S000009189&api_key=YOUR_API_KEY

Series ID returns an array. Many fund series have multiple share classes (Class A, Class C, Institutional, etc.) — each with its own ticker, CUSIP, Contract ID, and LEI. When you query by seriesid, the response is a JSON array with one object per class. Querying by ticker or cusip always returns a single flat object.

API Response — CTFAX

Columbia Thermostat Fund Class A  ·  Series S000009189  ·  CIK 2110

TickerCTFAX
FundColumbia Thermostat Fund
ClassClass A
Last Filing2026-02-26
FieldValue
cik 2110
ticker CTFAX
seriesid S000009189
contractid C000024974
series_lei 549300EN4NJA2NPKY702
lei 549300DX0CWIN8VE1908
firstpricedate null
name COLUMBIA ACORN TRUST
name_short Columbia Acorn Trust
registrant_name COLUMBIA ACORN TRUST
fund_name Columbia Thermostat Fund
class_name Columbia Thermostat Fund Class A
security_type Fund
entity_type investment
lastfilingdate 2026-02-26
lastreportperiod 2025-12-31
exchanges
fiscalyearend 1231
asset_class null
url_edgar https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=2110
exchange null
address_adviser 290 Congress Street, Boston, Massachusetts, US, 02210
lastpricedate null
profile_html null
profile null

Frequently Asked Questions

What is the difference between seriesid and contractid?

A fund series (Series ID) is the named fund product — for example, the Columbia Thermostat Fund. Within that series, each share class — Class A, Class C, Institutional — is identified by a Contract ID and has its own ticker and CUSIP. If you want data for one specific share class, use its ticker or CUSIP. If you want all share classes in a series at once, query by Series ID.

How do I find the Series ID for a fund I already have a ticker for?

Query this endpoint with the ticker — the seriesid is returned in every response. Alternatively, the List of Securities API returns seriesid for all funds in one call, making it easy to build a local ticker-to-series map.

What do firstpricedate and lastpricedate being null mean?

It means NAV price history for that specific share class has not yet been loaded into the Business Quant database. The fund itself may still be active — check lastfilingdate and lastreportperiod to confirm. Price coverage is being expanded continuously; check this field before calling price or dividend history endpoints to avoid unnecessary requests.

Which identifier should I use if I have all three available?

Prefer seriesid when you want everything about a fund series in one call. Prefer ticker when you want a specific share class. CUSIP is the most precise identifier — one CUSIP maps to exactly one share class — but it is not always available in consumer-facing datasets. All three return the same data; the choice is purely about what your pipeline already has.

Is the Funds Profile API free to use?

Yes, the API is free to use. Sign up for an API key and start querying fund profiles immediately — no credit card required.