Buying Signals API
for real-time B2B intent.
Subscribe profiles, accounts or ICP queries. We POST the deltas the moment a signal fires — job change, funding round, hiring spike, competitor-post engager, ICP-membership shift. Push, not pull.
Four webhooks your sequencer subscribes to.
Each row is one subscription POST that returns deltas forever. Job-change, funding, hiring spikes, post engagers — same surface, same payload shape, fired in the order intent shows up.
Subscribe to job_change — follow your champions
POST your closed-won contacts and warm prospects to /v1/watch. When someone updates to a new role at a new company, the delta hits your endpoint. Your sequencer queues a re-engagement at the new account.
job_changenew_companynew_titletenure_at_oldSubscribe to funding_round — fresh-money pipeline
Save a funding-stage filter as a Watcher subscription. When a round matching the filter is announced, we POST the company and its decision-makers to your endpoint.
funding_stageround_sizeannouncement_dateindustrySubscribe to hiring_spike — budget signal
Subscribe headcount-delta or posted-jobs thresholds. When a company in your territory crosses one, we POST the event and the relevant decision-makers.
headcount_deltaposted_jobsrole_categorygeoPull post_engagers — high-intent scrape
POST a LinkedIn or X post URL. We return every commenter and reactor with verified contacts, scored against an optional ICP filter. Subscribe the URL to get new engagers as they react.
post_urlcommentersreactorsicp_scoreSubscribe. Webhook. Scrape. One push surface.
POST what you want watched, get a webhook on every delta. POST a post URL, get the engagers — and subscribe the URL to keep getting them as they react. The whole loop is two endpoints and an HTTPS receiver.
Subscribe to a signal
Profiles, accounts, ICP queries.
POST what you want watched — a person ID, a company domain, a saved search query. Pick the signals that matter: job_change, funding_round, hiring_spike, role_promotion, ICP-membership shifts. Subscriptions are durable until you delete them.
/v1/watch- people · accounts · queries
- 10+ signal types
- bulk-subscribe in arrays
We POST when it fires
Push, not pull.
When a subscribed signal triggers, we POST the delta to your endpoint within minutes of detection. Signed payloads, idempotency keys, exponential retry. No polling loops, no scheduled jobs, no diff logic on your side — your sequencer reacts in real time.
→ your_endpoint- minutes to detection
- signed · idempotent · retried
- delta-only payloads
High-intent post engagers
Commenters and reactors.
POST a LinkedIn or X post URL. We return every commenter and reactor with verified contacts, scored against an optional ICP filter. Subscribe the post itself and we keep posting new engagers to your webhook as they react.
/v1/posts/engagers- LinkedIn · X post URLs
- ICP filter per call
- subscribable as a stream
The endpoints behind the loop.
Watcher first — that's the engine. Post Engagers pulls (or streams) high-intent rows. Search builds the ICP queries you subscribe. MCP exposes them all to your in-house agent.
Watcher API (Webhooks)
The core of the loop. Subscribe profiles, accounts or ICP queries — we POST deltas when signals fire. Job changes, funding rounds, hiring spikes, ICP shifts.
POST /v1/watch → your_endpointPost Engagers API
POST a LinkedIn or X post URL. Get every commenter and reactor scored against your ICP. Subscribable as a webhook stream.
POST /v1/posts/engagersCompany Search API
Build the ICP query you want watched — funding stage, hiring delta, headcount, geo, tech stack. Pass it to the Watcher to subscribe.
POST /v1/companies/searchMCP Server
Expose subscribe / engagers / search as native tools to Claude or your in-house intent agent.
TOOL watch · engagers · search
GDPR compliant
Full compliance with European data protection regulations. Your data privacy is our priority.

CCPA compliant
Adhering to California Consumer Privacy Act standards for maximum data protection.
Publicly available data
All data sourced from publicly available and verified sources, ensuring ethical collection.
Job changes (new role, new company), promotions, terminations, funding rounds (with stage and amount), hiring spikes (headcount delta, posted-job count), tech-stack additions, role-category hiring (e.g. ramping a sales team), ICP-membership shifts (a saved query whose match-set changed), and post-engagement deltas (new commenters/reactors on a watched post).
Within minutes. Funding signals are detected the moment a public announcement hits our ingestion graph. Job changes and promotions are picked up on the continuous profile-refresh cycle. Hiring-spike and engagement events fire as soon as the underlying threshold is crossed.
Signed JSON with three blocks: `event` (type, timestamp, idempotency key), `subject` (the watched person/account/query), and `delta` (what changed — full new state plus old state for diffs). HMAC signature in the header verifies it came from us. Standard 200 OK to acknowledge; we exponentially retry on failure for 24h.
Yes. /v1/watch accepts bulk arrays of profile or company IDs. You can also subscribe a saved ICP query — anyone who enters the matching set gets watched automatically, anyone who leaves is unsubscribed. No manual list maintenance.
POST a LinkedIn or X post URL once and you get back the snapshot of current commenters and reactors. POST it as a subscription and we keep watching — every new engagement on that post fires a webhook with the new engager hydrated and ICP-scored. Useful for competitor launch posts, viral threads, conference recaps.
Yes. Subscribe every closed-won contact's profile. When they switch jobs, you get a webhook with old company + new company + new title. Drives both retention pings and land-and-expand into the new account.
Build with us. Now.
Get an API key in 60 seconds. Plug your AI agent into 800M+ verified profiles and 75M+ companies — today.