SFOLN

Catalogue / Compliance & public records

SEC EDGAR Filings Scraper – 10-K, 10-Q, 8-K

sfoln/sec-edgar-filings · News, AI, Automation

SEC EDGAR filings by ticker, CIK or company name: form, filing and report dates, 8-K items, accession number and document links, filtered by form and date, or by EDGAR full-text search. Optional XBRL snapshot: revenue, net income, EPS, assets. $2 per 1,000 filings.

About

What it does

Get SEC EDGAR filings for any company by ticker, CIK or name: one clean row per filing with the form (10-K, 10-Q, 8-K, S-1, DEF 14A, 13F, Form 4 and every other form), filing and report dates, accession number, 8-K item numbers with their titles, and links to the primary document and the filing index. Filter by form type and date range, or run an EDGAR full-text search across all filers. An optional company snapshot adds key XBRL financials (revenue, net income, EPS, assets, liabilities, cash, shares outstanding) for the latest annual and quarterly periods. Built for investors, analysts, compliance teams, journalists and AI agents.

Price

Price per delivered record

EventPricePer 1,000Charged for
SEC filing
filing
$0.002$2 / 1,000One SEC EDGAR filing row: form, filing and report dates, accession number, 8-K items and document links.
Company financial snapshot
company-snapshot
paid plans only
$0.004$4 / 1,000Key XBRL financials of one company (latest annual and quarterly revenue, income, EPS, assets, liabilities, equity, cash; shares outstanding).

Apify free plan: up to 10 items per run. Paid plans have no per-run cap; set maxTotalChargeUsd to cap spend.

Run

Call it from code, an agent or the Console

curl · synchronous run, rows in the response
curl -X POST "https://api.apify.com/v2/actors/sfoln~sec-edgar-filings/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"companies":["AAPL"],"forms":["10-K","10-Q","8-K"],"maxFilingsPerCompany":5}'
mcp.json · hosted Apify MCP server
{
  "mcpServers": {
    "apify": {
      "type": "http",
      "url": "https://mcp.apify.com?tools=sfoln/sec-edgar-filings"
    }
  }
}
asynchronous run · for large batches
POST https://api.apify.com/v2/actors/sfoln~sec-edgar-filings/runs?maxTotalChargeUsd=1
GET  https://api.apify.com/v2/actor-runs/{runId}            # until status is SUCCEEDED
GET  https://api.apify.com/v2/datasets/{defaultDatasetId}/items?format=json

Authenticate with an Apify API token. MCP clients can instead sign in with OAuth when prompted. Example prompt for an agent: List Apple's five most recent 10-K, 10-Q and 8-K filings from SEC EDGAR with links to the documents.

Input

Input fields

Companies by ticker, CIK or name (one dataset row per filing plus one summary per company), or a full-text search across all EDGAR filers.

FieldTypeDefaultMeaning
companiesarray—Companies
Tickers (AAPL, BRK.B), CIKs (320193 or 0000320193) or company names (Apple), one per line. A ticker wins over a name; use the CIK for an exact match. Leave empty to run only the full-text search below. Accounts on the Apify free plan can process up to 10 companies per run and 20 filings per company.
searchQuerystring—Full-text search
Optional EDGAR full-text search (filings since 2001; put exact phrases in double quotes, e.g. "artificial intelligence"). With companies: only their filings that match. Without companies: matching filings of every filer.
formsarray—Form types
Only these forms, e.g. 10-K, 10-Q, 8-K, S-1, DEF 14A, 13F-HR, 4, SC 13D (case, spaces and hyphens do not matter: 10k means 10-K). Empty: every form.
includeAmendmentsbooleantrueInclude amendments
Also return amendments of the selected forms (10-K/A for 10-K, …).
dateFromstring—Filed from
Earliest filing date: YYYY-MM-DD, or a span back from today such as "30 days", "6 months" or "2 years".
dateTostring—Filed to
Latest filing date (YYYY-MM-DD or a span such as "7 days"). Empty: today.
maxFilingsPerCompanyinteger20Max filings per company
Filings returned per company, newest first (for a search without companies: filings returned in total). Range 1–2000.
includeCompanySnapshotbooleanfalseCompany financial snapshot (paid add-on)
Add key XBRL financials to each company's summary record: revenue, gross profit, operating and net income, EPS, assets, liabilities, equity and cash for the latest annual and quarterly periods, plus shares outstanding. Charged once per company (company-snapshot), only when the company reports XBRL financials. Paid Apify plans only.
maxCompaniesinteger100Max companies
Safety cap on companies processed in this run; the rest are ignored and counted as inputItemsDropped in the OUTPUT record. Range 1–1000.
concurrencyinteger3Concurrency
Companies processed in parallel. All requests share SEC's rate limit (8 requests per second). Range 1–5.
includeRawbooleanfalseInclude raw upstream data
Attach the filing as EDGAR lists it (submissions columns or the search hit) to each filing row.
Example input
{
  "companies": [
    "AAPL"
  ],
  "forms": [
    "10-K",
    "10-Q",
    "8-K"
  ],
  "maxFilingsPerCompany": 5
}

