Funded Startups Scraper avatar

Funded Startups Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Funded Startups Scraper

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

Muhammad Shaharyar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldExample
nameAmigo
descriptionEvery clinical workflow on one unified data foundation
industries["Artificial Intelligence", "Enterprise Software", "Healthcare"]
hq / hqLocationsNew York, New York, USA; San Francisco Bay Area, California, USA
employeeCount11-50 employees
foundedYear2024
fundingRoundSeries A
fundingAmount$18M
fundingYear2025
valuation$4.2B (when disclosed)
investors["General Catalyst GSV Ventures"]
websiteUrlhttps://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 install
npm run test:parser # unit tests, no network needed
apify run # needs the Apify CLI: npm i -g apify-cli

Publishing to Apify Store

apify login
apify 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.