SEC Company Financials Scraper avatar

SEC Company Financials Scraper

Pricing

from $9.99 / 1,000 results

Go to Apify Store
SEC Company Financials Scraper

SEC Company Financials Scraper

Scrapes SEC XBRL financial data for public companies using a ticker, CIK, or name. Retrieves multi-year income statements, balance sheets, cash-flow statements, and optional ratios, with SEC source links for verification. Supports annual/quarterly data, historical trends, and financial analysis.

Pricing

from $9.99 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Pulls audited financial statements for any company that files with the US Securities and Exchange Commission, straight from the SEC's own XBRL data. Give it a ticker, a CIK or part of a company name and it returns the income statement, balance sheet and cash-flow statement as reported — each line item with its full multi-year history — plus a set of financial ratios computed from those reported figures.

The numbers come from the filings themselves, so they match the company's 10-K and 10-Q exactly. Annual history typically reaches back to around 2007, which is when XBRL reporting began.

No API key or account is needed.

Input

FieldDefaultDescription
CompanyAAPLA ticker (AAPL, MSFT), a CIK (320193 or CIK0000320193), or part of a registered company name.
Statementsincome statement, balance sheet, cash flowWhich statements to return. financial-ratios adds margins, returns and leverage ratios computed from the reported values.
FrequencyAA = annual fiscal-year figures from 10-K / 20-F filings. Q = three-month quarterly figures, mostly from 10-Q filings. Only periods the company actually filed are returned.
Limit200Maximum number of metric records. One record is one line item with its whole reported history.
Include all conceptsfalseAlso emit every other US-GAAP tag the company filed — hundreds of footnote-level items beyond the standard statement lines.
User agent(empty)The SEC asks automated clients to identify themselves, e.g. Acme Research acme@example.com. Leave empty to use a generic identifier.
Proxy configurationOffOptional. The SEC's data service is openly reachable worldwide, so a proxy is not normally needed.

Output

One row per metric, carrying that metric's entire reported history.

{
"ticker": "AAPL",
"cik": "0000320193",
"company_name": "Apple Inc.",
"statement": "income-statement",
"statement_title": "Income Statement",
"frequency": "A",
"metric": "Basic Shares Outstanding",
"metric_slug": "basic-shares-outstanding",
"xbrl_concept": "WeightedAverageNumberOfSharesOutstandingBasic",
"xbrl_concepts_used": [
"WeightedAverageNumberOfSharesOutstandingBasic"
],
"unit": "shares",
"derived": false,
"earliest_period": "2007-09-29",
"latest_period": "2025-09-27",
"latest_value": 14948500000,
"num_periods": 19,
"values": {
"2007-09-29": 864595000,
"2008-09-27": 881592000,
"2009-09-26": 893016000,
"2010-09-25": 909461000,
"2011-09-24": 924258000,
"2012-09-29": 6543726000,
"2013-09-28": 6477320000,
"2014-09-27": 6085572000,
"2015-09-26": 5753421000,
"2016-09-24": 5470820000,
"2017-09-30": 5217242000,
"2018-09-29": 19821510000,
"2019-09-28": 18471336000,
"2020-09-26": 17352119000,
"2021-09-25": 16701272000,
"2022-09-24": 16215963000,
"2023-09-30": 15744231000,
"2024-09-28": 15343783000,
"2025-09-27": 14948500000
},
"source_url": "https://data.sec.gov/api/xbrl/companyconcept/CIK0000320193/us-gaap/WeightedAverageNumberOfSharesOutstandingBasic.json"
}

values is keyed by fiscal period end date, so a single row charts directly. source_url points at the exact SEC endpoint the figures came from, which makes every number auditable back to the filing.

Notes on the data

  • derived: false means the value is exactly as the company reported it. derived: true appears on the financial-ratios records and on the EBITDA row (operating income plus depreciation and amortization), which are computed from reported figures rather than filed.
  • Free cash flow is operating cash flow minus capital expenditures, and is only given for periods where the company filed both.
  • Cash-flow outflows (capital expenditures, acquisitions, purchases of investments, share repurchases, dividends, debt repaid) are positive amounts, exactly as filed. The three cash-flow totals carry their own sign.
  • Quarterly (Q) rows hold three-month figures only. Cash-flow statements in a 10-Q are year-to-date, so quarterly cash-flow rows only carry the quarters the company also filed as a standalone three-month figure (for most filers, the first fiscal quarter).
  • Companies tag their filings differently, so a line item one company reports may be absent for another. Rows are emitted for what the company actually filed — nothing is estimated or filled in.
  • xbrl_concepts_used lists every tag that contributed to a metric, for the cases where a line item is assembled from more than one concept (a company moving to a renamed tag, such as the post-2018 revenue tags).
  • Each period's value comes from the most recent filing that reported it. Share and per-share figures are therefore not split-adjusted consistently across a row: periods restated in a later filing carry the later split basis, older ones keep the original basis. That is why share counts and EPS can jump between years (Apple's basic share count goes from 924,258,000 in fiscal 2011 to 6,543,726,000 in fiscal 2012).
  • Coverage is SEC filers only: US public companies plus foreign issuers that file a 20-F. Statement rows are built from US-GAAP tags, so a foreign issuer that reports under IFRS returns its figures only with include_all_concepts. Private companies do not appear.