Power your product with
people & company data
Enrich any person or company, search by any attribute, and get a webhook the moment something changes. One API, one flat monthly license for the standard endpoints.
Works where you build.
First-party SDKs, MCP and n8n. Pipe results anywhere.
Start enriching in one call
Every endpoint returns the same stable JSON. Pick a client, paste your key, ship.
1import { Kooperativa } from '@kooperativa_team/sdk';23const kooperativa = new Kooperativa({ apiKey: process.env.KOOPERATIVA_API_KEY! });45const { data } = await kooperativa.person.enrich({ username: 'jane-doe-acme' });6console.log(data.full_name, data.current_title);Plug it straight into your AI agents
The MCP server exposes every endpoint as a typed tool, and the n8n node works as an agent tool too. The standard endpoints have no per-request fee, so an agent can explore them without a cost calculation.
1{2 "mcpServers": {3 "kooperativa": {4 "command": "npx",5 "args": ["-y", "@kooperativa_team/mcp-server"],6 "env": { "KOOPERATIVA_API_KEY": "ik_live_..." }7 }8 }9}People and companies in every market
Filter by ISO country code, city or region, and watch any record wherever it is. Changes arrive as signed webhooks the moment we detect them.
- Sarah ChenJoined Stripe as VP Engineering
- NotionHeadcount grew from 412 to 461
- James WrightPromoted to Director of Sales
- VercelUpdated company description
Fast, fresh, predictable
The boring guarantees that let you put a data API on a hot path.
Sub-300ms responses
Served from our own data layer over a private network, not scraped on demand.
Fresh by default
A record older than 90 days is refreshed inline before we answer, so you never see stale data silently.
Clean, stable schema
Internal fields are stripped and image renditions collapsed to one URL. Same shape on every call.
Erased on request. Never served again.
Privacy built in
Erasure requests are honoured at the API layer with a distinct 451, so your pipeline can tell removed from missing.
One API, every GTM and data workflow
Search people and companies by title, seniority, and headcount, then layer on decision-makers, hiring signals, and job changes.
For SDR teams, growth teams, and anyone building an outbound prospecting workflow.
- POST/v1/people/searchPeople matching title, seniority, company, location, or industry filters
- POST/v1/companies/searchCompanies matching industry, headcount range, or HQ location
- GET/v1/company/decision-makersC-level, VP, and director tier contacts at a target company
- GET/v1/company/hiring-signalsPeople who joined a target company recently, a proxy for growth or new budget
- GET/v1/person/job-changesPeople who recently changed jobs, optionally filtered by their previous employer
- POST/v1/monitorsA signed webhook when a tracked person or company changes
One license. Every standard endpoint.
$499 a month covers all standard endpoints, with no per-request fees. Live lookups are billed separately. Cancel any time.
Flat price for your whole team. Unlimited seats and no per-request fees on the standard endpoints, with a default rate limit of 500 requests per minute that we can adjust.
Not included in the license: live endpoints (realtime lookups, posts, comments and reactions) are billed separately at $0.001 per call.
- Unlimited team seats
- All standard endpoints included, no per-request fees
- Person & company enrich
- People & company search
- Bulk enrich, job changes, hiring signals
- Monitors & webhooks
- Default rate limit of 500 req/min, adjustable per workspace
- Live endpoints (realtime, posts, comments, reactions) billed separately at $0.001 per call
One flat license at $499/mo, billed monthly, cancel any time. The license covers all standard endpoints, with no credits and no per-request fees. The live endpoints (realtime lookups, and posts, comments and reactions) are billed separately, see the next question.