Company Signal Stack — Firmographics + Jobs + Funding avatar

Company Signal Stack — Firmographics + Jobs + Funding

Pricing

from $1.75 / 1,000 company-enricheds

Go to Apify Store
Company Signal Stack — Firmographics + Jobs + Funding

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

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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:

SignalWhat you getSource
Firmographics + tech stackname, description, social profiles, detected technologiescompany website
Open jobs (hiring signal)open-role count, breakdown by department, 30-day hiring velocity, top locations, sampled rolesGreenhouse / Lever / Ashby public APIs
Fundingrecent SEC Form D private-placement filings → recently_funded flag + dateSEC EDGAR
Headcountemployee-count snapshot, founded year, HQ, industryLinkedIn 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"] }
}
FieldDefaultNotes
domainsCompany domains or URLs (one row per company)
includeJobstrueDetect ATS, return open-role signal
includeFundingtrueSEC Form D lookup (US companies)
includeHeadcounttrueLinkedIn employee-count snapshot
maxJobsSample25How many individual roles to include (count/breakdown always reflect all roles)
maxCompanies200Safety 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_count across runs. We never fabricate a trend field; employee_count_basis always 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.