Fiscal.ai - API Reference
Full API reference for every Fiscal.ai endpoint — company profiles, as-reported and standardized financials, ratios, KPIs, stock prices, and filings.
Company Key:
A company key combines an exchange and ticker symbol. For US/CA exchanges, the
format is exchange_ticker (e.g., NASDAQ_MSFT for Microsoft). For other
exchanges, it uses MIC code: MIC_TICKER (e.g., XWAR_PKN for a Warsaw Stock
Exchange listing). Use either ticker and exchange OR companyKey.
Companies List
New in v3:
Nested primaryListing, market cap, and rich company metadata. Defaults to companies with
API-enabled data — pass allCompanies=true for the full 55,000+ universe, or compact=true for a
slimmer payload. Coming from v2? Read the v2 → v3 migration guide.
/v3/companies-listGet a list of all companies
Lists companies along with their descriptors — display and legal names, sector and industry classification, headquarters and legal domicile, the embedded `primaryListing`, market cap, key identifiers (company & security fiscal identifiers, CIK, and licensed CUSIP/ISIN/FIGI), reporting template, and the datasets available for each company. By default only companies with API-enabled data are returned; pass `allCompanies=true` for the full universe. Results are server-paginated (`pagination.totalCount` reflects the selected set); `updatedAt` and `earningsFilingDate` are always served live. Pass `compact=true` for a reduced payload. Free-plan keys receive only the free-plan companies (a single page), in either shape.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
pageNumberintegerPage number (1-indexed)
compactbooleanReturn a slimmer row: fewer descriptive fields, all identifiers retained. Defaults to false (full shape). Available on every plan.
allCompaniesbooleanSet true to include the full ~55,000-company universe. Defaults to false — only companies with API-enabled data. Not available on the free plan.
https://api.fiscal.ai/v3/companies-listCompany Profile
New in v3:
The full company plus its primaryListing, all secondaryListings, and its peers, all embedded
in one response. Coming from v2? Read the v2 → v3 migration guide.
/v3/company/profileGet profile for a single company
Retrieves a detailed company profile — legal and trade names, sector and industry classification, headquarters and legal domicile, leadership, founding and IPO years, market cap, key identifiers (company & security fiscal identifiers, CIK, and licensed CUSIP/ISIN/FIGI), and long- and short-form business descriptions. Includes the `primaryListing`, all `secondaryListings` across other exchanges, and the company's `peers` (the former /v1/company/peers endpoint, now embedded here).
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v3/company/profileFinancials As Reported - Income Statement
/v1/company/financials/income-statement/as-reportedGet as-reported financials for a company
Returns raw financial statement line items exactly as disclosed by the company, including source document links for traceability.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringhttps://api.fiscal.ai/v1/company/financials/income-statement/as-reportedFinancials As Reported - Balance Sheet
/v1/company/financials/balance-sheet/as-reportedGet as-reported financials for a company
Returns raw financial statement line items exactly as disclosed by the company, including source document links for traceability.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringhttps://api.fiscal.ai/v1/company/financials/balance-sheet/as-reportedFinancials As Reported - Cash Flow Statement
/v1/company/financials/cash-flow-statement/as-reportedGet as-reported financials for a company
Returns raw financial statement line items exactly as disclosed by the company, including source document links for traceability.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringhttps://api.fiscal.ai/v1/company/financials/cash-flow-statement/as-reportedFinancials Standardized - Income Statement
/v1/company/financials/income-statement/standardizedGet standardized financials for a company
Returns standardized financial statements where line items are mapped to a common schema, enabling apples-to-apples comparison across companies.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringincludeReportingTemplatesbooleanInclude reportingTemplates metadata for each standardized metric
https://api.fiscal.ai/v1/company/financials/income-statement/standardizedFinancials Standardized - Balance Sheet
/v1/company/financials/balance-sheet/standardizedGet standardized financials for a company
Returns standardized financial statements where line items are mapped to a common schema, enabling apples-to-apples comparison across companies.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringincludeReportingTemplatesbooleanInclude reportingTemplates metadata for each standardized metric
https://api.fiscal.ai/v1/company/financials/balance-sheet/standardizedFinancials Standardized - Cash Flow Statement
/v1/company/financials/cash-flow-statement/standardizedGet standardized financials for a company
Returns standardized financial statements where line items are mapped to a common schema, enabling apples-to-apples comparison across companies.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringincludeReportingTemplatesbooleanInclude reportingTemplates metadata for each standardized metric
https://api.fiscal.ai/v1/company/financials/cash-flow-statement/standardizedStandardized Metrics List
/v1/standardized-metrics-list/{templateType}/{statementType}Get the list of all standardized metrics.
Returns the list of all standardized metrics.
Parameters
templateTypestringpathrequiredReporting template category
statementTypestringpathrequiredFinancial statement category
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/standardized-metrics-list/{templateType}/{statementType}All Standardized Metrics
/v1/standardized-metrics-listGet the list of all standardized metrics across all reporting templates.
Returns every unique standardized metric, with an array indicating which reporting templates each metric belongs to.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/standardized-metrics-listCompany Ratios
/v1/company/ratiosGet all ratios time series for a company
Calculates and returns all supported financial ratios for the specified company across the selected period types.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringratioIdstringReturn only these ratio IDs. Can be provided multiple times or as a comma-separated list.
https://api.fiscal.ai/v1/company/ratiosDaily Ratios
/v1/company/ratios/daily/{ratioId}Get daily ratio time-series for a company
Returns a daily time-series for the specified ratio. The ratio is recomputed for each trading day using the closing share price for that day and the most recently reported fundamental inputs (e.g. EPS, shares outstanding) available as of that date.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
ratioIdstringpathrequiredID of the ratio (e.g. ratio_price_to_earnings)
apiKeystringAPI Key (alternatively send via X-Api-Key header)
currencystringhttps://api.fiscal.ai/v1/company/ratios/daily/{ratioId}Ratios List
Full List of Ratios:
For a full list of ratios, see our Ratios Reference.
/v1/ratios-listGet the list of all ratios.
Returns the list of all ratios.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/ratios-listShares Outstanding
/v1/company/shares-outstandingGet the latest shares outstanding for a company
Returns the total number of shares outstanding and detailed share-class breakdown as of the latest available filing for the company.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/shares-outstandingAdjusted Metrics
/v1/company/adjusted-metricsGet the latest adjusted metrics for a company
Returns the adjusted metrics for a company.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringhttps://api.fiscal.ai/v1/company/adjusted-metricsSegments and KPIs (v2)
Recommended version:
Use v2 for new integrations. It returns stable numeric KPI identifiers across metrics, segmentGroups, rollups, and data.metricsValues.
/v2/company/segments-and-kpisGet segments and KPIs for a company
Recommended segments and KPIs endpoint. V2 returns stable numeric KPI identifiers. In v2, `metricId` and the `metricsValues` object keys use the stable KPI ID instead of the name-derived identifier returned by v1.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
periodTypestringOptional period filter as a comma-separated list of: annual, quarterly, semi-annual, ltm, ytd, latest. Defaults to 'annual'.
currencystringhttps://api.fiscal.ai/v2/company/segments-and-kpisInsider Holders
/v1/company/ownership/insider/holdersGet insider holders for a company
Returns insider holders with their security and vehicle holdings.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
includeInactivebooleanSet to `true` to include insiders who are no longer actively affiliated with the company. Defaults to excluding them.
pageNumberintegerPage number (1-indexed)
pageSizeintegerNumber of records per page, max 1000
https://api.fiscal.ai/v1/company/ownership/insider/holdersInsider Transactions
/v1/company/ownership/insider/transactionsGet insider transactions for a company
Returns insider transaction rows for the requested company. Transactions from holders flagged as `is_removed` via analyst override are always hidden. Transactions from holders flagged `is_active = false` are hidden by default; pass `includeInactive=true` to include them — matching the `/insider/holders` endpoint semantics.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
includeInactivebooleanSet to `true` to include insiders who are no longer actively affiliated with the company. Defaults to excluding them.
pageNumberintegerPage number (1-indexed)
pageSizeintegerNumber of records per page, max 1000
https://api.fiscal.ai/v1/company/ownership/insider/transactionsTransaction Types
The transactionType field is one of the following categories.
| Value | Meaning |
|---|---|
Open Market Purchase | Shares bought on the open market at the insider's own initiative. |
Open Market Sale | Shares sold on the open market at the insider's own initiative. |
Sale to Issuer | Shares sold back to the company, such as through a buyback or redemption. |
Grant or Award | Shares or options granted by the company as compensation, rather than a discretionary trade. |
Tax Withholding | Shares withheld by the company to cover taxes due on vesting equity — an automatic disposition, not a market sale. |
Derivative Exercise | Options or other derivatives converted into shares, typically routine compensation mechanics. |
Gift or Inheritance | Shares transferred without payment, such as a charitable gift or a transfer to family or a trust. |
Tender of Shares | Shares surrendered in response to a tender offer, merger, or exchange. |
Other | Less common events such as trust transfers, or transactions that do not fit a standard category. |
Institutional Holders (Company)
/v1/company/ownership/institutional/holdersGet institutional holdings for a company
Returns institutional holder positions for a company. Defaults to the latest reported quarter; use year + quarter for history.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
yearintegerCalendar year for a historical quarter. Must be supplied with quarter.
quarterintegerCalendar quarter for a historical period. Must be supplied with year.
pageNumberintegerPage number (1-indexed)
pageSizeintegerNumber of records per page, max 1000
https://api.fiscal.ai/v1/company/ownership/institutional/holdersInstitutional Holdings (Holder)
/v1/ownership/institutional/holdingsGet holdings for an institutional holder
Returns a holder-centric portfolio. Defaults to the latest reported quarter; use year + quarter for history.
Parameters
SEC CIK of the holder (with or without leading zeros). Provide either `holderId` or `cik`.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
holderIdstringOwnership holder UUID. Provide either `holderId` or `cik`.
yearintegerCalendar year for a historical quarter. Must be supplied with quarter.
quarterintegerCalendar quarter for a historical period. Must be supplied with year.
pageNumberintegerPage number (1-indexed)
pageSizeintegerNumber of records per page, max 1000
https://api.fiscal.ai/v1/ownership/institutional/holdingsInstitutional Holders List
/v1/ownership/institutional/holdersList all institutional holders
Returns the directory of institutional holders with holder ID, normalized name, and SEC CIK when available.
Parameters
Optional SEC CIK filter (with or without leading zeros).
apiKeystringAPI Key (alternatively send via X-Api-Key header)
pageNumberintegerPage number (1-indexed)
pageSizeintegerNumber of records per page, max 1000
https://api.fiscal.ai/v1/ownership/institutional/holdersEarnings Calendar
/v1/calendar/earningsGet earnings calendar events
Returns earnings calendar data powered by Benzinga, including scheduled earnings dates, EPS and revenue estimates, reported actuals, and surprise metrics. Filter by tickers, date range, or importance level.
Parameters
CUSIP to look up. Resolves to ticker via our database, then queries Benzinga.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
tickersstringComma-separated company keys (EXCHANGE_TICKER format, e.g. NASDAQ_AAPL,NYSE_MSFT) or plain ticker symbols (AAPL,MSFT). Max 50.
datestringSingle date to query (YYYY-MM-DD). Shorthand for dateFrom and dateTo when both are the same.
dateFromstringStart date for date range filter (YYYY-MM-DD)
dateTostringEnd date for date range filter (YYYY-MM-DD)
importancenumberMinimum importance level to filter by (0-5). Returns events with importance greater than or equal to this value.
pagenumberPage offset for pagination (0-100000)
pageSizenumberNumber of results per page (max 1000)
dateSortstringSort by date. Use date:asc or date:desc
updatednumberOnly return records updated after this Unix timestamp (UTC)
https://api.fiscal.ai/v1/calendar/earningsStock Splits
/v1/company/stock-splitsGet the stock splits for a company
Provides all historical stock split and stock dividend events for the requested company, including split ratio and relevant dates.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/stock-splitsStock Prices
/v2/company/stock-pricesGet the stock prices for a company
Returns the daily stock price series for the specified company, including open price, close price, and volume. Prices are split-adjusted, expressed in the company reporting currency where applicable, and returned in reverse chronological order (most recent first). Secondary listings return their own price series; if unavailable, the primary listing's prices are returned as a fallback.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
startDatestringendDatestringlatestbooleanIf true, returns only the most recent stock price
https://api.fiscal.ai/v2/company/stock-pricesIntraday Stock Prices
/v1/company/stock-prices/intradayGet the intraday stock prices for a company
Returns the intraday stock price series for the specified company, with datetime and price for each trade. Prices are split-adjusted and rounded to 2 decimal places.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
startDatestringendDatestringhttps://api.fiscal.ai/v1/company/stock-prices/intradayCompany Filings (v2)
/v2/company/filingsGet filings for a company
Retrieves a list of filings for the specified company from the last 20 years. Currently supports: - Annual Report - Interim Report - Earnings Press Release - Current Report - Initial Registration Statement The fiscal year, quarter, and report date are only available if there was financial data extracted from the filing.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v2/company/filingsFiling Image (by page)
/v1/filing/{filingId}/page/{pageNumber}/imageGet an image of a filing page
Fetches a high-resolution JPEG image of the specified page from the original SEC filing document. Suitable for embedding in client applications for source traceability.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
filingIdstringpathrequiredFiling ID
pageNumbernumberpathrequiredPage number
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/filing/{filingId}/page/{pageNumber}/imageFiling PDF
/v1/filing/{filingId}/pdfGet the full PDF of a filing
Downloads the complete PDF version of the SEC filing referenced by its accession number.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
filingIdstringpathrequiredFiling ID
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/filing/{filingId}/pdfIR Events
The event model:
Everything is an event; resources latch onto it. An event is identified by its
fiscal period, and its key is q{fiscalQuarter}-{fiscalYear}, e.g.
q1-2026 — where the quarter is the one the reported period ends in: quarterly
reporters use q1–q4, a half-year (H1) period ends at q2, and
a second-half (H2) or full-year period ends at q4. Every row carries a ready-made
url that serves its resource. Call artifacts are currently English-only:
a non-English call is not transcribed and its recording is not served, so those events carry document
rows only.
/v1/company/ir-eventsGet a company's IR events (currently earnings events)
Returns resources attached to a company's IR events — currently earnings events, with more event types to come. Items sharing the same (eventType, fiscalYear, fiscalQuarter) belong to the same event: the interim/annual report(s), the investor presentation (slide deck), the results press release, and — when a call was held — the transcript and audio. Documents are served by their filing_id via /v1/filing/{filing_id}/pdf; the transcript and audio have their own endpoints (see `url`).
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/ir-eventsIR Event Resource Rows
resourceType | role | Resource | resourceId resolves via |
|---|---|---|---|
transcript | transcript | Structured call transcript | /v1/company/ir-events/transcript/{resourceId} |
audio | audio | Call recording (audio, sometimes video) | /v1/company/ir-events/audio/{resourceId} |
document | interim_report | The filed interim report | /v1/filing/{resourceId}/pdf |
document | annual_report | The filed annual report | /v1/filing/{resourceId}/pdf |
document | slide_deck | Investor presentation | /v1/filing/{resourceId}/pdf |
document | press_release | Results press release | /v1/filing/{resourceId}/pdf |
Event Transcript
/v1/company/ir-events/transcript/{eventKey}Get the transcript for an earnings event
Returns the structured transcript for an earnings event: event fiscal identity, speaker mapping (label, name, role, company, speaker type), transcript text, paragraphs, sentence timestamps, Q&A section timing, and summary counts. `eventKey` is the q{quarter}-{year} key from the /v1/company/ir-events list.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
eventKeystringpathrequiredEvent key (q{quarter}-{year})
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/ir-events/transcript/{eventKey}Event Audio
Streaming:
Streams the event's call recording — audio, and for some events a video file — honoring HTTP
Range requests (206 Partial Content), so players can seek without
downloading the full file. The response Content-Type reflects the stored recording.
/v1/company/ir-events/audio/{eventKey}Get the audio recording for an earnings event
Streams the recording of an earnings event's call — audio, or for some events a video file; the response Content-Type reflects the stored recording. `eventKey` is the q{quarter}-{year} key from the /v1/company/ir-events list.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
eventKeystringpathrequiredEvent key (q{quarter}-{year})
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/ir-events/audio/{eventKey}Company Logo
/v2/company/logoGet a published company logo asset
Returns a published company logo as image bytes. Supports icon, logo (light), logo-dark, and tile variants.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
variantstringLogo variant. One of: icon (square app icon / avatar), logo (logomark for light surfaces), logo-dark (logomark for dark surfaces), tile (square brand tile). Defaults to icon.
https://api.fiscal.ai/v2/company/logoCompany News
/v1/company/newsGet company news
Returns company news.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
startDatestringendDatestringeventTypestringimportanceintegerhttps://api.fiscal.ai/v1/company/newsNews eventType Values
Event type describes the category of the news item. Used by both /v1/company/news (single value) and /v1/top-news (comma-separated for multiple values).
| Value | Meaning |
|---|---|
earnings | Quarterly or annual results, revenue, profit, or EPS |
guidance | Forward guidance, outlook, or forecasts |
dividend | Dividend declarations, dividend changes, or special dividends |
stock_split | Forward splits, reverse splits, ratio changes, or ex-split dates |
buyback | Share repurchase programs or authorizations |
ma | Mergers, acquisitions, or divestitures involving ownership/control of a company or business |
partnership | Strategic partnerships, joint ventures, commercial agreements, purchase agreements, customer orders, or supply agreements |
product_launch | New product or service announcements |
expansion | Geographic expansion, new markets, or new facilities |
regulatory | Regulatory approvals, compliance actions, or fines |
legal | Lawsuits, settlements, or legal proceedings |
executive | C-suite changes, board appointments, or departures |
restructuring | Layoffs, reorganizations, or cost-cutting |
financing | Debt issuance, equity offerings, or credit facilities |
technology | R&D milestones, patent grants, or technology developments |
esg | ESG initiatives, sustainability reports, or social programs |
analyst | Concrete analyst rating, initiation, downgrade, upgrade, or price-target action |
market_commentary | Substantive market or industry analysis where the company is a primary subject |
other | Company-specific news that does not fit another category |
News importance Values
Importance reflects the impact of the news item. Some event types are naturally more likely to be important, but each item is scored based on its specific substance. Used by both /v1/company/news and /v1/top-news.
| Score | Label | Meaning |
|---|---|---|
1 | Major Event | Material development with high significance |
2 | Measurable Impact | News with a quantified impact or surprise |
3 | Notable Update | Meaningful new information |
4 | Minor Mention | Company mention in broader or lower-impact coverage |
5 | Routine Event | Routine or lower-substance news |
Top News
/v1/top-newsGet top news across companies
Returns a paginated top-news feed across all covered companies. Default behavior When no filters are supplied, the endpoint returns articles from the latest 7 UTC days with importance 1 (Major Event) or 2 (Measurable Impact), restricted to companies with a market cap of at least $1B USD. Results are sorted by importance first, then newest collection timestamp. pageSize defaults to 250. The default view is optimized for high-signal monitoring, not as a complete relevance cutoff; include importance 3 or a wider range when you need a broader news view. Filtering Use importance for one exact level, or minImportance and maxImportance for an inclusive range. These modes are mutually exclusive. The scale runs from 1 (most material) to 5 (least material): use minImportance=1&maxImportance=3 to include Notable Update articles, or minImportance=1&maxImportance=5 to include every level. eventType accepts one event type or a comma-separated list, for example eventType=earnings,ma. Use minMarketCap and/or maxMarketCap (absolute USD) to filter by company market cap. The cross-company feed defaults to a $1B USD floor (minMarketCap=1000000000); pass minMarketCap=0 to disable it. These size filters apply to the cross-company feed only — supplying companyKey returns that company's news directly and ignores minMarketCap/maxMarketCap.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
startDatestringendDatestringeventTypestringimportanceintegerminImportanceintegermaxImportanceintegerminMarketCapnumbernullmaxMarketCapnumbernullpageNumberintegerpageSizeintegerhttps://api.fiscal.ai/v1/top-newsFund Letters
New: what investors write about companies:
Quarterly, annual, and interim letters from hedge funds, mutual funds, and investment partnerships — parsed into per-company investment theses. Read the Fund Letters guide for the data model, identifiers, and thesis vocabularies.
/v1/fund-lettersList fund letters
Lists the published fund letters for one calendar year (optionally one quarter) — quarterly, annual and interim letters from hedge funds, mutual funds, investment partnerships and other professional investors, with extracted per-company theses available via the letter detail endpoint. Rows are sorted by reporting period, newest first. Narrow further with quarter, or with investorId/fundId from the investors endpoints (an investor's complete letter feed across all years is on /v1/fund-letters/investors/{investorId}). Every row carries the companies the letter discusses (companyKeys), so the list is also a cheap way to scan a period's coverage. A period with no published letters returns an empty page, not an error. The corpus is curated: only complete, quality-checked letters from 2020 onward are published, and each letter appears once (the same letter distributed through multiple channels is deduplicated). Identifiers are permanent; counts can drift slightly between daily publishes as new letters arrive and the company universe evolves.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
yearintegerrequiredquarterintegerinvestorIdstringfundIdstringpageNumberintegerpageSizeintegerhttps://api.fiscal.ai/v1/fund-lettersFund Letter Detail
/v1/fund-letters/{letterId}Get a fund letter
Returns the full extracted content of one fund letter: identity (investor, fund), the reporting period, letter-level narratives (market backdrop, portfolio positioning, performance summary), structured performance figures, and a thesis for every security the letter materially discusses — each with the resolved company attached. Thesis fields are extracted verbatim-faithful from the letter (the sourceQuote field carries a representative quote). The original document is available at /v1/fund-letters/{letterId}/pdf.
Parameters
letterIdstringpathrequiredLetter identifier (fscl_document_…).
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/fund-letters/{letterId}Fund Letter PDF
/v1/fund-letters/{letterId}/pdfGet the original PDF of a fund letter
Downloads the original letter document as published by the investor. Letters sourced as web pages are rendered to PDF at ingestion, so every letter has one.
Parameters
letterIdstringpathrequiredLetter identifier (fscl_document_…).
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/fund-letters/{letterId}/pdfFund Letter Investors
/v1/fund-letters/investorsList fund-letter investors
Lists every investment firm with published fund letters, with coverage stats (letters, funds, companies, theses, period range) and the firm's style/sector/geography profile from its most recent letters. Sorted by coverage (letterCount) descending. Use investorId with /v1/fund-letters/investors/{investorId} for the full profile and letter feed, or as a filter on /v1/fund-letters.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
pageNumberintegerpageSizeintegerhttps://api.fiscal.ai/v1/fund-letters/investorsFund Letter Investor Detail
/v1/fund-letters/investors/{investorId}Get a fund-letter investor
Returns an investment firm's full fund-letters profile: identity and principals, the strategy/style/focus profile evidenced across its letters, coverage stats, every fund with published letters, and the complete letter feed (newest first). Investor identifiers are permanent. When two investor records are ever discovered to be the same firm they are merged rather than deleted, so a previously returned investorId keeps resolving.
Parameters
investorIdstringpathrequiredInvestor identifier (fscl_investor_…).
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/fund-letters/investors/{investorId}Fund Letter Companies
/v1/fund-letters/companiesList companies covered by fund letters
Lists every company with at least one published fund-letter thesis, with the resolved company block (identifiers, listing, classification, market cap) and coverage stats. Sorted by coverage (letterCount) descending. Use /v1/company/fund-letters for a specific company's full thesis feed — it accepts every standard company identifier.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
pageNumberintegerpageSizeintegerhttps://api.fiscal.ai/v1/fund-letters/companiesCompany Fund Letters
/v1/company/fund-lettersGet fund-letter theses for a company
Returns everything professional investors' letters say about one company: the resolved company block, coverage stats, and every published thesis (newest reporting period first) — each with its stance, conviction, position sizing, thesis/risk/catalyst/valuation summaries, a representative source quote, and a reference to the investor, fund and letter it came from. Accepts every standard company identifier (companyKey, ticker + exchange/micCode, CUSIP, ISIN, FIGI, CIK, or the Fiscal.ai company identifier). Returns 404 for companies without fund-letter coverage — /v1/fund-letters/companies lists the covered universe.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/fund-lettersThesis relationship Values
The investor's relationship to the company in the letter the thesis came from.
| Value | Meaning |
|---|---|
long | Held long position |
short | Held short position |
new_position | Position initiated in the period |
added | Position increased in the period |
trimmed | Position reduced in the period |
sold | Position sold in the period |
exited | Position fully exited in the period |
watchlist | Followed but not held |
negative_research | Subject of negative/short research without a disclosed position |
issuer | The letter is written by the company itself (e.g. a holding company's shareholder letter) |
Thesis stance and conviction Values
stance is one of bullish, bearish, mixed, neutral. conviction is one of high, medium, low, unknown — as expressed in the letter, not inferred.
Companies List (v2)
Deprecated — use v3:
Superseded by Companies List (v3). See the v2 → v3 migration guide.
/v2/companies-list[DEPRECATED] Get a list of all companies (use /v3/companies-list instead)
Lists all companies available in the dataset together with basic descriptors and the types of data available for each company. This endpoint is deprecated, please use /v3/companies-list instead.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
pageNumberintegerPage number (1-indexed)
pageSizeintegerNumber of items per page, max 1000
https://api.fiscal.ai/v2/companies-listCompany Profile (v2)
Deprecated — use v3:
Superseded by Company Profile (v3). See the v2 → v3 migration guide.
/v2/company/profile[DEPRECATED] Get profile for a single company (use /v3/company/profile instead)
Retrieves a detailed company profile including sector, industry, descriptions and lists the datasets currently available under the Fiscal.ai system. This endpoint is deprecated, please use /v3/company/profile instead.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v2/company/profileCompanies List (v1)
/v1/companies-list[DEPRECATED] Get a list of all companies (use /v3/companies-list instead)
Lists all companies available in the dataset together with basic descriptors and the types of data available for each company. This endpoint is deprecated, please use /v3/companies-list instead.
Parameters
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/companies-listCompany Profile (v1)
/v1/company/profile[DEPRECATED] Get profile for a single company (use /v3/company/profile instead)
Retrieves a detailed company profile including sector, industry, descriptions and lists the datasets currently available under the Fiscal.ai system. This endpoint is deprecated, please use /v3/company/profile instead.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/profileCompany Filings (v1)
/v1/company/filings[DEPRECATED] Get filings for a company (use /v2/company/filings instead)
Retrieves a list of filings for the specified company from the last 20 years. This endpoint is deprecated, please use /v2/company/filings instead.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
https://api.fiscal.ai/v1/company/filingsStock Prices (v1)
/v1/company/stock-prices[DEPRECATED] Get the stock prices for a company (use /v2/company/stock-prices instead)
Returns the daily closing share price series for the specified company in reverse chronological order (most recent first). This endpoint is deprecated, please use /v2/company/stock-prices instead.
Parameters
Fiscal.ai stable company identifier (the companyFiscalIdentifier field). An alternative to ticker/micCode/exchange.
apiKeystringAPI Key (alternatively send via X-Api-Key header)
startDatestringendDatestringlatestbooleanIf true, returns only the most recent stock price
https://api.fiscal.ai/v1/company/stock-prices