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:
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.
| Parameter | Description |
|---|---|
| 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 |
curl -X GET "https://data.businessquant.com/funds/profile?ticker=CTFAX&api_key=YOUR_API_KEY"
{
"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
| Field | Description |
|---|---|
| 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.
| Field | Description |
|---|---|
| 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
| Field | Description |
|---|---|
| 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
| Field | Description |
|---|---|
| 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
| Field | Description |
|---|---|
| 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.
https://data.businessquant.com/funds/profile?ticker=CTFAX&api_key=YOUR_API_KEY
https://data.businessquant.com/funds/profile?cusip=19765N607&api_key=YOUR_API_KEY
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
| Field | Value |
|---|---|
| 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.