Startup Funding Tracker — SEC Form D, TechCrunch & YC (Crunchbase Alternative)
Startup Funding Tracker is a NexGenData tool that returns startup funding rounds with company, amount, round and investors from SEC Form D filings, TechCrunch and Y Combinator.
Use it to generate leads and build B2B prospect lists of newly funded startups, and to research funding & financials — output is company and financial data (company, amount, round, investors, date).
Watch mode: save a funding query once and get only the new rounds on every later run.
Small first run: the default returns 25 results so you can check the schema and quality before a full run. Raise maxResults for full runs.
Track startup capital events from complete SEC EDGAR Form D filings and funding announcements from TechCrunch, PR Newswire, EU-Startups, Inc42 and Tech.eu. The default all_sources mode returns funding news first, then companies in Y Combinator's two newest batches, then SEC Form D filings, up to maxResults. Measured Oct 30, 2026 for the last 30 days: about 300 funding stories across the news sources and about 1,000 new operating-company Form D filings.
📊 Sample Output
Real rows from a real run (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🧾 JSON sample record
One real record from a real run (emails/phones masked, long text shortened):
{
"source": "techcrunch",
"recordType": "funding_round",
"companyName": "Enveda",
"fundingAmount": 311000000,
"roundType": "Unknown",
"filingDate": "2026-09-23",
"investors": "",
"industry": "Technology",
"location": "",
"companyUrl": "",
"sourceUrl": "https://techcrunch.com/2026/09/23/enveda-secures-311m-to-bring-more-nature-derived-ai-drugs-into-clinical-trials/",
"articleTitle": "Enveda secures $311M to bring more nature-derived AI drugs into clinical trials",
"articleUrl": "https://techcrunch.com/2026/09/23/enveda-secures-311m-to-bring-more-nature-derived-ai-drugs-into-clinical-trials/",
"summary": "The round valued the AI biotech at $2 billion. It is currently testing drugs that treat skin conditions and preserve weight loss after stopping GLP-1s."
}
🤖 For AI agents & automation
An agent can source deals and prospects from fresh funding activity across SEC Form D, TechCrunch, and YC — filter by round type, amount, or sector and return company plus investors.
Factual public data — not financial or investment advice.
Sample agent prompt:
Get Series A funding rounds from the last 30 days in fintech and return company, amount, and investors.
Output fields (one item per result):
companyName — funded company
fundingAmount — round size
roundType — seed/Series A/etc.
filingDate — filing or announcement date
investors — participating investors
industry — sector
location — company location
companyUrl — company website
sourceUrl — source record
source — SEC EDGAR / TechCrunch / YC
Why use this actor
Competitive-intelligence platforms charge thousands per year for startup funding data. This actor follows SEC Form D search results to the authoritative filing XML, validates TechCrunch funding events, and normalizes both into one dated funding-round schema. An explicit YC mode provides directory companies without claiming that they are recent raises.
Data sources
SEC EDGAR Form D filings (primary source)
Every company raising capital through a private offering must file Form D with the SEC — the most reliable official source of US startup funding data.
What you get: company name, CIK number, filing date, total offering amount, amount sold, number of investors, industry classification, state, and direct links to SEC filings.
Startup filter (default on): Form D is also filed by pooled investment funds, REITs and real-estate LLCs/SPVs — often the majority of a day's filings. By default those are excluded (using SEC's own industry-group classification) so the feed is operating-company raises. Set includeFundsAndRealEstate: true to include them.
Ordering: named funding announcements (TechCrunch) come first, then SEC Form D filings — each newest first — so news stories are never buried under the day's filings. maxResults is a ceiling, not a promise; a very large run that reaches its time budget delivers what it collected and says so in the status message.
Funding news: TechCrunch, PR Newswire, EU-Startups, Inc42, Tech.eu
PR Newswire's Venture Capital release list (company-issued funding releases), EU-Startups' funding section (European rounds), Inc42 (Indian rounds) and Tech.eu add the funding flow TechCrunch alone misses. Euro, pound and rupee amounts (including crore and lakh) are converted to US dollars at that day's ECB rate; fundingAmountOriginal and fundingCurrency keep the amount as published. The same round reported by two outlets (same company, amount and date) is delivered once. Fund closes by investors are not counted as company rounds.
The actor reads TechCrunch's funding stories and extracts structured data: company names, funding amounts, round types (Seed, Series A/B/C), and investor names.
What you get: article title, publication date, funding amount, round type, investors mentioned, and direct article links.
Y Combinator startup directory
In all_sources, Y Combinator rows come only from YC's two newest batches (companies YC has just funded; best-effort, capped at a third of maxResults), matched to your keyword. Select yc_startups to query the whole directory on its own by name, industry, or keyword. daysBack and minAmount do not apply because YC does not publish funding-round dates or amounts in this endpoint.
What you get: company name, description, batch (e.g. W24, S23), status, industries, team size, location, website, LinkedIn URL, and YC profile link.
If your selected source finds nothing
If you pick one source (techcrunch, sec_edgar or yc_startups) and it has no matches, or fewer than maxResults, for your keyword and filters, the run fills the rest from the same search across all 7 sources (your selected source's rows come first) instead of a short or empty result. The status message says when this happened. You pay for the rows delivered, as usual, and maxResults still caps the run. To keep the run to your selected source only, set strictSources to true: an empty result then delivers 0 rows.
Input configuration
| Field | Type | Default | Description |
|---|
mode | Enum | all_sources | Which sources: all_sources, sec_edgar, techcrunch, yc_startups |
strictSources | Boolean | false | true = search only the selected source, even when it finds few or none (no widening or top-up) |
searchQuery | String | (empty) | Filter by company name, industry, or keyword |
minAmount | Integer | 0 | Minimum funding amount in USD |
daysBack | Integer | 30 | How far back to search (1–365 days) |
maxResults | Integer | 25 | Maximum valid unique records to return (1–1,000); news first, then SEC filings, newest first |
includeFundsAndRealEstate | Boolean | false | Include pooled-fund, REIT and real-estate Form D filings (excluded by default) |
outputMode | Enum | raw | raw for individual records, tracker for aggregated analytics |
Sample input and output
{
"mode": "all_sources",
"searchQuery": "fintech",
"minAmount": 1000000,
"daysBack": 30,
"maxResults": 100,
"outputMode": "raw"
}
{
"source": "sec_edgar",
"companyName": "Acme Payments Inc.",
"fundingAmount": 8000000,
"roundType": "Form D Filing",
"filingDate": "2026-06-12",
"industry": "Finance",
"location": "CA",
"cikNumber": "0001999888",
"numberOfInvestors": 9,
"sourceUrl": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0001999888"
}
In tracker mode the analytics summary is written to the TRACKER_REPORT key-value-store record. The default dataset contains only individual records.
Use cases
- VC deal sourcing — monitor new SEC Form D filings to discover companies raising capital before they hit the news. Filter by industry and minimum raise.
- B2B sales prospecting — find companies that just raised $X+ and are actively spending; prime targets for SaaS, recruiting, and services.
- Competitive funding intel — track funding in your vertical: who got funded, how much, and which investors are active.
- Market-trend research — analyze round sizes, hot sectors, and geography over time.
- Journalist / analyst research — structured funding data with parsed amounts and investors.
Watch mode — get only what's new
Set watchMode: true to turn a one-off search into a saved monitor. Instead of returning every funding round that matches your funding query, a watch run returns only the funding rounds that are new since your last run.
- First run seeds a baseline: it records what currently matches and returns 0 records — nothing to alert on yet.
- Every later run returns only the newly-appearing funding rounds (each tagged
change_type: "new_filing"), plus any whose status changed.
- Point a Schedule at it (daily/hourly) and you have a standing "New funding round match" feed.
Inputs
| field | meaning |
|---|
watchMode | true to enable watch mode (default false = a normal one-off search) |
watchLabel | optional name; two watches with the same query but different labels keep separate memory |
Worked example — watch Series B fintech:
{
"watchMode": true,
"watchLabel": "Series B fintech"
}
Run 1 returns 0 records and reports "baseline established: monitoring N funding round(s)". Schedule it daily; from run 2 on, you receive only the new funding rounds.
Run it on a schedule
Daily is the right cadence for startup funding. TechCrunch publishes funding stories every weekday, and companies must file Form D within 15 days of their first sale, so new filings land on EDGAR every business day. Each run adds new rounds and filings rather than updating old ones, so a daily run with daysBack set to a few days catches everything without large overlap. Turn on watchMode for a scheduled feed: the first run records a baseline and returns 0 records, and every later run returns only the funding rounds that are new since the last run (tagged change_type: "new_filing"), plus any whose status changed. Send each run's results onward with a webhook, Google Sheets, Zapier, Make or the Bytewells API.
FAQ
Why use this instead of the official SEC EDGAR website?
EDGAR is free, but it gives you one filing at a time and covers only Form D. This actor follows Form D search results to the filing XML, adds TechCrunch funding announcements and Y Combinator companies, and returns all of them in one dated funding-round schema as clean JSON. By default it filters out pooled funds, REITs and real-estate filings so you see operating-company raises. It needs no API key, you pay per record, and watch mode turns it into a daily new-rounds feed.
What does a typical run cost?
One flat monthly price, with a free trial; there is no per-row charge. Bytewells bills compute separately from your prepaid credit, by memory and run time.
How do I find startups that just raised money?
Use the default all_sources mode, set daysBack (for example 7 or 30), and add minAmount or a searchQuery such as fintech to narrow it. Funding news comes first, then recent YC companies, then SEC Form D filings, each newest first. Sector keywords also match SEC's industry groups, and every Form D row carries a plain sector (for example "Fintech / financial services", "Health / biotech").
Why do some SEC Form D records show a zero amount or no investors?
Form D filings sometimes leave out the offering amount, especially at an early stage, and news stories do not always name investors or the round type. The actor leaves a field empty when the source does not publish it. A zero-amount Form D record still tells you the company is actively raising.
Does it cover startups outside the US?
Partly. SEC Form D is US-only. EU-Startups and Tech.eu cover European rounds, Inc42 covers India, and TechCrunch and PR Newswire cover funding news worldwide, so the combined feed reaches well beyond the US but is not a full global database.
How many records can one run return?
Up to 1,000, set with maxResults (default 25). It is a ceiling, not a promise. Y Combinator rows are capped at a third of maxResults in all_sources mode, and a very large run that hits its time budget delivers what it collected and says so in the status message.
How it is billed on Bytewells
One flat monthly price for this actor, with a free trial to start. There is no charge per row, per result or per run from us.
Compute is billed separately by Bytewells from your prepaid credit, by memory and run time (per second). If a run uses the platform's proxy, Bytewells adds that traffic to the same run's compute bill.
Run it from the API
Bytewells speaks the same API as Apify, so curl or apify-client work with the Bytewells address and your Bytewells API key.
curl -X POST "https://bytewells.com/api/v2/acts/nexgendata~startup-funding-tracker/runs" \
-H "Authorization: Bearer YOUR_BYTEWELLS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"mode": "all_sources", "searchQuery": "", "minAmount": 0, "daysBack": 30, "maxResults": 25, "outputMode": "raw"}'
# when the run has finished, read its rows:
curl -H "Authorization: Bearer YOUR_BYTEWELLS_API_KEY" \
"https://bytewells.com/api/v2/actor-runs/RUN_ID/dataset/items"
from apify_client import ApifyClient
client = ApifyClient("YOUR_BYTEWELLS_API_KEY", api_url="https://bytewells.com/api")
run = client.actor("nexgendata/startup-funding-tracker").call(run_input={'mode': 'all_sources', 'searchQuery': '', 'minAmount': 0, 'daysBack': 30, 'maxResults': 25, 'outputMode': 'raw'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
Contact
Questions, a source that changed, or a field you need: [email protected]