Company Signal Stack — Firmographics + Jobs + Funding
Pricing
from $1.75 / 1,000 company-enricheds
Company Signal Stack — Firmographics + Jobs + Funding
One row per company: firmographics, technology stack, open jobs (hiring signal), recent funding and headcount — joined from public sources. Buying-intent enrichment for sales & lead gen. Per-result pricing.
Pricing
from $1.75 / 1,000 company-enricheds
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Company Signal Stack — Firmographics + Jobs + Funding + Headcount
Turn a list of company domains into one enriched row per company, joining four public signals that no single enrichment tool ships together:
| Signal | What you get | Source |
|---|---|---|
| Firmographics + tech stack | name, description, social profiles, detected technologies | company website |
| Open jobs (hiring signal) ⭐ | open-role count, breakdown by department, 30-day hiring velocity, top locations, sampled roles | Greenhouse / Lever / Ashby public APIs |
| Funding | recent SEC Form D private-placement filings → recently_funded flag + date | SEC EDGAR |
| Headcount | employee-count snapshot, founded year, HQ, industry | LinkedIn company page (no login) |
Plus a derived growth_signals block — a structured buying-intent summary
(hiring band, recently_funded, is_growing) you can filter on directly in a
CRM, a Clay table, or an AI agent. No prose reports — structured data you pipe.
Why this exists
Firmographic tools (Clearbit/Apollo-style) tell you what a company is. They do not tell you whether it is growing right now — and growth is what makes a company worth a sales rep's time. Company Signal Stack adds the missing buying-intent layer: a company aggressively hiring engineers and fresh off a funding round is a hot account; the same firmographics with zero open roles is cold. We join the hiring signal, the funding signal and the headcount snapshot to the firmographics in one call.
Input
{"domains": ["stripe.com", "vercel.com"],"includeJobs": true,"includeFunding": true,"includeHeadcount": true,"maxJobsSample": 25,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | Default | Notes |
|---|---|---|
domains | – | Company domains or URLs (one row per company) |
includeJobs | true | Detect ATS, return open-role signal |
includeFunding | true | SEC Form D lookup (US companies) |
includeHeadcount | true | LinkedIn employee-count snapshot |
maxJobsSample | 25 | How many individual roles to include (count/breakdown always reflect all roles) |
maxCompanies | 200 | Safety cap per run |
Output (one row per company)
{"domain": "stripe.com","company_name": "Stripe","company_description": "Financial infrastructure to grow your revenue …","technologies": ["Next.js", "React", "Stripe", "Cloudflare"],"tech_count": 4,"social_profiles": { "linkedin": "…", "twitter": "…", "github": "…" },"linkedin_url": "https://www.linkedin.com/company/stripe/","ats_provider": "greenhouse","open_jobs_count": 312,"jobs_by_department": { "Engineering": 140, "Sales": 60, "…": 0 },"hiring_velocity_30d": 47,"top_locations": ["Remote", "San Francisco", "Dublin"],"jobs_sample": [{ "title": "Backend Engineer", "department": "Engineering", "location": "Remote", "url": "…", "posted_at": "2026-06-01" }],"recently_funded": true,"last_funding_date": "2025-03-12","funding_filings_count": 3,"employee_count": 8000,"employee_count_basis": "linkedin-snapshot","founded_year": 2010,"hq_location": "San Francisco, US","industry": "Financial Services","growth_signals": { "hiring": "high", "open_jobs": 312, "recently_funded": true, "is_growing": true },"sources_succeeded": ["website", "jobs", "funding", "headcount"],"parse_confidence": 0.95,"warnings": []}
Every record carries the same fixed key set. A leg that finds nothing lowers
parse_confidence and is named in warnings — the row is never dropped, so a
run over 1,000 domains always returns 1,000 rows you can join on.
Notes on the data
- Headcount is a point-in-time snapshot, not a trend. To track headcount over
time, schedule the actor and diff
employee_countacross runs. We never fabricate a trend field;employee_count_basisalways states the source. - Funding is best-effort and US-centric (SEC Form D). Non-US or unfiled
companies simply return
recently_funded: null— not an error. - Open jobs is read from the company's own ATS public job board (Greenhouse,
Lever, Ashby). Companies on other systems return
ats_provider: null,open_jobs_count: 0.
Pricing
Pay per company enriched (PPE). The run executes on your Apify account, so you pay only platform usage plus the per-result fee — no subscription, no minimums.