Competitive Intelligence API: Track Hiring
For strategy, product, and GTM teams tracking how competitors are staffing and growing.
| Endpoint | Returns |
|---|---|
GET /v1/company | A competitor's full enriched company record |
GET /v1/company/headcount-by-seniority | A competitor's indexed headcount broken down by seniority tier |
GET /v1/company/hiring-signals | People who recently joined a competitor, a growth or expansion signal |
GET /v1/company/current-employees | Everyone currently listed at a competitor's company |
GET /v1/company/past-employees | People who've left a competitor, and the role they held there |
POST /v1/monitors | A 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.
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.
