SEC EDGAR Exhibit Index Extractor avatar

SEC EDGAR Exhibit Index Extractor

Pricing

from $5.00 / 1,000 exhibits

Go to Apify Store
SEC EDGAR Exhibit Index Extractor

SEC EDGAR Exhibit Index Extractor

Normalized exhibit table for one SEC filing (CIK or accession number): one row per exhibit with filing metadata, form, filing date, exhibit number, description and document URL, plus a summary row with the total exhibit count. Public SEC data only; no credentials, proxies or LLMs.

Pricing

from $5.00 / 1,000 exhibits

Rating

0.0

(0)

Developer

Valunex

Valunex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

43 minutes ago

Last modified

Categories

Security

Limited permissions

Share

SEC EDGAR Exhibit Index Extractor — material contracts & exhibits lookup

Apify Actor: apex-nexus~sec-edgar-exhibit-index (Actor id muoyK1mdp1NdqwWOy, account apex-nexus, owner userId cgh1CqgRIRsjx7PlQ) Store page: https://apify.com/apex-nexus/sec-edgar-exhibit-index — public, isPublic = true, notice = NONE, categories [BUSINESS], PUBLIC on the Apify Store since 2026-11-05T02:16 CET. Live metadata (read-only GET /v2/actors/muoyK1mdp1NdqwWOy, no flip): isPublic=true, categories [BUSINESS], seoTitle "SEC EDGAR Exhibit Index Extractor", seoDescription set, exampleRunInput {"cikOrAccession":"0000320193-24-000123"} (real accession example, not a placeholder). Effective pricing record: PAY_PER_EVENT — $0.0001 per Actor Start + $0.005 per exhibit row (primary event, 20% Apify margin); the single pricingInfos record; free when nothing is returned. Pricing: PAY_PER_EVENT — $0.0001 per Actor Start + $0.005 per exhibit row written to the dataset (primary event, 20% Apify margin). Free when nothing to return: a filing with no exhibits finishes with a summary row { "exhibitCount": 0 } and only the $0.0001 start event is charged. Kind: A — extractor/convert tool on public data (bring your own identifier). Explicitly NOT a change tracker: no watchlist state, no delta alerts, no state between runs, no scheduled monitoring. Actor source: actor/ (main.py, README.md, requirements.txt, Dockerfile, tests/, tools/) + actor/.actor/ (actor.json, input-schema.json, output_schema.json, dataset_schema.json) Competitor comparison: knowledge/competitor-comparison-sec-edgar-exhibit-index.md (5 Apify Store competitors, pricing, README structure, example inputs) Buyer-demand record: knowledge/n8-sec-edgar-exhibit-index-demand.md

What it does

Give the Actor a single SEC identifier and it returns a normalized exhibit table from the public EDGAR filing index — one row per exhibit, ready to copy into a spreadsheet or CSV:

{ "cik", "accession", "form", "filingDate", "exhibitNumber", "description", "documentUrl" }

plus a summary count row ({ ..., "exhibitCount": N }, exhibit fields null on the summary row). Law firms, M&A professionals, compliance desks, and research analysts use it to pull an exhibit inventory (material contracts, agreements, subsidiary lists, consents, …) from an EDGAR filing without opening every EDGAR index page by hand.

30-second quickstart

Open https://apify.com/apex-nexus/sec-edgar-exhibit-index on the Apify Store, paste this into the input editor and run (or POST /v2/actors/muoyK1mdp1NdqwWOy/runs with the same body):

{ "cikOrAccession": "0000320193-24-000123" }

cikOrAccession (required): a SEC CIK (up to 10 digits, e.g. 320193 for Apple) or an accession number (e.g. 0000320193-24-000123). With a CIK, the most recent filing in the feed that lists exhibits is used; if the latest filing has none, the Actor falls back through recent filings. Default input = Apple's 10-K accession 0000320193-24-000123. Typical default run finishes in seconds.

Example input → output pairs

All three pairs below were run on the live Actor against public SEC EDGAR data. Output shown is the first dataset item; each run also ends with a summary row { ..., "exhibitCount": N }.

Pair 1 — default run: Apple 10-K accession 0000320193-24-000123 (FY2024, filed 2024-11-01)

Input:

{ "cikOrAccession": "0000320193-24-000123" }

Output (first of 12 exhibit rows; run k3MJauKDiWlPrvE5y, SUCCEEDED):

{
"cik": "0000320193",
"accession": "0000320193-24-000123",
"form": "10-K",
"filingDate": "2024-11-01",
"exhibitNumber": "4.1",
"description": "EX-4.1",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/a10-kexhibit4109282024.htm"
}

Summary row: { "exhibitCount": 12 }.

Pair 2 — Apple latest 10-K accession 0000320193-26-000026 (filed 2026-11-03)

Input:

{ "cikOrAccession": "0000320193-26-000026" }

Output (first of N exhibit rows; run 8EYdQRWq0Q84XA8Kq, SUCCEEDED):

{
"cik": "0000320193",
"accession": "0000320193-26-000026",
"form": "10-K",
"filingDate": "2026-11-03",
"exhibitNumber": "4.1",
"description": "EX-4.1",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000026/a10-kexhibit4109262026.htm"
}

Pair 3 — Apple FY2025 10-K accession 0000320193-25-000079 (filed 2025-10-31): subsidiaries + consents

Input:

{ "cikOrAccession": "0000320193-25-000079" }

