Startup Funding Rounds API — SEC Form D, Wires & News avatar

Startup Funding Rounds API — SEC Form D, Wires & News

Pricing

from $3.00 / 1,000 funding events

Go to Apify Store
Startup Funding Rounds API — SEC Form D, Wires & News

Startup Funding Rounds API — SEC Form D, Wires & News

Who just raised money: one row per funding round from SEC Form D notices — amount sold and offered, security type, industry, state, investor count — plus press-wire announcements and Google News headlines with round, amount and lead investor. People never named. No key.

Pricing

from $3.00 / 1,000 funding events

Rating

0.0

(0)

Developer

Insight Solutions

Insight Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

Who just raised money — one row per funding round. Every US private placement made under Regulation D is a public Form D on SEC EDGAR, filed within 15 days of the first sale: the amount sold, the amount still offered, what kind of securities, the industry, the state, how many investors. Almost every venture round is also announced on a press wire and picked up by the news. This Actor reads all three — SEC Form D, GlobeNewswire and PR Newswire, and Google News — and returns one company-level row per round: round type, amount, currency, valuation, lead investor and investing firms, industry, state, and the Form D facts when there is one. Plus a row per document read and a free summary per company. JSON, CSV or Excel. HTTP only, no browser, no login, no API key.

Company-level data only. Form D's lists of executives, directors, promoters and brokers are never parsed; people in headlines and teasers become [individual]; investors[] holds organisations only. $5.00 per 1,000 funding events plus $1.00 per 1,000 documents read on the FREE tier.

Try it in 30 seconds

This is the Store prefill; paste it and run:

{ "mode": "market", "days": 2, "sources": ["sec-form-d", "press-release"], "excludeFunds": true, "maxEvents": 150, "userAgentContact": "Insight Solutions austinhughhillis@gmail.com" }

Every new Form D on EDGAR over the last two days (pooled funds and amendments left out) and the funding releases on the two wires. On the pinned copies of EDGAR's feed, a week of Form D search and the wire pages in our test suite it gives 48 funding events from 48 documents — 44 Form Ds and 4 wire rounds (Journify's $12M Series A, Northwood's $375M, Clark's $11M seed, Equinox's raise) — after skipping 71 fund filings and 76 amendments before reading them. A live weekday adds the Form Ds the suite does not pin: EDGAR receives 150–300 a day.

userAgentContact is required by the SEC on every request: your organisation and an address it can reach. The form pre-fills the publisher's contact so the example runs; replace it with yours.

Startups that raised at least $1M of equity this week (the example task):

{ "mode": "market", "days": 7, "excludeFunds": true, "minAmountUsd": 1000000, "securityTypes": ["equity"], "userAgentContact": "Acme Research data@acme.com" }

Your watchlist, two years back, Form D plus wires plus news:

{ "mode": "companies", "companies": ["Journify", "Yipio", "2163386"], "months": 24, "userAgentContact": "Acme Research data@acme.com" }

From code — client.actor("insight.solutions/funding-signals-api").call(run_input={"days": 1, "userAgentContact": "Acme Research data@acme.com"}) with apify-client, or POST https://api.apify.com/v2/acts/insight.solutions~funding-signals-api/run-sync-get-dataset-items.

What comes back

A funding-event row from a Form D (from the pinned Yipio filing; null columns cut):

