XOOMAR

Free Form D API

Every SEC Form D notice of exempt offering as JSON, parsed from the filing XML within 30 minutes of acceptance: who raised, in what industry, under which exemption, how much was sold, to how many investors, and when the first sale happened.

Endpoints

GET
/api/markets/startup-funding?days=30&funds=0|1&amendments=0|1

Largest raises in the window by amount sold, 100 rows. funds=1 switches from operating companies to pooled investment funds; amendments=1 includes Form D/A.

GET
/api/markets/startup-funding?sort=recent

The newest 100 filings of every type.

GET
/api/markets/startup-funding?cik=2150936

Every filing on file for one issuer, newest first.

GET
/api/markets/startup-funding/csv

The newest 5,000 filings as CSV.

Example

import requests

r = requests.get("https://xoomar.com/api/markets/startup-funding", params={"days": 7})
for f in r.json()["data"][:10]:
    print(f["filedAt"], f["issuerName"], f["totalAmountSold"], f["investorsCount"])

Response Shape

Every endpoint returns the same JSON envelope: { data, updatedAt, source, docs }. The data field is an array of records with these fields:

FieldTypeDescription
accessionNostringEDGAR accession number; the filing is at /Archives/edgar/data/{cik}/{accession without dashes}/
cikstringIssuer CIK, ten digits
issuerNamestringIssuer as filed
entityTypestring | nullCorporation, Limited Partnership, LLC, Trust and so on
statestring | nullIssuer state or country code
industryGroupstring | nullSEC industry category (Pooled Investment Fund for funds)
fundTypestring | nullHedge, Private Equity, Venture Capital or Other Investment Fund, funds only
isAmendmentbooleanForm D/A
dateOfFirstSalestring | nullISO date; null when the first sale has yet to occur
securityTypesstring | nullequity, debt, options, pooled fund, other
exemptionsstring | nullRule items claimed, e.g. 06b, 06c, 3C.1, 3C.7
totalOfferingAmountnumber | nullUSD; null when indefinite
totalAmountSoldnumber | nullUSD sold as of the filing
investorsCountnumber | nullInvestors who have already invested
minimumInvestmentnumber | nullUSD minimum accepted from an outside investor
revenueRangestring | nullIssuer revenue range or fund net asset value range, as disclosed
filedAtstringEDGAR filing date

Related persons (executives, directors, promoters) and sales agents are in the filing XML on EDGAR; they are not carried here.

Numeric values arrive as strings where precision matters (prices, rates); parse with your language's decimal type for accounting-grade math. Rate limiting is fair-use per IP; a 429 response includes a Retry-After header. No authentication or API key needed. Attribution is appreciated: xoomar.com/markets.

Need more headroom? A free account raises your limit to 120 requests a minute with an X-API-Key header.

Frequently Asked Questions

How fast do filings appear?
EDGAR's latest-filings feed is read every 30 minutes on business days, so a Form D accepted at 2pm US Eastern is in the API by 2:30.
Is there history before the launch?
Sixty days were loaded at launch from the EDGAR daily indexes; everything since is kept. Older filings are on EDGAR full-text search.
What are the rate limits?
30 requests per minute per IP without a key, 120 with a free account key.

Data on this page is provided for informational purposes only and is not financial advice. See our editorial policy.