POST /api/ullet/companies
Price: 10 credits
Get a Japanese listed company from Ullet by securities code: profile, five years of balance sheet, income statement, cash flow and key indicators, quarterly indicators, workforce and average salary by year, major shareholders with five years of holdings, officers with career, and the latest EDINET filings
Statement values are in yen unless the item's unit says percent; each item's values follow period_ends. A shareholder_id goes to ullet/shareholders/holdings.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)code string required — TSE securities code or ullet.com company URL (examples: "7203", "543A", "https://www.ullet.com/6594.html")@type string (default: "UlletCompany")code string requiredname string requiredurl string requiredenglish_name string nullableindustry string nullablemarket string nullablewebsite string nullableaddress string nullableestablished_date integer nullablelisted_year_month string nullablefiscal_year_end_month integer nullabledividend_per_share number nullableemployees integer nullableemployees_consolidated integer nullableaverage_age number nullableaverage_tenure_years number nullableaverage_salary number nullableaverage_salary_rank integer nullablehighlights array (default: [])@type string (default: "UlletHighlight")metric string requiredvalue number nullablerank integer nullablestatements array (default: [])@type string (default: "UlletStatement")statement string requiredperiod_ends array (default: [])line_items array (default: [])@type string (default: "UlletStatementItem")name string requiredunit string requiredvalues array (default: [])workforce array (default: [])@type string (default: "UlletWorkforce")period_end integer nullableemployees integer nullableemployees_consolidated integer nullableaverage_age number nullableaverage_tenure_years number nullableaverage_salary number nullablemajor_shareholders array (default: [])@type string (default: "UlletMajorShareholder")name string requiredregistered_name string nullableshareholder_id string nullablecompany_code string nullablepositions array (default: [])@type string (default: "UlletPosition")year integer nullableperiod_end integer nullableshares number nullableholding_ratio number nullablemarket_value number nullableshare_price number nullablefilings array (default: [])@type string (default: "UlletFiling")document_id string nullablefiled_date integer nullablefiler string nullablesubject string nullablesubject_code string nullablesubject_shareholder_id string nullablepdf_url string nullableofficers array (default: [])@type string (default: "UlletOfficer")name string requiredbirth_date integer nullableperson_id string nullablecareer string nullablefilings array (default: [])@type string (default: "UlletFiling")document_id string nullablefiled_date integer nullablefiler string nullablesubject string nullablesubject_code string nullablesubject_shareholder_id string nullablepdf_url 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 Ullet company under that securities code 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.