Funded Startups Scraper
Pricing
from $3.00 / 1,000 results
Funded Startups Scraper
Scrapes recently funded startups from topstartups.io: name, what they do, industry, HQ, headcount, funding round, amount, year, investors and website. Filter by stage, industry, size, founding year, investor and location.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Muhammad Shaharyar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Top Startups Scraper
Pulls funded startups from topstartups.io into a clean dataset: company name, what they do, industry, HQ, headcount, founding year, funding round, amount raised, year, investors, and website.
Useful for VC sourcing, sales prospecting, market research, and recruiting.
What you get
| Field | Example |
|---|---|
name | Amigo |
description | Every clinical workflow on one unified data foundation |
industries | ["Artificial Intelligence", "Enterprise Software", "Healthcare"] |
hq / hqLocations | New York, New York, USA; San Francisco Bay Area, California, USA |
employeeCount | 11-50 employees |
foundedYear | 2024 |
fundingRound | Series A |
fundingAmount | $18M |
fundingYear | 2025 |
valuation | $4.2B (when disclosed) |
investors | ["General Catalyst GSV Ventures"] |
websiteUrl | https://amigo.ai/ (tracking parameters stripped) |
Filter by funding stage, industry, company size, investor, HQ location and funding year.
How it crawls
topstartups.io/robots.txt says:
User-Agent: *Disallow: /*?page=
So this scraper never paginates. Instead it reads the site's own sitemap.xml,
takes the filtered listing URLs published there, and de-duplicates the cards it gets
back. isAllowedByRobots() refuses any URL carrying a page parameter, and there is a
test that keeps it that way.
Coverage therefore comes from breadth of filter pages, not depth of pagination. Raise How many listing pages to read for more coverage.
It also behaves politely on purpose:
- one request at a time, never parallel
- a random 1.5–4 s pause before each request (fixed intervals are the easiest bot tell)
- session rotation, so a blocked session is retired rather than reused
- five retries with backoff
- optional proxy, off by default — you should not need one at this pace
Input
{"maxItems": 100,"fundingRound": ["Seed", "Series A"],"industries": ["FinTech"],"companySize": ["11-50 employees"],"hqLocation": "New York","minFundingYear": 2024,"maxListingUrls": 60,"minDelayMs": 1500,"maxDelayMs": 4000}
Every field is optional. With no input it returns 100 startups across all stages.
Running it locally
npm installnpm run test:parser # unit tests, no network neededapify run # needs the Apify CLI: npm i -g apify-cli
Publishing to Apify Store
apify loginapify push
Then in the Apify console: Actor → Publication → Publish to Store, set pricing (pay-per-event is the current model), and fill in the SEO description.
A note on limits
The site's data is public and this scraper stays inside what robots.txt allows, but
terms of service can change. Re-read them before you run this at volume or resell the
output, and keep the delays where they are.