GET /v1/forms/d is the discovery route for Form D and D/A records; GET /v1/forms/d/{accessionNumber} retrieves structured data parsed from the known filing’s XML. Neither route proves that an offering closed, that all securities were sold, or that every economic term is public.
Find filings, then select one accession
ticker, cik, date_from, date_to, limit, cursor, and submission_file_limit. It returns a list envelope with data, hasMore, nextCursor, and requestId. A filing row includes identity such as form, filing date, accession number, issuer fields where available, filing URL, provenance, and source/freshness metadata.
Pass nextCursor unchanged. It can be prefixed db: or sec: to keep pagination on the source selected for the first page; do not strip the prefix or reuse it after filters change.
Retrieve structured data by accession
requestId with the structured result so the XML filing remains available for review.
Evidence limits
Treat an amendment (D/A) as a revision to a notice, not automatically as a new financing event. An empty list or a missing filter match is a retrieval result, not proof of no offering. Issuer ticker coverage can be incomplete for private issuers; CIK is the stronger identifier when available.
Use the filed source to determine offering amount, sales, investors, jurisdictions, and amendment context. Keep those disclosures separate from any underwriting inference.

