Company Firmographics Scraper - Revenue, Headcount & Funding
Pricing
from $1.40 / 1,000 results
Company Firmographics Scraper - Revenue, Headcount & Funding
Export company revenue, employee count, growth trend, total funding and round history, named competitors, leadership, phone and address in bulk. One company name expands through the competitor graph into a whole market segment. 48 fields per row, no API key, straight to CSV, Excel or Google Sheets.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
5
Monthly active users
10 days ago
Last modified
Categories
Features
Share
Company Firmographics Scraper — Revenue, Headcount, Funding & Competitors
Export company revenue, employee count, total funding, funding rounds, competitors, leadership, phone and address in bulk — to CSV, Excel, JSON or Google Sheets. The data ZoomInfo and Crunchbase charge four figures a seat for, pulled on demand with no API key and no contract.
Give it one company name and turn on competitor expansion: a single fintech seed produced 23 named rivals and 106 companies at the second hop. One input becomes a market segment.
What you get per company
| Field | Example |
|---|---|
companyName, shortName, domain, website | Stripe, Inc. — stripe.com |
revenue, revenueRange | 5100000000 — "$5B - 10B" |
employeeCount, employeeRange | 8200 — "5,000 - 10,000" |
revenueTrendPercent, employeeTrendPercent | +0.4, +16.7 — growth direction, signed |
totalFunding, fundingRounds | 9787455541 across 23 rounds |
lastFundingRound, lastFundingDate, lastFundingAmount | Venture Round, Mar 2026, 14577645 |
acquisitionCount, investmentCount | 23 acquired, 59 invested in |
competitorCount, topCompetitors | 23 — Rapyd, Square, PayPal, Clover… |
ceoName, ceoTitle, ceoRating, executiveCount | John Collison, President, 64 |
phone, streetAddress, city, state, country, postalCode | 1-415-298-5539, 185 Berry Street, San Francisco |
industries, industrySectors, sicCodes | Fintech Software — SIC 7373 |
founded, ownership, companyStatus, exchange, ticker | 2009, Private, Independent Company |
linkedinUrl, twitterUrl, facebookUrl, followers | social profiles, 319,000 followers |
profileCompleteness, logoUrl, profileUrl, companyId | 100, direct links, stable id |
graphDepth, foundVia, scrapedAt | which seed it came from and how far out |
48 fields per company, including the two that most lists do not carry: signed revenue and headcount trend, so you can tell a company that grew 17% from one that shrank.
Depth: the competitor graph, not a page counter
There is no list to paginate here — and that is the point. Every profile names its own competitors, so the crawl walks outward breadth-first:
| Hop | Companies reached from one seed |
|---|---|
| seed | 1 |
| hop 1 | 23 named competitors |
| hop 2 | 106 |
| hop 3 | thousands |
Breadth-first order matters: every seed is finished before the crawl moves a hop outward, so a capped run returns the companies closest to what you asked for rather than a random slice of the graph.
Filtering by minRevenue skips saving small companies but still expands through them, so a revenue floor never cuts the graph short.
Use cases
- TAM and market sizing — seed three competitors, expand two hops, and you have the addressable set with revenue and headcount on every row.
- Account scoring for sales — revenue band, employee band and growth trend are exactly the fields most ICP models need.
- Competitive landscape maps —
topCompetitorson every row builds the adjacency list for you. - Investor and M&A screening — total funding, round history, acquisition and investment counts in one file.
- CRM enrichment — feed your account domains in and get firmographics back;
domainjoins straight to your records. - Recruiting and territory planning — headcount, growth direction, HQ city and phone per company.
Input
{"companies": ["stripe", "shopify.com", "hubspot"],"expandCompetitors": true,"maxDepth": 3,"maxResults": 1000,"minRevenue": 0}
companies— names, domains or profile URLs.stripe,stripe.comand the full link all resolve to the same company.expandCompetitors— follow each profile's named rivals.maxDepth— hops to follow. Growth is steep; 3 is usually plenty.maxResults— hard stop.minRevenue— revenue floor for saving, not for expanding.
Additional input fields
These optional fields are also available in the input form and API:
| Field | Type | Default | Description |
|---|---|---|---|
proxyConfiguration | proxy | {"useApifyProxy": true, "apifyProxyGr... | This site returned no profile at all from datacenter or plain residential addresses in testing. The UNBLOCKER group answered every request and is the default. |
Output
{"companyName": "Stripe, Inc.","domain": "stripe.com","revenue": 5100000000,"revenueRange": "$5B - 10B","employeeCount": 8200,"employeeTrendPercent": 16.7,"totalFunding": 9787455541,"fundingRounds": 23,"lastFundingRound": "Venture Round","lastFundingDate": "Mar 2026","competitorCount": 23,"topCompetitors": ["Rapyd", "Square", "PayPal", "Clover"],"ceoName": "John Collison","ceoTitle": "President","phone": "1-415-298-5539","city": "San Francisco","country": "USA","industries": ["Banking, Financial Services and Insurance"],"sicCodes": ["7373"],"linkedinUrl": "https://www.linkedin.com/company/stripe/","graphDepth": 0,"foundVia": "seed"}
No API key needed
Profiles are rendered into the page payload, so revenue arrives as 5100000000 rather than as the string "5.1B", and headcount as 8200 rather than "8,200". Both the raw number and the human band are exported, so you can sort on one and display the other.
Exporting
Results land in a dataset you can download as CSV, Excel (XLSX), JSON, JSONL, XML or RSS, read through the Apify API, or push into Google Sheets, Airtable, HubSpot, Salesforce, Clay, Make or Zapier. The domain column is the natural join key for enriching an existing account list.
Proxy and reliability
This site returned no profile at all from datacenter or plain residential addresses in testing — only the UNBLOCKER group answered, which is why it is the default. Switching to datacenter will return nothing.
A refused exit address is replaced within 250 ms rather than waited out; a rate-limit response is the opposite case and backs off instead. A company name that does not resolve is reported and skipped, not treated as a failure of the run. Every run prints a summary naming the outcome — COMPLETED, NO_MATCHES or FETCH_FAILED — plus how many names failed to resolve, so a short result is never ambiguous.
Keywords
company firmographics scraper, company revenue data, employee count scraper, company funding data, b2b company database, owler scraper, zoominfo alternative, crunchbase alternative, company competitors list, competitive intelligence data, tam market sizing data, account scoring data, icp firmographics, company phone number data, company hq address data, sic code lookup, company growth trend data, funding rounds export, m&a screening data, investor research dataset, crm enrichment company data, sales prospecting firmographics, company profile api alternative, private company revenue estimates, headcount data by company, b2b lead enrichment csv
Legal
This Actor reads only publicly visible company profile pages — no login, no paywalled sections, no personal data beyond the publicly listed executive names and titles that companies publish about themselves. Revenue and headcount figures are third-party estimates, not audited accounts; treat them as directional. You are responsible for how exported data is used, including GDPR and CCPA obligations where executive names are involved.
Not affiliated with, endorsed by, or connected to Owler or Meltwater. All trademarks belong to their owners and are referenced only to describe which public pages this tool reads.
Related Actors
- US Business Directory Scraper — local businesses with ratings and phones
- Work Email Finder — turn company domains into verified work addresses
- GLEIF Legal Entity Scraper — official registry identifiers and ownership
- UK Companies House Bulk Scraper — statutory filings and officers
- Bulk DNS Records Lookup — enrich company domains with infrastructure data
📝 Changelog
2026-11-01
- Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
- README refreshed: documented 1 additional input field.
2026-10-15
- Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
- A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
- A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
2026-10-12
- Company names resolve more reliably: legal suffixes are dropped ("Stripe, Inc." → stripe) and any website domain works (shopify.ca, bbc.co.uk).
- Profiles are fetched six at a time, so competitor expansion covers more companies within the same run time; the time budget follows the run's real timeout.
- A company that has no Owler profile now ends the run with a clear status message instead of a failure.
- Every Actor process now caps the JavaScript heap at ~70 % of the run's memory. The platform default lets the heap grow until the container is killed (exit 137), which showed up as random failed runs.
1.0.0
First release.
- 48 fields per company: revenue and headcount as numbers and as bands, signed growth trend for both, total funding with round history, acquisition and investment counts, named competitors, leadership, phone, address, SIC codes.
- Depth through the competitor graph rather than pagination — one seed reached 23 named rivals and 106 companies at the second hop. Expansion is breadth-first, so a capped run returns the companies nearest the seeds.
minRevenuefilters what gets saved but not what gets expanded, so a revenue floor cannot cut the graph short.- Seeds accept a name, a domain or a profile URL interchangeably.
- Pinned to the UNBLOCKER proxy group: neither datacenter nor plain residential addresses returned a single profile in testing.
- A refused exit address is replaced within 250 ms; a rate-limit response backs off instead. An unresolvable company name is reported and skipped.
- Run summary names the outcome and how many names failed to resolve.