POST /api/craft/companies/financials
Price: 10 credits
Get a Craft (craft.co) company's income statements, balance sheets and cash flow statements
Get a company's financial statements from Craft (craft.co) by alias or URL: income statement, balance sheet and cash flow rows per reporting period, annual and quarterly, with currency and an estimate flag, plus the latest share price and market cap or private valuation, and total funding.
Call these first: /craft/companies/search
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)company string required — Craft company alias or craft.co company URL (examples: "apple", "spacex", "https://craft.co/apple"; minLength: 1)period string — Reporting periods to return: annual, quarterly or all (default: "all"; one of: "all", "annual", "quarterly"; examples: "annual")@type string (default: "CraftFinancials")id string requiredalias string requiredname string nullableurl string nullablecompany_type string nullableimage string nullableticker string nullableincome_statements array (default: [])@type string (default: "CraftIncomeStatement")period_type string nullableend_date string nullableperiod_label string nullableid string nullablecurrency string nullableis_estimated boolean nullablecurrency_symbol string nullablerevenue number nullablerevenue_growth number nullablecost_of_goods_sold number nullablegross_profit number nullablegross_profit_margin number nullablegross_bookings number nullableresearch_development_expense number nullablesales_marketing_expense number nullablegeneral_administrative_expense number nullabletotal_operating_expense number nullabledepreciation_amortization number nullableebit number nullableebit_margin number nullableebitda number nullableebitda_margin number nullableinterest_expense number nullableinterest_income number nullablenet_interest_expense number nullableinvestment_income number nullablepre_tax_profit number nullableincome_tax_expense number nullablenet_income number nullableeps number nullablesource object nullable@type string (default: "CraftSource")label string nullableurl string nullablelatest_annual_income_statement object nullable@type string (default: "CraftIncomeStatement")period_type string nullableend_date string nullableperiod_label string nullableid string nullablecurrency string nullableis_estimated boolean nullablecurrency_symbol string nullablerevenue number nullablerevenue_growth number nullablecost_of_goods_sold number nullablegross_profit number nullablegross_profit_margin number nullablegross_bookings number nullableresearch_development_expense number nullablesales_marketing_expense number nullablegeneral_administrative_expense number nullabletotal_operating_expense number nullabledepreciation_amortization number nullableebit number nullableebit_margin number nullableebitda number nullableebitda_margin number nullableinterest_expense number nullableinterest_income number nullablenet_interest_expense number nullableinvestment_income number nullablepre_tax_profit number nullableincome_tax_expense number nullablenet_income number nullableeps number nullablesource object nullable@type string (default: "CraftSource")label string nullableurl string nullablebalance_sheets array (default: [])@type string (default: "CraftBalanceSheet")period_type string nullableend_date string nullableperiod_label string nullableid string nullablecurrency string nullablecash number nullableaccounts_receivable number nullableinventories number nullableprepaid_expenses number nullablecurrent_assets number nullableppe number nullablegoodwill number nullabletotal_assets number nullableaccounts_payable number nullabledividends_payable number nullablelong_term_debt_current number nullablecurrent_liabilities number nullablelong_term_debt_noncurrent number nullablenon_current_liabilities number nullabletotal_liabilities number nullabletotal_debt number nullablecommon_stock number nullablepreferred_stock number nullableadditional_paid_in_capital number nullableretained_earnings number nullabletotal_equity number nullabledebt_to_equity_ratio number nullabledebt_to_assets_ratio number nullablefinancial_leverage number nullabletax_rate number nullableshares_outstanding integer nullablesource object nullable@type string (default: "CraftSource")label string nullableurl string nullablecash_flow_statements array (default: [])@type string (default: "CraftCashFlowStatement")period_type string nullableend_date string nullableperiod_label string nullableid string nullablecurrency string nullablenet_income number nullabledepreciation_amortization number nullableaccounts_receivable number nullableinventories number nullableaccounts_payable number nullablecash_from_operating_activities number nullablepurchases_ppe number nullablecapex number nullablecash_from_investing_activities number nullableshort_term_borrowings number nullablelong_term_borrowings number nullabledividends_paid number nullablecash_from_financing_activities number nullablenet_change_in_cash number nullablefree_cash_flow number nullableinterest_paid number nullableincome_taxes_paid number nullablesource object nullable@type string (default: "CraftSource")label string nullableurl string nullabletotal_funding object nullable@type string (default: "CraftMoney")value number nullablecurrency string nullablecurrency_symbol string nullablestock_quote object nullable@type string (default: "CraftStockQuote")closing_price number nullableclosing_price_date string nullablemarket_cap number nullablemarket_cap_date string nullablecurrency_symbol string nullableprivate_valuation object nullable@type string (default: "CraftPrivateValuation")date string nullablepost_money_valuation object nullable@type string (default: "CraftMoney")value number nullablecurrency string nullablecurrency_symbol string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — No Craft company has this alias. Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.