Output (first of 3 items; SUCCEEDED):

{
"cik": "0000320193",
"accession": "0000320193-25-000079",
"form": "10-K",
"filingDate": "2025-10-31",
"exhibitNumber": "4.1",
"description": "EX-4.1",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/a10-kexhibit4109272025.htm"
}

That filing's exhibit table also includes 21.1 (subsidiaries) and 23.1 (consents) — the Exhibit 21 subsidiary list and Exhibit 23 consents are the rows M&A diligence typically wants.

Input

{ "cikOrAccession": "0000320193-24-000123" }
  • cikOrAccession (required): a SEC CIK (up to 10 digits, e.g. 320193) or an accession number (e.g. 0000320193-24-000123). With a CIK, the most recent filing in the feed that lists exhibits is used; if the latest filing has none, the Actor falls back through recent filings.

See actor/.actor/input-schema.json for the full tool-friendly schema (title, description, default).

Output — one dataset row per exhibit

FieldTypeDescription
cikstringSEC CIK (10 digits)
accessionstringSEC accession number
formstringSEC form type (e.g. 10-K, 8-K)
filingDatestringDate filed with EDGAR (YYYY-MM-DD)
exhibitNumberstring|nullExhibit number as published (e.g. 10.19)
descriptionstring|nullExhibit description (e.g. EX-10.19)
documentUrlstring (uri)|nullDirect public SEC Archives URL of the exhibit document

The last item of every run is a summary row { "cik": ..., "accession": ..., "form": ..., "filingDate": ..., "exhibitNumber": null, "description": null, "documentUrl": null, "exhibitCount": N }. See actor/.actor/output_schema.json and actor/.actor/dataset_schema.json.

Sources (read-only, public US government data, no API key)

  • CIK → recent filings: https://data.sec.gov/submissions/CIK{CIK}.json
  • EDGAR filing index: https://www.sec.gov/Archives/edgar/data/{CIK}/{accessionDigits}/{accession}-index.htm

No credentials, no proxies, no LLMs, no commercial inference, no scraping of non-public content. Deterministic HTML table parsing only.

Limits & behavior

  • One filing per run. Default input = Apple 10-K accession 0000320193-24-000123.
  • Free when nothing to return (no exhibits found → summary row with exhibitCount: 0; only the $0.0001 Actor Start event charged).
  • Explicitly NOT a change tracker: no watchlist state, no delta alerts, no state between runs, no scheduled monitoring.
  • Invalid or unresolvable input finishes with an empty dataset rather than crashing.

Build & test

cd products/sec-edgar-exhibit-index/actor
python3 -m pytest tests/ # unit tests against a captured index page
python3 tools/smoke_test.py # live smoke test against real SEC data

Pricing & positioning vs Store competitors

Competitor scan (Apify Store, 5 closest SEC exhibit/filing-document listings; plus earlier incumbent scouting from knowledge/n8-sec-edgar-exhibit-index-demand.md):

CompetitorPricingUsers/30dExample inputNotes
taroyamada/sec-material-contract-intelligencePPE $0.001/start + $0.008/item1real (tickers/ciks/accessions/date range)398 total runs; material-contract angle
spotless_studios/sec-edgar-filings-scraperPPE $0.00005/start1real (searchQuery + forms)3 total runs
bb-tradetec/sec-filing-document-manifestPPE $0.0004/start + $0.00005/item1real (accession query)85 total runs; document manifest job
corent1robert/sec-edgar-licensing-deals-scraperPPE (start not listed)0placeholder90 total runs
seaf999ield/biopharma-sec-event-streamPPE (start not listed)1placeholder14 total runs
Earlier incumbents (demand record)$0.001–$5.00 per 1,000 filings or $0.04/run≤3—george.the.developer, datamule, johnveds15, constructive_calm

Our position: $0.0001/start + $0.005 per exhibit row — cheapest per-exhibit row among item-priced competitors ($0.005 vs $0.008 at taroyamada), and none of the 5 is a dedicated exhibit-index-to-table converter; general filing scrapers return filing metadata, not exhibit inventories. Free when nothing is returned.

Pricing decision: keep current effective pricing — no price change without an owner/KYC step (POLICY #5/#6). Pricing/publication flips remain separate scheduled director tasks (Apify cap: 5 publications per rolling 24h).

Quality gate (POLICY #6, verified live)

Default run (input {"cikOrAccession":"0000320193-24-000123"}): run k3MJauKDiWlPrvE5y, status SUCCEEDED, exhibit rows returned within seconds (< 1 min ✓, ≥ 1 item ✓). Re-verified: accession 0000320193-26-000026 (SUCCEEDED, exhibit rows) and 0000320193-25-000079 (SUCCEEDED, incl. EX-21.1 subsidiaries / EX-23.1 consents).

Claims statement

All claims in this README are limited to what the product verifiably does: it reads a public SEC EDGAR filing index (by CIK or accession number) and returns a normalized exhibit table — one row per exhibit with filing metadata, exhibit number, description and direct document URL — plus a summary count row. This README contains no revenue, user, or adoption claims, because none are verified. Current official readings (2026-11-05 CET): totalRuns=2, totalUsers30Days=1, bookmarkCount=0, actorReviewCount=0; every observed run carries owner userId cgh1CqgRIRsjx7PlQ — 0 buyer runs, $0 verified revenue (see knowledge/portfolio.md).