{
"rowType": "funding-event",
"company": "Yipio Inc.",
"cik": "2163386",
"source": "sec-form-d",
"sourceName": "SEC EDGAR",
"url": "https://www.sec.gov/Archives/edgar/data/2163386/000216338626000001/primary_doc.xml",
"date": "2026-11-03",
"roundType": "equity-offering",
"amountUsd": 30000,
"amountOfferedUsd": 1500000,
"amountRemainingUsd": 1470000,
"currency": "USD",
"amountText": "$30,000 sold of $1,500,000 offered",
"isAmendment": false,
"accessionNumber": "0002163386-26-000001",
"securityTypes": ["option-warrant"],
"industry": "software",
"industryGroup": "Computers",
"entityType": "Corporation",
"yearOfIncorporation": 2025,
"jurisdiction": "Delaware",
"city": "Alamo",
"state": "CA",
"country": "US",
"revenueRange": "No Revenues",
"exemptions": ["06b"],
"firstSaleDate": "2026-11-02",
"minimumInvestmentUsd": 15000,
"investorCount": 2,
"hasNonAccreditedInvestors": false,
"title": "Form D: $1.5M option/warrant offering, $30K sold, 2 investors",
"excerpt": "Yipio Inc. (Alamo, CA; Computers; incorporated 2025 in Delaware) filed a notice of a $1.5M offering of option/warrant securities under Rule 506(b): $30K sold to 2 investors, first sale 2026-11-02; minimum investment $15K.",
"eventKey": "yipio|equity-offering|46|692",
"confidence": "high"
}

A wire round, from the pinned PR Newswire search:

{
"rowType": "funding-event",
"company": "Clark",
"source": "press-release",
"sourceName": "PR Newswire",
"date": "2026-11-02T16:00:00.000Z",
"roundType": "seed",
"stage": "early",
"amountUsd": 11000000,
"currency": "USD",
"amountText": "$11M",
"industry": "ai",
"investors": ["Touring Capital", "Marathon Management Partners", "Sofeon Ventures"],
"leadInvestor": "Touring Capital",
"title": "Clark Launches Autonomous AI Employees for Audit and Raises $11M Seed Round, Bringing Total Funding to $16M",
"confidence": "high"
}

