Hiring signals · Webhook API

Watch the accounts you sell to. Get a webhook when they post a new req.

You get the real posting with the ATS link, not an intent score. Reqbeat sends it to your webhook, Clay, n8n, or your agents. Free tier, no card.

$ curl api.reqbeat.com/v1/watches first signal in about 5 minutes

Live signals · refresh every 3 hours LIVE
TIME COMPANY ROLE SOURCE
14:09:02 Braze Platform Engineer greenhouse.io
14:07:48 Clay GTM Engineer ashbyhq.com
14:05:11 Liqui Moly Fullstack Developer personio.com
14:03:22 Ekohealth Revenue Ops Lead lever.co
14:01:57 Flextronics IT Administrator pracuj.pl
14:00:36 Cloudgruppen Account Manager join.com
3h refresh cycle, all pages and payloads
7 regions, EU to US and Canada
100% ground truth: the real req + ATS link
$0 to start. No card, no call

native to Clay · n8n · MCP · webhooks · REST

Reqbeat watches. You act.

Add the accounts you sell to. Reqbeat scans the sources every 3 hours. When a target posts a new req, the webhook fires.

Scanning 7 regions LIVE
Incoming reqs
Senior Platform Software Engineer I Braze greenhouse.io
GTM Engineer Clay ashbyhq.com
Revenue Ops Lead Ekohealth lever.co
Fullstack Developer (m/w/d) Liqui Moly personio.com
Refresh cycle 3h

all pages and payloads, 7 regions EU to US

Ground truth 100%

the real posting with the ATS link, not an intent score

Watch → Signal → Act

Three steps. Save a watch, get the webhook, act on the req.

01

Watch

Save a search for a company, or for a role and a country. One watch covers all postings that match.

curl -s -X POST 'https://api.reqbeat.com/v1/watches' \
  -H "X-API-Key: $REQBEAT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"webhook_endpoint_id": 42, "company_id": 5512,
       "event_types": ["opened"]}'
02

Signal

Do not poll. Reqbeat pushes new matches to your webhook, signed and deduplicated. You pay only for accepted deliveries.

{
  "envelope": "reqbeat.webhook.v1",
  "idempotency_key": "watch:311:event:184203",
  "repeat_of": null,
  "events": [{
    "event_type": "opened",
    "title": "Senior Platform Software Engineer I",
    "company_id": 5512,
    "company_name": "Braze",
    "url": "https://boards.greenhouse.io/braze/jobs/7210045",
    "board": "greenhouse",
    "country": "United Kingdom",
    "event_seq": 184203
  }],
  "…": "…"
}
03

Act

Start the sequence, enrich the row, or brief the agent. Use REST, MCP, Clay, or n8n on the day the req goes live.

{ "mcpServers": {
    "reqbeat": { "url": "https://mcp.reqbeat.com/mcp" }
} }
// then ask your agent:
// "who is hiring for my ICP this week?"

One detected req. Four ways into your stack.

NEW REQ DETECTED
CLAY N8N MCP REST
YOUR OUTREACH
Clay

New matches land as rows

"Watch this company for new reqs"
n8n

Trigger node, deduplicated

on opened → enrich → send
MCP

Ask your agent directly

"who is hiring for my ICP this week?"
REST

Pull it into anything

POST /v1/watches · signed webhooks

The motion behind the account

One call gives a company's hiring pulse: new roles in 30 days, velocity, direction, and a surge flag. The data comes from the live corpus, not from a model. Rank your target list by real movement.

open reqs per week · Toast · corpus data, read 9 Oct 2026
36
{
  "company": "Toast",
  "new_roles_30d": 60,
  "velocity": 0.68,
  "direction": "down",
  "is_surge": false,
  "source_boards": ["dice", "greenhouse",
    "himalayas", "welcometothejungle"]
}

Simple, usage-based pricing

No card to start. No sales call. Cancel at any time. Above your plan's allowance, you pay $0.10 per sourced company row. Every plan has a hard spend cap set by default.

Free

start here

$0 /month

Calls / rolling 24h 100
Watches 3
Delivered changes 50 included
Spend cap hard-capped

Starter

$49 /month

Calls / rolling 24h 50,000
Watches 5
Delivered changes 250 included
Row credits 1,000 included

Growth

$199 /month

Calls / rolling 24h 200,000
Watches 25
Delivered changes 1,500 included
Row credits 5,000 included

Signup includes a 14-day trial: 10,000 calls per rolling 24h, no card. See plan and cap details on the pricing page.

Common questions

Where does the data come from?
From public job boards and ATS pages that we watch directly. Each result is a real posting, tagged with its source board. We do not infer intent. See Method and Data ethics.
How fresh is it?
The corpus refreshes every 3 hours across 7 regions. A webhook fires when we detect a new match, usually hours after it goes live.
What am I charged for?
You pay when your endpoint accepts a delivered change. We do not charge failed or duplicate deliveries. Hard spend caps are on by default.
Do I need a demo call?
No. You buy every plan in the console. Sign up and copy the API key on screen.

First signal in about 5 minutes. The req, the link, your webhook.