Every claim in this response is defensible in an IC meeting or audit. Most competing "AI fundamentals" APIs return plausible-sounding prose you cannot verify. This endpoint is different. For each claim you get:
Item 7 MD&A, Note 3 โ Revenue),An analyst can click a URL, jump to the section, Ctrl-F the quote, and have the source paragraph in front of them in ten seconds. No more "trust me, the AI read the filing."
Offerings, value delivery, monetization, cost structure, reinvestment, cash conversion, sensitivities, unit economics, capital allocation, management style, operating levers, strategic initiatives, structural advantages, flywheels, and failure modes.
Every section and array item carries a sources array of machine-verified citations.
200 OK โ model is readyReturns the full EconomicModel JSON. Stable and safe to cache client-side.
202 Accepted โ model is being generatedThe model for this company has never been built. A background job has been queued (or one was already in flight).
Generation takes a few minutes. The job fetches the company's latest 10-K, 10-Q, and 8-Ks directly from SEC EDGAR, passes them to the AI along with strict citation requirements, verifies every quote against the filing text, and writes the result.
Poll this same endpoint with the same symbol โ once the job completes you will start receiving the 200 response. A reasonable poll interval is every 30 seconds.
{
"status": "generating",
"jobId": "64abfe1234567890abcdef12",
"message": "Generating economic model โ this can take a few minutes. Call this endpoint again to retrieve the result."
}
If a generation job is already in flight for this company โ regardless of which account queued it โ this endpoint returns the existing jobId. You will never queue two generations for the same company.
Generation runs server-side and does not count against your API request budget beyond the call to this endpoint.
symbol string optional Stock ticker symbol. Identify the entity by exactly one of: symbol, cik, cusip, composite_figi, or share_class_figi. At least one is required.
cik integer optional SEC Central Index Key (CIK).
cusip string optional CUSIP identifier (9 characters).
composite_figi string optional Composite OpenFIGI identifier.
share_class_figi string optional Share-class OpenFIGI identifier.
curl 'https://api.stockfit.io/v1/api/company/economic-model?symbol=AAPL&cik=320193&cusip=037833100&composite_figi=BBG000B9XRY4&share_class_figi=BBG001S5N8V8' \
-H 'Authorization: Bearer YOUR_API_TOKEN'Model is ready. Full economic model JSON with per-claim SEC-filing citations.
summary object High-level inventory of what the company sells.
primaryOfferings array of string secondaryOfferings array of string valueDelivery object How the company creates value and who pays for it.
offeringTypes array of string customer object primaryPayerTypes array of string demandDriver string unitOfValue string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
monetization object Revenue model, pricing mechanisms, pricing power, and revenue drivers.
revenueModel string one-time | recurring | hybrid
pricingMechanisms array of string priceSettingPower string price-taker | some | strong | regulated | unknown
primaryRevenueDrivers array of string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
costStructure object Variable and fixed cost drivers, margin mechanics, primary constraint.
variableCostDrivers array of string fixedCostDrivers array of string marginDriverMechanisms array of string primaryConstraint string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
reinvestment object Capital intensity and reinvestment orientation.
capitalIntensity string asset-light | moderate | asset-heavy | regulated-asset-base | unknown
reinvestmentVehicles array of string maintenanceVsGrowth string mostly-maintenance | balanced | mostly-growth | unknown
sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
cashConversion object Working-capital profile and cash-flow timing.
workingCapitalProfile string negative | neutral | positive | seasonal | unknown
cashTimingNotes string keyBalanceSheetSensitivities array of string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
sensitivities object What moves top line, margin, and balance sheet.
topLineSensitivities array of string marginSensitivities array of string balanceSheetSensitivities array of string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
unitEconomics object Per-unit revenue drivers, variable costs, and marginal margin.
unit string revenueDrivers array of string variableCosts array of string marginalMargin string low | mid | high
sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
capitalAllocation object Capital-allocation priorities, historical pattern, and metrics to watch.
priorities array of string historicalPattern string watchMetrics array of string | null sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
managementStyle object Management orientation and strategy notes.
orientation string growth-first | margin-first | balanced | capital-return
strategyNotes string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
provenance object Whole-model confidence and a deduped list of the source kinds cited across the model.
confidence string low | medium | high
sources array of string offerings array of object Structured list of each product or service with monetization, economics notes, KPIs, and citations.
name string type string product | service | platform | bundle
category string | null targetCustomer string | null revenueRole string core | growth | adjacent | legacy | other
monetization object | null model string pricingUnit string | null economicsNotes object | null marginProfile string | null keyCostDrivers array of string | null keyGrowthDrivers array of string | null kpiMappings object | null primaryMetrics array of string | null supportingMetrics array of string | null sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
operatingLevers array of object Named operating levers with directionality (โ lever โ โ revenue, etc.) and the metrics they map to.
lever string directionality string mapsToMetrics array of string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
strategicInitiatives array of object Named initiatives with stage, expected impact, time horizon, affected levers, metrics to watch, and citations.
initiative string category string rationale string financialImpact string stage string announced | early | scaling | mature
impactLevel string minor | moderate | major
timeHorizon string short | medium | long
affectsLevers array of string | null watchMetrics array of string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
structuralAdvantages array of object Moat elements with type, mechanism, persistence, affected levers, and citations.
advantage string type string network-effect | switching-cost | scale-economy | data-advantage | brand | regulatory-moat | distribution | ip-patents | other
mechanism string persistence string weak | moderate | strong
affectsLevers array of string watchMetrics array of string sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
flywheels array of object Causal loops (growth / margin / defensibility) with ordered steps and citations.
name string loop array of string impact string growth | margin | defensibility
sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
failureModes array of object Risks that could break the business model, with mechanism, metrics to watch, and citations.
risk string mechanism string watchMetrics array of string | null sources array of object url string (uri) HTTPS URL to the cited document (SEC EDGAR 10-K / 10-Q / 8-K / 20-F / 40-F / 6-K, investor presentation, earnings call, or website)
source string (enum) Document kind. Foreign private issuers file 20-F/40-F annual reports and 6-K interim reports instead of 10-K/10-Q/8-K.
10-K, 10-Q, 8-K, 20-F, 40-F, 6-K, investor-presentation, earnings-call, websitepublisher string URL host, derived server-side (e.g., `www.sec.gov`).
section string Named location within the document (e.g., `Item 7 MD&A`, `Note 3 โ Revenue`, `Recent Developments`).
quote string Verbatim excerpt (20โ400 characters) copied word-for-word from the cited section. Machine-verified at generation time.
validated boolean Present and `false` only when the URL could not be re-fetched at verification time (e.g., 403/429/timeout). Absent โก fully verified.
{
"summary": {
"primaryOfferings": [
"string"
],
"secondaryOfferings": [
"string"
]
},
"valueDelivery": {
"offeringTypes": [
"string"
],
"customer": {
"primaryPayerTypes": [
"string"
],
"demandDriver": "string"
},
"unitOfValue": "string",
"sources": [
{}
]
},
"monetization": {
"revenueModel": "string",
"pricingMechanisms": [
"string"
],
"priceSettingPower": "string",
"primaryRevenueDrivers": [
"string"
],
"sources": [
{}
]
},
"costStructure": {
"variableCostDrivers": [
"string"
],
"fixedCostDrivers": [
"string"
],
"marginDriverMechanisms": [
"string"
],
"primaryConstraint": "string",
"sources": [
{}
]
},
"reinvestment": {
"capitalIntensity": "string",
"reinvestmentVehicles": [
"string"
],
"maintenanceVsGrowth": "string",
"sources": [
{}
]
},
"cashConversion": {
"workingCapitalProfile": "string",
"cashTimingNotes": "string",
"keyBalanceSheetSensitivities": [
"string"
],
"sources": [
{}
]
},
"sensitivities": {
"topLineSensitivities": [
"string"
],
"marginSensitivities": [
"string"
],
"balanceSheetSensitivities": [
"string"
],
"sources": [
{}
]
},
"unitEconomics": {
"unit": "string",
"revenueDrivers": [
"string"
],
"variableCosts": [
"string"
],
"marginalMargin": "string",
"sources": [
{}
]
},
"capitalAllocation": {
"priorities": [
"string"
],
"historicalPattern": "string",
"watchMetrics": [
"string"
],
"sources": [
{}
]
},
"managementStyle": {
"orientation": "string",
"strategyNotes": "string",
"sources": [
{}
]
},
"provenance": {
"confidence": "string",
"sources": [
"string"
]
},
"offerings": [
{
"name": "string",
"type": "string",
"category": "string",
"targetCustomer": "string",
"revenueRole": "string",
"monetization": {
"model": "string",
"pricingUnit": "string"
},
"economicsNotes": {
"marginProfile": "string",
"keyCostDrivers": [
"string"
],
"keyGrowthDrivers": [
"string"
]
},
"kpiMappings": {
"primaryMetrics": [
"string"
],
"supportingMetrics": [
"string"
]
},
"sources": [
{}
]
}
],
"operatingLevers": [
{
"lever": "string",
"directionality": "string",
"mapsToMetrics": [
"string"
],
"sources": [
{}
]
}
],
"strategicInitiatives": [
{
"initiative": "string",
"category": "string",
"rationale": "string",
"financialImpact": "string",
"stage": "string",
"impactLevel": "string",
"timeHorizon": "string",
"affectsLevers": [
"string"
],
"watchMetrics": [
"string"
],
"sources": [
{}
]
}
],
"structuralAdvantages": [
{
"advantage": "string",
"type": "string",
"mechanism": "string",
"persistence": "string",
"affectsLevers": [
"string"
],
"watchMetrics": [
"string"
],
"sources": [
{}
]
}
],
"flywheels": [
{
"name": "string",
"loop": [
"string"
],
"impact": "string",
"sources": [
{}
]
}
],
"failureModes": [
{
"risk": "string",
"mechanism": "string",
"watchMetrics": [
"string"
],
"sources": [
{}
]
}
]
}Model generation has been queued (or one is already in flight). Poll the same URL for the finished result.
status string (enum) generatingjobId string ID of the background job
message string {
"status": "generating",
"jobId": "64abfe1234567890abcdef12",
"message": "Generating economic model โ this can take a few minutes. Call this endpoint again to retrieve the result."
}Invalid parameters, company not found, or the symbol is not a stock (funds use `/api/fund/exposure-model`)
error string Human-readable error message
{}Missing or invalid API token
error string Human-readable error message
{}Feature not available on current plan
error string Human-readable error message
{}