Find accounts
Find SaaS companies by funding stage, stack, and hiring signal
Every B2B tool sells to SaaS, so the generic list is worthless. The one that works is filtered on what a company runs and what it is hiring for.
A SaaS list is easy to generate and hard to trust. Category tags are self-reported and profile headcount lags by a year. The filters that survive a first call are behavioral: a technology on the domain, a tool named in a job posting, a round with a date.
It all lands in one hosted table. TheirStack reads postings and the tools inside them, BuiltWith reads the domain, PredictLeads dates the funding and hiring events, and People Data Labs fills in headcount. Blitz API runs last, only on the rows that passed.
Example searches
Ask for it the way you'd say it
Every search below runs on the same hosted Tables, with the cost previewed before anything is spent.
Stage plus stack
series a and series b saas companies in north america running a cloud data warehouse
Rows land with domain, headcount band, last round date, and the detected warehouse, so stale rounds are dropped before enrichment.
Hiring against your category
companies hiring a developer relations lead that also ship a public api
Posting text becomes a readable column, not a flag. A role naming your category is a different lead from one that does not.
Migration candidates
saas companies still loading an older analytics script on their marketing site
Detection reports what the page served when it was checked, so the column carries its own date and the filter stays honest.
Plays
Three motions you can run this week
Each one is a chain of Oxygen primitives — the same hosted objects your workspace already has, composed.
Stage and stack qualified list
One table where every account passed a stack test before anyone paid to enrich it.
- 1Source by stage and headcount, add detection columns, drop the rows that fail.
- 2Run the contact column on what is left and promote the survivors onto records.
oxygen companies search runFunding round as the trigger
Outreach that arrives while the budget conversation is still open.
- 1Run a funding and hiring search into one table so every event lands dated on the account.
- 2Filter to the rows where the round and the role both match what you sell, then enroll that view.
oxygen signals search runScore before you write
A ranked list where the reason for each rank sits next to the score.
- 1Point an AI column at your ICP page so scoring is graded against written criteria.
- 2Sort on the score, read the rationale cell, promote only the top band.
oxygen columns add
Who you can reach
Roles you can find at B2B SaaS companies
Reachability is per channel: a role marked for mobile is one the phone waterfall usually resolves, not a guarantee for every record.
| Role | Seniority | Reachable by |
|---|---|---|
| Founder or CEO | Owner/Founder | Work emailLinkedInMobile |
| Chief Technology Officer | C-level | Work emailLinkedIn |
| VP of Sales | VP | Work emailLinkedInMobile |
| Head of Growth | Director | Work emailLinkedIn |
| Revenue operations lead | Manager | Work emailLinkedIn |
| Head of Product | Director | Work emailLinkedIn |
Filters you can search on
- Funding stage and date of the last round
- Headcount band and direction of travel
- Technology detected on the marketing domain
- Tools named inside recent job postings
- Open roles by function and seniority
- Country, state, or metro of the head office
- Product category keywords on the site
- Independent or owned by a parent group
Coverage is strongest for funded, English-language SaaS with a real marketing site. A bootstrapped company that never announced a round reads smaller than it is, and detection sees nothing running behind a login.
Data sources
What the data actually comes from
Every value lands with its provider and cost recorded on the cell.

TheirStack
Job postings and the tools named inside them, where a stack decision shows up first.

BuiltWith
What the marketing domain loads: analytics, payments, support widgets, and the frameworks around them.
PredictLeads
Funding, hiring, and partnership events per company, so timing is a dated column.

People Data Labs
Headcount bands, head office location, and the person layer once the account list settles.

Blitz API
Head of the work-email chain. A hit there stops everything behind it from running.
Run these on Oxygen's managed credits, or connect your own provider keys and pay the vendor directly — the same columns, the same runs, the same provenance either way. See every integration.
Limits
Where this stops
- Self-reported category is the weakest filter here. A company calling itself an AI platform is often a services business, so keep a readable rationale column before anyone gets a message.
FAQ
Questions people ask first
Is a funding filter enough to qualify a SaaS account?
How current is technology detection?
Can I start from accounts I already have?
Who do I target at an early-stage company?
Do I pay for rows that fail my filters?
How do I stop the list going stale?
Build your b2b saas companies list
Start with a search, preview the cost before anything is spent, and keep the rows, sources, and runs in a workspace you own.