Edgar Product Revenue
edgar_product_revenuePRODUCT-LEVEL or segment-level revenue as STRUCTURED data — e.g. "how much revenue did Keytruda generate", "AAPL revenue by product line". Regular XBRL tools (edgar_company_concept, edgar_company_facts) only expose UNDIMENSIONED totals; a filer's product/segment breakdown is tagged with an XBRL dimension (e.g. a "Keytruda [Member]"), which those APIs cannot see no matter which concept is requested. This tool reads SEC's own standardized "Financial Report" rendering of that dimensional data straight out of the 10-K's (or 10-Q's) segment-reporting / revenue-disaggregation note — the same note human analysts read, but pre-parsed into rows. Pass product_filter (case-insensitive substring, matched against the dimension breadcrumb, e.g. "Keytruda") to get just one product/segment instead of the whole table. Every result carries a citation (accession, filing date, exact report + URL it came from). Not every filer discloses product-level revenue in XBRL, and a small fraction use a non-standard table layout this parser can't read — both are reported as an explicit status rather than a silent empty array, with a fallback to edgar_filing_text for the prose note.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows to return (1-200, default 100). | |
| accession | No | Optional exact accession number (from edgar_company_filings) to read a specific past filing instead of the latest matching form_type. | |
| form_type | No | Filing type to read the note from (default "10-K"). "10-Q" also works for filers that disaggregate revenue quarterly. | |
| ticker_or_cik | Yes | Ticker (e.g. "MRK") or CIK (e.g. "310158"). Tickers are auto-resolved. | |
| product_filter | No | Optional case-insensitive substring to match against the product/segment dimension, e.g. "Keytruda". Omit to get every disaggregated row in the table. |