SEC Form D Scraper — Offering Data avatar

SEC Form D Scraper — Offering Data

Pricing

from $10.00 / 1,000 form d record returneds

Go to Apify Store
SEC Form D Scraper — Offering Data

SEC Form D Scraper — Offering Data

Pricing

from $10.00 / 1,000 form d record returneds

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

SEC Form D Scraper

Extract structured exempt-offering data from SEC EDGAR Form D and Form D/A filings. The actor is designed for venture-capital research, private-market intelligence, compliance review, fundraising research, and downstream analytics pipelines.

It uses SEC’s public EDGAR interfaces: filer submission history for CIK lookups, EDGAR full-text search for keyword discovery, and the machine-readable primary_doc.xml filing document for structured Form D fields. It does not require an SEC API key.

What it returns

Each dataset row represents one unique accession number and includes:

  • filing identity: accession number, form type, filing date, acceptance timestamp, CIK, file number, and filer name;
  • issuer identity: issuer name, issuer CIK when reported, address, signature name/title/date;
  • offering data: total offering amount, amount sold, amount remaining, minimum investment, investor count, first-sale date, and offering duration;
  • classification: industry group, investment-fund type, Investment Company Act flag, security types, revenue range, net-asset-value range, and federal exemptions;
  • related persons listed in the filing;
  • traceability: filing detail URL, primary XML URL, retrieval source, scrape timestamp, and per-record warnings;
  • optional complete raw XML when includeRawXml is enabled.

Amounts reported by the issuer as labels such as Indefinite are preserved in the raw filing option and represented as null in numeric fields. The actor never converts non-numeric SEC labels into invented numbers.

Input modes

The actor accepts multiple discovery paths. You can use one or combine them; output is deduplicated by accession number.

CIK lookup

Pass one or more SEC Central Index Keys in ciks. This is the most predictable mode and reads each filer’s recent EDGAR submission history, filtering to Form D and Form D/A.

{
"ciks": ["0002072074"],
"maxResults": 10
}

CIKs may be supplied with or without leading zeroes. The output always uses a ten-digit zero-padded CIK.

Keyword discovery

Pass searchQuery to use EDGAR full-text search. Queries can contain a company name, ticker, CIK, industry term, or phrase such as venture capital or biotechnology. Use dateFrom and dateTo to narrow the filing date range.

{
"searchQuery": "venture capital",
"dateFrom": "2025-01-01",
"dateTo": "2025-12-31",
"maxResults": 25
}

Direct filing URLs

Pass SEC filing detail pages, primary XML URLs, or archive text URLs in startUrls when you already know the filing. The URL must be on sec.gov or www.sec.gov and include the EDGAR CIK/accession path.

Exact accession numbers

Pass accession numbers with ciks to fetch only the specified filings:

{
"ciks": ["0002072074"],
"accessionNumbers": ["0002072074-25-000001"]
}

SEC fair-access requirements

Set the SEC_USER_AGENT environment variable to identify your organization and a monitored contact address before production use, for example:

SEC_USER_AGENT=Acme Research sec-form-d-scraper/1.0 (contact: data@acme.example)

The actor defaults to a descriptive user agent so the Apify default-input health run can execute, but an owner-controlled contact address is strongly recommended. The actor spaces requests, retries transient failures, and stops when the SEC returns a persistent denial or throttle response.

Limits and honest behavior

  • maxResults defaults to 10 and is capped at 1,000.
  • CIK discovery reads the recent submissions array exposed by the SEC submissions API. Older filings should be requested by direct URL or exact accession number when they are outside that recent history.
  • Search results depend on EDGAR full-text search availability and indexing. A keyword search that is valid but finds nothing exits cleanly with a warning.
  • Direct URL parsing only accepts SEC archive paths; non-SEC URLs are skipped.
  • If every discovered filing fails to download or parse, the actor reports an error rather than returning fabricated empty business records.

Run locally

npm install
npm run validate:schema
npm test
npm run build

With the Apify CLI installed, run the actor using the default input or a JSON input file:

apify run
apify push -f -w 120

Pricing

This actor uses Apify Pay-Per-Event pricing alongside Apify's usage-based compute and proxy billing. The actor-start event is $0.00005 per run, and each successfully returned Form D or Form D/A record is $0.01. A run requesting up to 10 records therefore has a predictable PPE cap of $0.10 plus the actor-start fee; Apify compute and proxy usage may be billed separately under the usage-based option.

The actor is intentionally private-ready. Review the SEC_USER_AGENT, permissions, Store copy, and any pricing configuration in Apify Console before publishing.

Data source and disclaimer

The source is public SEC EDGAR filing data. Form D fields are supplied by individual filers and may contain inaccuracies; the structured output is not a substitute for reviewing the complete filing or for investment, legal, or compliance advice. See the SEC’s EDGAR API documentation, Form D data documentation, and Form D XML technical specification.