Getting Started

ESC to close

Company & Stock Profile API

Resolve any publicly traded equity to a complete company and stock profile in a single API call. The endpoint returns the full identifier stack (CIK, CUSIP, EIN), sector and industry classifications, SIC code, exchange and listing history, EDGAR company URL, business and mailing addresses, and a multi-paragraph narrative business description covering products, services, geographic segments, and competitive dynamics. Use it to power symbol lookup, identifier mapping tables, company overview panels, and LLM-ready enrichment pipelines.

GET https://data.businessquant.com/stocks/profile?{identifier}&api_key={api_key}

How this fits the Business Quant API suite: The cik returned here is your primary join key for the entire SEC data layer — pass it directly to the SEC Filings API to retrieve 10-K, 10-Q, and 8-K histories. The sector and industry fields pair naturally with the Stock Screener API for building filtered peer universes.

1. Request Parameters

Provide your API key for authentication and exactly one Identifier — either ticker or cusip. Ticker matching is case-insensitive (aapl resolves identically to AAPL). The endpoint always returns a single company record.

Parameter Description
api_key
Required
Your unique API key for authentication and request billing.
Format: api_key=YOUR_API_KEY
ticker
Conditional Identifier
Exchange ticker symbol for the equity. Case-insensitive. Provide exactly one identifier per request: either ticker or cusip, not both.
Example: ticker=AAPL
cusip
Conditional Identifier
The 9-character CUSIP string uniquely identifying the security. Provide exactly one identifier per request: either cusip or ticker, not both.
Example: cusip=037833100
Example cURL Request
curl -X GET "https://data.businessquant.com/stocks/profile?ticker=AAPL&api_key=YOUR_API_KEY"
Sample Response
{
    "cik": 320193,
    "ticker": "AAPL",
    "cusip": "037833100",
    "relatedtickers": "",
    "name": "Apple Inc.",
    "name_short": "Apple",
    "security_type": "Equity",
    "entity_type": "operating",
    "asset_class": "Equity",
    "lastfilingdate": "2026-04-20",
    "lastreportperiod": "2025-12-27",
    "siccode": "3571",
    "sicdescription": "Electronic Computers",
    "sector": "Technology",
    "industry": "Consumer Electronics",
    "exchange": "NASDAQ",
    "exchanges": "Nasdaq",
    "fiscalyearend": "0926",
    "firstpricedate": "1982-10-04T00:00:00",
    "lastpricedate": "2026-04-28T00:00:00",
    "ein": "942404110",
    "address_business": "One Apple Park Way, Cupertino, 95014 California, US",
    "address_mailing": "One Apple Park Way, Cupertino, 95014 California, US",
    "url_edgar": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=320193",
    "profile": "Apple Inc. designs, manufactures, and markets a range of consumer electronics, including smartphones, personal computers, tablets, wearables, accessories, and related services. The company operates in the highly competitive technology industry, known for its innovation and premium product offerings. Apple's fiscal year concludes on the last Saturday of September, spanning either 52 or 53 weeks. [... profile continues ...]"
}

2. Field Reference

The response is a single flat JSON object. All 25 fields are documented below, grouped by purpose. Every field is always present in the response — fields with no applicable value are returned as an empty string rather than null.

Identifiers & Entity Mapping

These fields form the canonical identity record for the issuer. The cik is the primary cross-reference key across the entire SEC EDGAR database and all Business Quant SEC endpoints. Use cik, cusip, and ein together to perform entity resolution when joining across datasets — pricing, ownership, filings, and fundamentals each use different native identifiers.

FieldTypeDescription
cik integer SEC Central Index Key. The universal company identifier across all EDGAR databases and the primary join key for SEC filing lookups — pass this to the SEC Filings API.
ticker string Exchange ticker symbol as registered with the primary listing exchange.
cusip string 9-character CUSIP (Committee on Uniform Securities Identification Procedures) identifier. Standard reference key in institutional and fixed-income datasets.
ein string Employer Identification Number (Federal Tax ID), as registered with the IRS and disclosed in SEC filings. Used for entity resolution in tax, compliance, and KYC workflows.
security_type string Broad security type designation — e.g., Equity.
asset_class string Asset class label — typically Equity for stocks covered by this endpoint.
entity_type string Entity classification — operating for actively trading companies; may differ for shell companies, SPACs, or holding vehicles.
relatedtickers string Comma-separated list of related ticker symbols for issuers with multiple share classes (e.g., Class A and Class B shares). Empty string if no related tickers exist.

Company Name

FieldTypeDescription
name string Full legal company name as registered with the SEC — e.g., Apple Inc.
name_short string Abbreviated or commonly used trade name — e.g., Apple. Suitable for display in constrained UI contexts such as charts, tables, and mobile layouts.

