1Scope
The policy covers forecasts from the 7-stage AI engine and the company data on this page. A listed-company forecast and a private company’s own statements are not the same record.
Data API
Listed-company actuals and a 1-3-5 year forecast from Equlion’s 7-stage AI engine.
The engine runs seven stages, from the company profile to the finished report. What you license is that output: identity, 2024 actuals, and the forecast series below.
A forecast is calculated first. Saving it on Equlion is a separate choice.
The company uses an Equlion account. We store the firm and the saved forecast so it can be reopened.
The company stores the seven-stage inputs in its own systems and sends them only when it wants a run. It stores the report we return. It does not call the save endpoints, so Equlion does not keep a copy it can reopen.
This is the rule for what the engine calculates, what Equlion keeps, and what stays with the company.
The policy covers forecasts from the 7-stage AI engine and the company data on this page. A listed-company forecast and a private company’s own statements are not the same record.
A listed-company result is an Equlion output: identity, 2024 actuals, and a 1-3-5 year series. A private company’s statements enter the engine only when that company sends them, and only for the run it asked for.
The forecast call calculates. It does not, by itself, create a saved analysis the company can reopen. A saved copy is written only when the company uses an Equlion account and calls the save endpoints.
The company stores firm background and the five tables in its own systems. It sends them for a run, leaves out firm_slug, and stores the returned statements, indicators, and valuation. Equlion does not keep a reopenable copy of those statements.
If the company chooses an Equlion account, we store the firm and the saved forecast so the same work can be opened again. That retention is what the company asked for. It is not a side effect of calculating.
A company row names the listed company, its market, and the public slug when that row has one.
company_namesymbolmarketcountryindustrycurrencydecimalprojection_frequencyslugThese are the 2024 actuals. A missing KPI comes back null. Not every company has every field.
total_assets_2024net_income_2024valuation_2024stock_price_2024gross_margin_2024profit_margin_2024roa_2024roe_2024The *_2025_2034 names are historical. Annual series are capped at 5 years, quarterly at 12 quarters (3 years), and monthly at 12 months (1 year).
roa_2025_2034roe_2025_2034gross_margin_2025_2034profit_margin_2025_2034total_assets_2025_2034net_income_2025_2034valuation_2025_2034company_rating_2025_2034stock_price_2025_2034Forecast start, forecast end, and fiscal year are UTC milliseconds, or null. foundingYear is an integer, or null.
foreCastStartDateforeCastEndDatefiscalYearfoundingYearGET/api/v1/external-data/landing-data/
Companies with the fields above. count is the number of rows matching the filter, not the page size.
GET/api/v1/external-data/landing-data/filters/
Market labels, industries, and a company count for the selected frequency.
POST/api/v1/external-data/landing-data/stock-prices/
POST only. Send up to 50 tickers and receive the prices that resolved. There is no GET on this path.
GET/api/v1/firm/report-identity/
Minimal identity for one canonical company: slug, company_name, symbol, market, and country. Not the full company object.