// fig. 01webhook-driven prospect lists

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.

↓ webhook surfacesigned · idempotent · retried
10+// signal types
minutes// to webhook
bulk// subscribe api
Playbook
// fig. 02webhook playbook

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.

// fig. 02move

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.

// inputs
job_changenew_companynew_titletenure_at_old
// ships→ webhook within minutes
// fig. 03move

Subscribe 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.

// inputs
funding_stageround_sizeannouncement_dateindustry
// ships→ webhook on announcement
// fig. 04move

Subscribe 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.

// inputs
headcount_deltaposted_jobsrole_categorygeo
// ships→ webhook on threshold
// fig. 05move

Pull 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.

// inputs
post_urlcommentersreactorsicp_score
// ships→ webhook on new engagement
Webhook loop
// fig. 06webhook loop

Subscribe. 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.

// fig. 06SUBSCRIBE
// primitive

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.

POST/v1/watch
// notes
  • people · accounts · queries
  • 10+ signal types
  • bulk-subscribe in arrays
// fig. 07WEBHOOK
// primitive

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.

POST→ your_endpoint
// notes
  • minutes to detection
  • signed · idempotent · retried
  • delta-only payloads
// fig. 08SCRAPE
// primitive

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.

POST/v1/posts/engagers
// notes
  • LinkedIn · X post URLs
  • ICP filter per call
  • subscribable as a stream
Endpoints
Compliance
GDPR Logo

GDPR compliant

Full compliance with European data protection regulations. Your data privacy is our priority.

CCPA Logo

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.

FAQ
// fig. 13intent builders ask

Questions from intent-driven teams.

Anything we missed? Talk to us.

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.

Get Started
// fig. ∞ — ship

Build with us. Now.

Get an API key in 60 seconds. Plug your AI agent into 800M+ verified profiles and 75M+ companies — today.

↓ nextREST · MCP · Webhooks