When the same round is on a wire and in the news, the wire row is kept and the news links go into alsoReportedBy[] (Journify's GlobeNewswire release carries its three Google News copies). A Form D row lists the eventKeys of the announcements about the same company in relatedEvents[].

A document row (paid) for each Form D, release or article read — eventCount (1 or 0: a Form D read and found to be a fund, or outside your filters, is 0) and bytes. A free company row per input company in companies mode:

{
"rowType": "company",
"input": "2163386",
"company": "Yipio Inc.",
"cik": "2163386",
"resolvedBy": "cik",
"documentsRead": { "sec-form-d": 1, "press-release": 0, "news": 0 },
"eventsByRoundType": { "equity-offering": 1 },
"latestRound": { "date": "2026-11-03", "roundType": "equity-offering", "amountUsd": 30000, "source": "sec-form-d" },
"totalRaisedUsd": 30000
}

Anything that could not be read — a name no filer carries, a wire behind a challenge page, SEC refusing the run — comes back as a free diagnostic row (errorType, error) instead of a charge.

Use cases

  • Sales and business development — a daily list of companies that just closed money, with their state, industry and round size: the moment budgets open.
  • Recruiters and talent teams — who raised a seed or Series A this week and is about to hire, by industry and state.
  • Vendors, agencies and service providers — new real-estate, energy and technology offerings in your states, from the filing itself rather than the press.
  • Investors and analysts — every Form D in a sector or state, the rounds announced in it, and the investing firms behind them, deduplicated across sources.
  • Journalists and researchers — the rounds nobody announced: a Form D with $4.4M sold to 17 investors is public on EDGAR whether or not there was a press release.

How it compares

  • From the public record, not a licensed database. Form D is the SEC's own filing; every row links to it, or to the release or article it came from. No login, no API key, nothing resold.
  • Rounds nobody announced. Most Form Ds never reach a press release. Wire- and news-only lists miss them; this one starts from them.
  • Three sources, one schema. A Form D, a wire release and a news article come back in the same columns, so a round announced on Monday and filed two weeks later sits in one table, linked by relatedEvents[].
  • Events, not mentions. The same round on a wire and in a dozen outlets is one row with alsoReportedBy[], not thirteen.
  • Company-level by design. The people a Form D lists are never read, and people named in releases are redacted or, as investors, dropped.

Where the signals come from

What a Form D is. A notice a company files with the SEC within 15 days of first selling securities in a private offering exempt from registration (Regulation D, Rules 504 and 506, and Securities Act Section 4(a)(5)). It states the issuer, its industry and size band, the exemption, the securities, the amount offered and sold, and how many investors bought.

What a Form D does not tell you. No valuation, no price per share, no investor names (the people it lists are the issuer's officers, directors and promoters, and this Actor does not read them). The offering amount may be written "Indefinite". It is filed up to 15 days after the first sale and amended (D/A) as sales go on, so it lags the round, and it is US issuers only.

  1. SEC Form D — direct from sec.gov, never through a proxy, with the descriptive User-Agent the SEC requires (ApifyEdgarActor/1.0 (<your contact>)) and at most 8 requests per second across the whole run, shared by every SEC request (SEC allows 10).
    • Market mode pages back through EDGAR's current-filings feed for Form D (browse-edgar?action=getcurrent&type=D, 100 filings a page, newest first, up to 40 pages — 4,000 filings) until the days window is covered. The feed's type=D also matches DEF 14A proxy filings; only D and D/A are kept. If the feed runs out inside the window, EDGAR full-text search (forms=D and the date range) covers the rest, up to 1,000 filings.
    • Companies mode resolves each entry — a CIK directly; a ticker or registered name through SEC's company_tickers.json; any other name through full-text search of Form Ds, keeping only an issuer whose name is the company's ("Anduril" matches "Anduril Industries, Inc.", never "Anduril Holdings SPV, LP" or one of the dozens of funds named after it) — then reads every D and D/A in its submissions list inside months.
    • Each filing's primary_doc.xml (5–30 KB) is read through a path allow-list: issuer, address city and state, industry, size, exemptions, new or amendment, first-sale date, duration, securities, amounts, investor counts, commissions and proceeds — amounts only. relatedPersonsList, salesCompensationList and signatureBlock are cut out before anything is read; the issuer's street, ZIP and phone are on no path.
    • Funds. About a third of Form Ds are pooled investment funds and the special-purpose vehicles that buy into startups. With excludeFunds on, a filing whose listing claims the private-fund exclusions — Investment Company Act 3(c)(1) or 3(c)(7) — is skipped before it is read (free); one that turns out to be a pooled fund when read is skipped after (its document row is billed).
    • Documents above 5 MB are not a Form D and are skipped (a free parse-failed row).
  2. Press wires — GlobeNewswire and PR Newswire keyword search, through the proxy you configure (Apify datacenter by default), first page each: market mode searches raises, funding round, seed round, Series A to Series D, closes, secures, investment, growth equity and venture debt (24 searches); companies mode <company> raises, <company> funding and <company> investment on each wire. Only the listing — headline and teaser — is read; release bodies, which end in media contacts, never are. Phone numbers and e-mail addresses are removed.
  3. News — Google News RSS search, through the same proxy: market mode "raises" "million" funding, "series a" OR "series b" raises and "seed round", each limited to the last days (when:<days>d); companies mode "<company>" raises OR funding OR "series". Headline and publisher only: the Google News link is the row's url, and the article itself is never fetched.

Each source degrades to a free source-unavailable row, never a failed run: a wire's challenge page, a feed that cannot be parsed, SEC refusing the run.

How events are classified, and the confidence scale

Events, not sentences. One funding-event per document: a Form D, a release, an article. A release or article is a funding event when its headline (or a first paragraph that opens with the issuer raising) carries the funding words — raises, raised, closes, secures, "announces … funding / investment / round", pre-seed, seed, Series A–F, growth round or equity, venture debt or round, led by, participation from, valuation — and is not a look-alike: guidance or a dividend raised, "raises the bar", a gala, a charity drive or anything raised for a trust or foundation, an earnings release. The company is the headline's subject, without labels ("Exclusive:"), descriptors ("AI startup", "Capital markets firm"), places ("Hamburg’s") or a person's possessive ("Mike Cagney's Navra" → Navra); a headline that names no company ("Two college kids raise…") is not an event.

Round types. From releases and articles: pre-seed, seed, series-a, series-b, series-c, series-d, series-e, series-f (Series G and later count as growth), growth, venture-debt, debt (credit facility, term loan, convertible notes), grant, crowdfunding (Reg CF, Reg A, offering circulars), ipo (IPO, SPAC, an exchange debut), fund (a venture firm closing a fund), unknown. When several stages are named ("$52M Seed and Series A") the later one wins; an investor's name ("BDC Seed Venture Fund") is not a round. From a Form D: equity-offering when any equity or option flag is set, debt-offering when debt only, fund for a pooled investment fund, other.

Stage. early for pre-seed, seed and Series A; growth for Series B and C; late for Series D and later and growth rounds.

Amounts. Form D: amountUsd is the total sold — null when nothing is sold yet (firstSaleYetToOccur), with the offering in amountOfferedUsd (null when "Indefinite"). Releases and articles: the first amount raised in the headline, else in the first paragraph — $12M, US$10M, USD 56 mln, €100 Million, £8.97 million, ₹5 Crore, Rs 120 Cr, 10 Billion Won — converted to US dollars at a fixed table (EUR 1.08, GBP 1.27, CAD 0.73, AUD 0.66, SGD 0.74, CHF 1.13, INR 0.012, JPY 0.0067, KRW 0.00073, CNY 0.14 and a few more), the original currency kept. An amount stated as a valuation ("at $600 Million Valuation") goes to valuationUsd; totals, revenue and money "to fund" something are not the raise.

Investors. From "led by", "co-led by", "

Industry. One of 20: ai, software, fintech, financial-services, crypto, healthcare, biotech, medical-devices, energy, climate, real-estate, consumer, food, robotics, space, defense, cybersecurity, semiconductors, mobility, industrial — from the Form D industry group (kept verbatim in industryGroup), or the first match in the release text with investor names left out.

The confidence scale:

confidenceWhat it rests onExample
highA Form D, or a release stating both an amount and a round"Casap Raises $56M Series B…"
mediumA release or article stating a round or an amount"Trajectory raises $45M to make AI model training accessible…"
lowThe funding words alone"Equinox … Raises Capital from Existing Investors…"

Dedupe. eventKey = normalised company + round type + amount bucket + 30-day window. Two announcements are one round when the company is the same, the round types agree (or one is unknown), the amounts agree within 15 % (or one is unstated) and they are at most 30 days apart; the wire row is kept, the others' URLs go into alsoReportedBy[] (free), and a later copy can fill an amount or round the first one left out. Form D rows are never merged — a filing states different facts — and carry in relatedEvents[] the keys of announcements about the same company within 60 days. Amendments (D/A) are separate events, flagged isAmendment: true with previousAccession.

Individuals never appear. Form D's related persons, sales-compensation recipients and signatures are never parsed. In every headline and teaser: attribution clauses ("…," said <Name>, <title> and "<Name>, CEO of X, said…") and quoted sentences are cut entirely; appointments ("Appoints

Input reference

FieldTypeDefaultWhat it does
modeselectmarketmarket reads everything new for the last days; companies reads the list below.
companiesstring[]—Companies mode: names (Journify), tickers (TSLA) or CIKs (2163386), up to 500. One filer listed twice is read once.
daysinteger3 (prefill 2)Market mode: 1–30 days back.
monthsinteger24Companies mode: 1–120 months back.
sourcesstring[]all threesec-form-d, press-release, news.
excludeFundsbooleantrueLeave out pooled investment funds and SPVs (see Where the signals come from). Off: they come back as roundType: fund.
includeAmendmentsbooleanfalse in market mode, true in companies modeForm D/A amendments. Off in market mode, they are skipped before reading (free).
minAmountUsdinteger0Floor, in US dollars, on the amount sold (Form D; the amount offered when nothing is sold yet) or raised (releases, articles). An event with no amount does not pass a floor above 0.
maxAmountUsdinteger—Ceiling, in US dollars. An event with no amount passes.
roundTypesstring[][]Return only these round types.
industriesstring[][]Return only these industries — the 20 above, or a Form D industry group as SEC writes it (Biotechnology).
statesstring[][]Form D only: issuer state codes (CA, NY). Releases and articles carry no state, so setting it reads Form Ds only.
securityTypesstring[][]Form D only: equity, debt, option-warrant, pooled-fund, other. Setting it reads Form Ds only.
maxEventsinteger200 (prefill 150)Market mode: stop after this many events, 1–5,000. Announcements are written first, then Form Ds, newest first.
maxEventsPerCompanyinteger50Companies mode: 1–500 events per company.
userAgentContactstring— (prefilled)Required for Form D. Your organisation and a reachable address (Acme Research data@acme.com). Empty, the shipped placeholder, or a documentation address (example.com and the like) stops the run before any request. Not needed when sources leaves out sec-form-d.
maxConcurrencyinteger41–8 documents, searches or companies at once. SEC's 8-per-second limit is shared whatever this is.
maxRunSecsinteger24030–3,600. Rows already returned are kept — and billed — when it runs out.
proxyConfigurationobject{ "useApifyProxy": true }For the wires and Google News only. SEC always goes direct.

A run with nothing usable — no company in companies mode, no source, an unknown source, round type, security type or industry, a state that is not a two-character code, a floor above the ceiling, states or securityTypes without sec-form-d, an unusable userAgentContact — finishes FAILED before a single request, with a free invalid-input row saying why.

Output reference

Every row has the same columns, null where a column does not apply, so the dataset exports as one table. rowType is funding-event, document, company or diagnostic.

On every row: ok, rowType, input (your entry, as typed; empty in market mode), company, cik, source (sec-form-d · press-release · news), scrapedAt.

Event and document rows: sourceName (SEC EDGAR, the wire, or the publisher), url (the primary_doc.xml, the release, or the Google News link), date (the filing date, or the publication time), accessionNumber, isAmendment, isPooledFund.

Funding-event rows (paid): roundType, stage, amountUsd, amountOfferedUsd, amountRemainingUsd, currency, amountText, previousAccession, securityTypes[], industry, industryGroup (Form D verbatim), fundType, entityType, yearOfIncorporation, jurisdiction, city, state, country, revenueRange, netAssetValueRange, exemptions[] (Form D codes: 06b Rule 506(b), 06c Rule 506(c), 04 Rule 504, 3C.1/3C.7 the private-fund exclusions), firstSaleDate, firstSaleYetToOccur, moreThanOneYear, isBusinessCombination, minimumInvestmentUsd, investorCount, hasNonAccreditedInvestors, salesCommissionsUsd, findersFeesUsd, grossProceedsUsedUsd (amounts only), investors[] (organisations only), leadInvestor, valuationUsd, title (the redacted headline, or a generated one: "Form D: $4.5M equity offering, $4.4M sold, 17 investors"), excerpt (redacted, ≤ 400 characters), eventKey, relatedEvents[], alsoReportedBy[], confidence.

Document rows (paid): eventCount, bytes.

Company rows (free): resolvedBy (cik, ticker, name, form-d-search, as-typed), documentsRead (per source), eventsByRoundType, latestRound, totalRaisedUsd (the amounts sold in the window's new Form Ds; with none, the announced amounts), unresolved (why the entry is not an SEC filer that was read).

Diagnostic rows (free): errorType, error, and url where one applies.

errorTypeMeaning
invalid-inputThe input cannot be used: see Input reference. The run is then FAILED.
unresolvedThe entry is not a CIK, ticker or registered name, and no Form D issuer carries the name (or only funds named after it do). Releases and news are still searched by the name as typed.
source-unavailableA Form D not on sec.gov, a wire or news search that could not be read (a challenge page, an error), or SEC refusing this run's User-Agent.
rate-limitedSEC refused the run for its request rate (SEC's "Request Rate Threshold Exceeded" page). No further SEC request is sent in that run.
timeoutThe run's maxRunSecs ran out before the window was read. Rows already returned are kept.
parse-failedA document that is not a Form D (or above 5 MB), or a feed page that is not a feed.
internalThis Actor's own error. The run is then FAILED.

Pooled funds skipped by excludeFunds (fund-skipped) and amendments skipped in market mode are counted in the run's status message, not written as rows.

Pricing

EventWhat it isFREEBRONZESILVERGOLD
actor-startOnce per run, only after the run has returned a paid row$0.001$0.001$0.001$0.001
funding-eventOne funding round from one Form D, release or article$0.005$0.005$0.004$0.003
documentOne Form D, release or article read and returned$0.001$0.001$0.001$0.001

$5.00 per 1,000 funding events, plus $1.00 per 1,000 documents read.

RunCost
The prefill as the offline test suite runs it — 48 events from 48 documents$0.289
The example task offline — 35 equity rounds of $1M+ from 68 Form Ds read (33 outside the filters)$0.244
A 200-event market day, ≈ 300 documents read (funds the listing does not mark are read and billed)≈ $1.30
The same at GOLD≈ $0.90
A watchlist of 50 companies at ≈ 2 events each≈ $0.60

Charging is charge-after-push: rows are in your dataset before the event is recorded. A document and its event are delivered together or not at all — both are checked against ACTOR_MAX_TOTAL_CHARGE_USD together — and the run stops reading when the next pair would not fit, finishing SUCCEEDED and saying so. A Form D read and found to be a fund, an amendment you left out or a filing outside your filters bills its document row only. Never charged: Form Ds skipped before reading (3(c)(1)/3(c)(7) funds, amendments in market mode, other states when the listing says so), news copies merged into alsoReportedBy[], company rows, diagnostic rows, documents that could not be read, and a run that returns nothing (start fee included). A run that read documents and found no funding event is SUCCEEDED — "Read N documents, no funding events found" — and its document rows bill.

Limits

  • Form D is US only, and only for offerings under Regulation D: a round raised abroad, from a US company's foreign parent, or under another exemption files no Form D. Wires and news cover the rest, in English.
  • Form D lags and is partial. Up to 15 days after the first sale; amounts may be "Indefinite"; no valuation, no price, no investor names; the issuer's name is its legal name (an LLC for a property, a series of a fund).
  • Funds are excluded by default. A fund that does not claim 3(c)(1) or 3(c)(7) in its listing is read before it is known to be one.
  • People are never named. Form D's officers and directors are not read; a person in a headline is [individual]; an angel investor is dropped from investors[]. A company whose name is a person's name can be redacted in a headline too.
  • News is headlines only. Google News gives a headline and a publisher; the article is never fetched, so its amount and investors are what the headline says.
  • Wires: listings, first page. Twelve terms per wire in market mode, three per company; a release further down the results, or a fact only in its body, is not seen.
  • Classification is heuristic. The company is read from the headline's subject; the amount is the first one raised; investors are what the text names. Read a row with its title and excerpt.
  • SEC limits: at most 8 requests per second for the whole run; the current-filings feed is paged back at most 40 pages (4,000 filings) and full-text search 1,000 filings; documents above 5 MB are skipped.
  • Not investment advice. A row is what a company filed or announced, as of its date.
  • Not affiliated with the SEC, GlobeNewswire, PR Newswire, Google, or any company named in the output. Names are used descriptively, to say what was read and what was found.

Use it from an AI agent, or from code

One JSON object in, one flat array out — the shape agent runtimes want. The Actor runs with limited permissions and pay-per-event pricing, so it works over the Apify MCP server (mcp.apify.com) and with agentic (x402) payments. The Integrations tab pushes results to Slack, a webhook, Zapier, Make, Google Sheets, Snowflake or BigQuery, and Apify Schedules run it unattended — every morning with days: 1, the dataset is yesterday's rounds.

curl -X POST "https://api.apify.com/v2/acts/insight.solutions~funding-signals-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"days":1,"minAmountUsd":1000000,"userAgentContact":"Acme Research data@acme.com"}'
# pip install apify-client
from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("insight.solutions/funding-signals-api").call(run_input={
"mode": "market",
"days": 1,
"roundTypes": ["seed", "series-a", "equity-offering"],
"userAgentContact": "Acme Research data@acme.com",
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
if row["rowType"] == "funding-event":
print(row["company"], row["state"], row["roundType"], row["amountUsd"], row["leadInvestor"], row["url"], sep=" | ")

Building an app with Lovable? Apify's Lovable connector runs any Actor from inside a Lovable project with your Apify token. Connect Apify in Lovable once, then ask it: "Use Apify to run insight.solutions/funding-signals-api every morning and build a 'who just raised' feed around the results." A one-day market run finishes well inside Lovable's 300-second synchronous limit at the default settings, and every result is one JSON object per row, so the generated app needs no extra parsing. Usage bills to the Apify account whose token is connected.

FAQ

Why do so many Form D companies look like property LLCs and holding companies? Because they are: Form D covers every Regulation D offering, and real-estate syndications, oil and gas programmes and single-asset LLCs file far more of them than startups do. Filter with industries, securityTypes: ["equity"] and minAmountUsd, or keep excludeFunds on to drop the funds.

Why is amountUsd null on a Form D? Nothing has been sold yet (firstSaleYetToOccur: true) — the offering is in amountOfferedUsd. A minAmountUsd floor then compares against the amount offered.

Why does a startup I know raised not appear? It may not have filed yet (up to 15 days), may have raised under a different exemption or abroad, or filed under its legal name ("Acme Labs, Inc." for "Acme"). Try companies mode with its name or CIK, and keep the wires and news on.

Why are there two rows for one round? A Form D and an announcement are never merged — they state different facts — but the Form D row carries the announcement's eventKey in relatedEvents[]. Two announcements of one round are merged into one row.

What does "[individual]" stand for? A person — a founder, an executive, an angel. This Actor never returns people's names. The company and the investing firms are kept.

Why do I have to give a contact for the SEC? The SEC requires every automated client to declare who it is and how to reach it, and refuses requests without that. It is not an API key and costs nothing; it is your name on your traffic.

Is any of this investment advice? No. This Actor reproduces what companies filed and announced. It does not evaluate them.

  • Public sources only. SEC EDGAR's current-filings feed, Form D documents, EDGAR full-text search, SEC's ticker file and submissions, two press wires' public search pages, and Google News' public RSS search — all served to any anonymous visitor. It never logs in, never supplies cookies or session tokens, and never accepts credentials. SEC is accessed under its published fair-access rules: a declared User-Agent and at most 8 requests per second.
  • Form D related persons are deliberately not read. A Form D lists the issuer's executive officers, directors and promoters with their addresses, the brokers paid to sell with their CRD numbers, and the signer. This Actor cuts those blocks out before it reads anything, and its parser is an allow-list of company-level fields; the issuer's street, ZIP and phone are not on it.
  • Companies, not people. People named in a headline or teaser are replaced or, as investors, dropped; attribution clauses are cut. There is no person search and no input that names a person.
  • We are not a data broker. This Actor holds no database and sells no list. It reads public filings and listings on demand and writes the result to your dataset on your account.
  • Not investment, legal or tax advice. A row is what a company filed or announced, as of its date. Filings can be late, amended or wrong; check the linked document before relying on it.
  • Not affiliated with, endorsed by or sponsored by the SEC, GlobeNewswire, PR Newswire, Google, or any company named. Names and trademarks are used descriptively.
  • You are responsible for how you use the output, including any outreach to the companies it names, under the GDPR, the CCPA, ePrivacy, CAN-SPAM and other applicable law.

Our other Actors

Every Insight Solutions Actor is pay-per-result with no browser, no login and no API key, and every one of them returns free diagnostic rows instead of billing for failures. Prices are per 1,000 results.

Video, audio & social

News, documents & the web

Business, finance & jobs

Apps & games