POST /api/craft/companies
Price: 20 credits
Get a Craft (craft.co) company profile by alias or URL
Get the whole Craft (craft.co) profile of one company by alias or craft.co URL in one result: overview, people, offices, headcount, funding, market data, competitors, acquisitions and headline financials. Use /craft/companies/financials for the full statements and /craft/companies/human_capital for the workforce mix and salaries.
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)@type string (default: "CraftCompany")id string requiredalias string requiredname string nullableurl string nullablecompany_type string nullableimage string nullablestatus string nullabledescription string nullablefounded_year integer nullableticker string nullablewebsite string nullablelinkedin_url string nullabletwitter_url string nullablefacebook_url string nullableinstagram_url string nullableyoutube_url string nullablecrunchbase_url string nullabletags array (default: [])@type string (default: "CraftTag")name string requiredalias string nullableparent_company object nullable@type string (default: "CraftCompanyBrief")id string requiredalias string nullablename string nullableurl string nullablecompany_type string nullableimage string nullabletags array (default: [])@type string (default: "CraftTag")name string requiredalias string nullableemployee_count integer nullableemployee_count_date string nullableemployee_history array (default: [])@type string (default: "CraftEmployeeCount")date string nullableemployee_count integer nullabletotal_funding object nullable@type string (default: "CraftMoney")value number nullablecurrency string nullablecurrency_symbol string nullableenterprise_value 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 nullableheadquarters object nullable@type string (default: "CraftLocation")id string requiredcompany_id string nullableaddress string nullablecity string nullablestate string nullablecountry string nullablecountry_code string nullableis_hq boolean nullablelatitude number nullablelongitude number nullablelocations array (default: [])@type string (default: "CraftLocation")id string requiredcompany_id string nullableaddress string nullablecity string nullablestate string nullablecountry string nullablecountry_code string nullableis_hq boolean nullablelatitude number nullablelongitude number nullablekey_executives array (default: [])@type string (default: "CraftExecutive")name string requiredimage string nullablelinkedin_url string nullablefacebook_url string nullabletwitter_url string nullablecompetitors array (default: [])@type string (default: "CraftCompanyBrief")id string requiredalias string nullablename string nullableurl string nullablecompany_type string nullableimage string nullabletags array (default: [])@type string (default: "CraftTag")name string requiredalias string nullableacquisitions array (default: [])@type string (default: "CraftAcquisition")id string nullablename string requiredalias string nullablestatus 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 nullableoperating_metrics array (default: [])@type string (default: "CraftOperatingMetric")period_type string nullableend_date string nullableperiod_label string nullableid string nullablename string requiredunit_type string nullablevalue number nullablecurrency string nullablefootnotes string nullablesource object nullable@type string (default: "CraftSource")label string nullableurl string nullablesustainability_rating object nullable@type string (default: "CraftSustainabilityRating")overall_score number nullableurl string nullablesecurity_rating object nullable@type string (default: "CraftSecurityRating")grade string nullablescore integer 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.