Output

One record per input item

Records land in the run's dataset; a synchronous call returns them directly. Each has a status (ok is charged; everything else is free) and a charged flag. The run's OUTPUT record totals items and charges.

FieldTypeMeaning
inputstring | objectInput
The company (or search query) this record belongs to, as entered.
recordTypestringRecord type
filing (one per delivered filing, charged) | summary (one per input, not charged). e.g. "filing"
positionintegerPosition
1-based position of the filing within its input (newest first).
cikinteger | nullCIK
SEC Central Index Key of the company. e.g. 320193
companyNamestring | nullCompany e.g. "Apple Inc."
tickerstring | nullTicker e.g. "AAPL"
formstringForm e.g. "10-K"
filingDatestring | nullFiled
YYYY-MM-DD.
reportDatestring | nullPeriod of report
YYYY-MM-DD (end of the reporting period or event date).
acceptanceDateTimestring | nullAccepted at
EDGAR acceptance timestamp (null for search results).
accessionNumberstringAccession number e.g. "0000320193-25-000079"
fileNumberstring | nullSEC file number
filmNumberstring | nullFilm number
itemsarray8-K items
Item numbers of an 8-K, e.g. 2.02, 9.01.
itemDescriptionsarray8-K item titles
sizeinteger | nullSize (bytes)
isXBRLboolean | nullXBRL
isInlineXBRLboolean | nullInline XBRL
documentNamestring | nullDocument
Primary document (or, for search results, the document that matched).
documentDescriptionstring | nullDocument description
documentUrlstring | nullDocument URL
filingIndexUrlstringFiling index URL
EDGAR index page listing every document of the filing.
querystringQuery
Summary records: the company as entered.
searchQuerystring | nullSearch query
Summary of a full-text search without companies.
totalHitsinteger | nullSearch hits
Documents EDGAR full-text search matched (several can belong to one filing).
foundbooleanFound
false when no SEC registrant matches the input.
matchedBystringMatched by
cik | ticker | name | name-search (EDGAR company search).
tickersarrayTickers
exchangesarrayExchanges
sicstring | nullSIC code
sicDescriptionstring | nullIndustry (SIC)
entityTypestring | nullEntity type
filerCategorystring | nullFiler category e.g. "Large accelerated filer"
stateOfIncorporationstring | nullState of incorporation
fiscalYearEndstring | nullFiscal year end
MM-DD.
einstring | nullEIN
leistring | nullLEI
phonestring | nullPhone
websitestring | nullWebsite
businessAddressobject | nullBusiness address
{ street1, street2, city, stateOrCountry, zipCode, country }
mailingAddressobject | nullMailing address
formerNamesarrayFormer names
[{ name, from, to }]
companySnapshotobject | nullCompany snapshot
Add-on: { cik, entityName, taxonomy, sharesOutstanding, sharesOutstandingAsOf, publicFloat, publicFloatAsOf, latestAnnual, latestQuarter }; each period: { periodType, fiscalYear, fiscalPeriod, periodStart, periodEnd, form, filed, accessionNumber, currency, revenue, grossProfit, operatingIncome, netIncome, epsBasic, epsDiluted, assets, liabilities, stockholdersEquity, cash, sourceTags }.
resultsDeliveredintegerFilings delivered
Summary records: filing rows delivered (and charged) for this input.
stopReasonstringStop reason
limit | free_plan | end | budget | aborted | deadline | empty_pages | max_pages | error
statusstringStatus
ok | not_found | error | skipped_budget | skipped_free_plan | skipped_unmetered e.g. "ok"
chargedbooleanCharged
Whether this record incurred a pay-per-event charge.
chargedEventstringCharged event
Pay-per-event event charged for this record (present only when charged).
chargedCountintegerEvents charged
Events actually charged when the charge came back short (present only then).
sourcestringSource
sec-edgar
fetchedAtstringFetched at
ISO timestamp.
errorobjectError
{ code, message, provider?, status? } when status is not ok. Runtime codes: budget_exhausted, free_plan_limit, unmetered, aborted, charge_failed, record_too_large, invalid_record, dataset_push_failed; upstream codes: auth, rate_limit, timeout, network, server, client, invalid_response, not_found.
warningsarrayWarnings
rawobjectRaw
The filing as EDGAR lists it (only with includeRaw).
Example record
Example record
[
  {
    "input": "AAPL",
    "recordType": "filing",
    "position": 1,
    "cik": 320193,
    "companyName": "Apple Inc.",
    "ticker": "AAPL",
    "form": "10-K",
    "filingDate": "2025-10-31",
    "reportDate": "2025-09-27",
    "acceptanceDateTime": "2025-10-31T14:01:26.000Z",
    "accessionNumber": "0000320193-25-000079",
    "fileNumber": "001-36743",
    "filmNumber": "251437791",
    "items": [],
    "itemDescriptions": [],
    "size": 9392337,
    "isXBRL": true,
    "isInlineXBRL": true,
    "documentName": "aapl-20250927.htm",
    "documentDescription": "10-K",
    "documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm",
    "filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm",
    "status": "ok",
    "charged": true,
    "chargedEvent": "filing",
    "source": "sec-edgar",
    "fetchedAt": "2026-10-14T10:00:00.000Z"
  },
  {
    "input": "AAPL",
    "query": "AAPL",
    "cik": 320193,
    "companyName": "Apple Inc.",
    "ticker": "AAPL",
    "tickers": [
      "AAPL"
    ],
    "exchanges": [
      "Nasdaq"
    ],
    "matchedBy": "ticker",
    "sic": "3571",
    "sicDescription": "Electronic Computers",
    "entityType": "operating",
    "filerCategory": "Large accelerated filer",
    "stateOfIncorporation": "CA",
    "fiscalYearEnd": "09-26",
    "ein": "942404110",
    "lei": null,
    "phone": "(408) 996-1010",
    "website": null,
    "businessAddress": {
      "street1": "ONE APPLE PARK WAY",
      "street2": null,
      "city": "CUPERTINO",
      "stateOrCountry": "CA",
      "zipCode": "95014",
      "country": null
    },
    "mailingAddress": {
      "street1": "ONE APPLE PARK WAY",
      "street2": null,
      "city": "CUPERTINO",
      "stateOrCountry": "CA",
      "zipCode": "95014",
      "country": null
    },
    "formerNames": [
      {
        "name": "APPLE INC",
        "from": "2007-01-10",
        "to": "2019-08-05"
      }
    ],
    "companySnapshot": {
      "cik": 320193,
      "entityName": "Apple Inc.",
      "taxonomy": "us-gaap",
      "sharesOutstanding": 14594180000,
      "sharesOutstandingAsOf": "2026-07-17",
      "publicFloat": 3253431000000,
      "publicFloatAsOf": "2025-03-28",
      "latestAnnual": {
        "periodType": "annual",
        "fiscalYear": 2025,
        "fiscalPeriod": "FY",
        "periodStart": "2024-09-29",
        "periodEnd": "2025-09-27",
        "form": "10-K",
        "filed": "2025-10-31",
        "accessionNumber": "0000320193-25-000079",
        "currency": "USD",
        "revenue": 416161000000,
        "grossProfit": 195201000000,
        "operatingIncome": 133050000000,
        "netIncome": 112010000000,
        "epsBasic": 7.49,
        "epsDiluted": 7.46,
        "assets": 359241000000,
        "liabilities": 285508000000,
        "stockholdersEquity": 73733000000,
        "cash": 35934000000,
        "sourceTags": {
          "revenue": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
          "netIncome": "us-gaap:NetIncomeLoss"
        }
      },
      "latestQuarter": {
        "periodType": "quarterly",
        "fiscalYear": 2026,
        "fiscalPeriod": "Q3",
        "periodStart": "2026-03-29",
        "periodEnd": "2026-06-27",
        "form": "10-Q",
        "filed": "2026-07-31",
        "accessionNumber": "0000320193-26-000020",
        "currency": "USD",
        "revenue": 109417000000,
        "grossProfit": 54770000000,
        "operatingIncome": 35695000000,
        "netIncome": 29789000000,
        "epsBasic": 2.03,
        "epsDiluted": 2.02,
        "assets": 383266000000,
        "liabilities": 275746000000,
        "stockholdersEquity": 107520000000,
        "cash": 39544000000,
        "sourceTags": {
          "revenue": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
          "netIncome": "us-gaap:NetIncomeLoss"
        }
      }
    },
    "recordType": "summary",
    "resultsDelivered": 20,
    "stopReason": "limit",
    "status": "ok",
    "charged": false,
    "source": "sec-edgar",
    "fetchedAt": "2026-10-14T10:00:00.000Z"
  }
]

FAQ

Questions

Which companies and forms are covered?
Every EDGAR filer (listed companies, funds, individuals filing Forms 3/4/5) and every form type, from the company's full filing history. Tickers come from SEC's ticker list; companies without a ticker can be found by CIK or name.
What is in the company snapshot?
XBRL figures from SEC's company facts: revenue, gross profit, operating income, net income, basic and diluted EPS, assets, liabilities, equity and cash for the latest annual (10-K, 20-F, 40-F) and quarterly (10-Q) periods, plus shares outstanding and public float, each with the XBRL tag it came from.

Machine-readable

This page for agents