Sector, Industry & SIC Classification

Classification fields follow the SEC's SIC taxonomy for siccode and sicdescription, and a Business Quant sector/industry hierarchy for sector and industry. Use the sector and industry values with the Stock Screener API to build peer group filters and benchmark comparisons.

FieldTypeDescription
sector string Broad market sector — e.g., Technology, Healthcare, Financials.
industry string Granular industry sub-classification within the sector — e.g., Consumer Electronics, Semiconductors.
siccode string 4-digit SEC Standard Industrial Classification (SIC) code as filed on EDGAR — e.g., 3571 for Electronic Computers.
sicdescription string Human-readable label for the SIC code — e.g., Electronic Computers.

Listing, Exchange & Price History

FieldTypeDescription
exchange string Primary listing exchange in standardized uppercase form — e.g., NASDAQ, NYSE.
exchanges string All exchanges where the security is listed, as a comma-separated string. Useful for multi-market routing logic.
firstpricedate ISO 8601 Date of the earliest price record available in the Business Quant database. Indicates the depth of historical price coverage for use with the Stock Quotes API.
lastpricedate ISO 8601 Date of the most recently ingested price record. For delisted securities this reflects the final trading date — a reliable signal for detecting inactive listings.
fiscalyearend string Fiscal year end date encoded as MMDD — e.g., 0926 represents September 26. Use this to align financial statement periods when comparing companies with non-calendar fiscal years.

Corporate Addresses & EDGAR Link

FieldTypeDescription
address_business string Principal business address as filed with the SEC — includes street, city, ZIP, state, and country.
address_mailing string Official mailing address as registered on EDGAR. Frequently identical to address_business but may differ for companies with separate registered agents or P.O. Box arrangements.
url_edgar string Direct URL to the company's EDGAR filing index page. Use this to construct deep links into SEC disclosures from any application layer.

Filing Recency

FieldTypeDescription
lastfilingdate date Date of the company's most recent SEC filing of any form type — useful for detecting stale or inactive registrants.
lastreportperiod date End date of the most recently reported financial period (e.g., end of the last reported fiscal quarter). Indicates how current the underlying fundamental data is.

Narrative Business Profile

The profile field is a multi-paragraph plain-text description synthesized from the company's most recent SEC filings. It consistently covers six dimensions: products and services, geographic operating segments, distribution channels (direct vs. indirect split), competitive landscape, customer base, and key regulatory or fiscal characteristics. This makes it directly suitable for LLM ingestion, semantic search indexing, and overview card generation without the need to parse or summarize 10-K filings yourself.

FieldTypeDescription
profile string Multi-paragraph narrative describing the company's business model, products, services, geographic segments, distribution channels, competitive dynamics, and customer base. Derived from SEC filings; updated on each new annual filing. Suitable for LLM context windows and semantic search indexing.

3. Endpoint Variations

The two valid formulations of this endpoint are shown below. You may copy these directly into your application, replacing YOUR_API_KEY with your credentials. The response schema is identical regardless of which identifier you provide.

1. Lookup by Ticker
https://data.businessquant.com/stocks/profile?ticker=AAPL&api_key=YOUR_API_KEY
2. Lookup by CUSIP
https://data.businessquant.com/stocks/profile?cusip=037833100&api_key=YOUR_API_KEY

4. Identifier Rules & Edge Cases

Understanding these rules before integration will save debugging time and prevent unexpected empty responses.

Exactly One Identifier Required

You must supply either ticker or cusip — not both, and not neither. Requests missing both identifiers will return an error. Requests supplying both simultaneously are not supported; use the ticker if you have it, as it is the most commonly available identifier in downstream workflows.

Ticker Case Normalization

Ticker matching is case-insensitive. aapl, Aapl, and AAPL all resolve to the same record. The response always returns the canonical uppercase ticker regardless of the input case.

Companies with Multiple Share Classes

For issuers with multiple publicly traded share classes (e.g., Class A and Class C shares), each class has its own ticker and is treated as a separate security with its own CUSIP. Querying any class returns the full issuer profile; the relatedtickers field lists the other share class tickers associated with the same issuer, enabling you to enumerate the full capital structure.

Delisted & Historically Traded Equities

The endpoint covers companies that are no longer actively trading, provided they have a history in the Business Quant database. For delisted securities, lastpricedate will reflect the final trading date rather than today's date, making it a reliable signal for detecting inactive listings without requiring a separate status check.

CUSIP Padding & Format

CUSIP identifiers are always 9 characters. Leading zeros are significant — 037833100 is distinct from 37833100. Ensure your source data preserves the full 9-character format before passing the value to this endpoint, particularly when reading CUSIPs from spreadsheets or databases that may strip leading zeros from numeric columns.