Back to solutions
Competitive intelligence5 min read

Competitive Intelligence API: Track Hiring

For strategy, product, and GTM teams tracking how competitors are staffing and growing.

EndpointReturns
GET /v1/companyA competitor's full enriched company record
GET /v1/company/headcount-by-seniorityA competitor's indexed headcount broken down by seniority tier
GET /v1/company/hiring-signalsPeople who recently joined a competitor, a growth or expansion signal
GET /v1/company/current-employeesEveryone currently listed at a competitor's company
GET /v1/company/past-employeesPeople who've left a competitor, and the role they held there
POST /v1/monitorsA signed webhook when a tracked company's staff count or description changes

Headcount and hiring patterns tend to move ahead of anything a competitor announces publicly. A team scaling a new function, entering a new market, or quietly building out enterprise sales usually shows up in who they're hiring well before it shows up in a press release.

/v1/company/headcount-by-seniority returns a breakdown of a company's indexed headcount by seniority tier, how many c-level, VP, director, manager, and individual-contributor profiles are represented in the dataset. That count reflects only profiles actually indexed in the underlying dataset, not a company's true full headcount, worth keeping in mind when treating it as a comparative signal across companies rather than an absolute number for any one of them.

Reading growth signals instead of announcements

/v1/company/hiring-signals filters for people whose current role start date falls within a configurable window (up to 365 days), applied to a specific company_id. Run against a competitor, it surfaces exactly who joined recently and in what function, a much earlier signal of expansion than a hiring announcement or funding press release.

/v1/company/past-employees works as the inverse, and returns each departed person's specific past role at the company, useful for tracking whether attrition is concentrated in a particular function or level rather than spread evenly.

From a one-time pull to a standing watch

Checking a competitor's headcount once is a snapshot. /v1/monitors turns it into an ongoing watch: subscribe to a competitor's company URL with the staff_changed event, and get a signed webhook whenever their indexed staff count moves, rather than needing a scheduled job to re-pull and diff the headcount endpoint manually.

Break down a competitor's headcount by senioritybash
curl "https://kooperativa.io/api/v1/company/headcount-by-seniority?company_id=1441" \
  -H "Authorization: Bearer ik_live_..."

Get started

Try Kooperativa

One API key. Every endpoint on this page, and every other one, included on the same flat license with unlimited requests.

More solutions