API Reference
Signals
Buying triggers written in plain English. Hunch compiles each one into detection criteria. Create, update, and delete signals, and run them on demand.
List signals
/signalsReturns every signal definition in the workspace, newest first.
{
"data": [
{
"id": "...",
"name": "New Revenue Leader",
"plain_english": "Did the company appoint a new CRO or VP of Revenue in the last 90 days?",
"compiled": { "...": "compiled detection criteria" },
"priority": "medium",
"status": "active",
"timeframe_days": 90,
"muted": false,
"auto_run_cron": "true",
"created_at": "2026-06-01T..."
}
]
}Create a signal
/signalsProvide a buying trigger in plain English, Hunch compiles it into detection criteria and auto-names it if you omit name.
plain_englishstringrequiredThe buying trigger, e.g. 'Company hired a new VP of Revenue in the last 90 days'.
namestringoptionalOptional label. Auto-generated if omitted.
prioritystringoptionalhigh, medium (default), or low.
timeframe_daysintegeroptionalDetection window. Defaults from the compiled definition.
curl -X POST https://usehunch.co/api/v1/signals \
-H "Authorization: Bearer hunch_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "plain_english": "Company opened a new office in EMEA", "priority": "high" }'400.Get a signal
/signals/:idReturns the signal including its compiled detection criteria.
Update a signal
/signals/:idChanging plain_english re-compiles the signal. Other fields update in place.
plain_englishstringoptionalNew trigger text. Re-compiles the detection criteria.
namestringoptionalRename the signal.
prioritystringoptionalhigh, medium, or low.
timeframe_daysintegeroptionalDetection window.
mutedbooleanoptionalMute or unmute the signal.
statusstringoptionalactive or archived.
Delete a signal
/signals/:id{ "data": { "id": "...", "deleted": true } }Run a signal
/signals/:id/runKicks off a run for the signal, net-new discovery plus a scan of your active accounts. Returns immediately with the run id, the run executes in the background. Poll GET /runs/:id for progress.
402.curl -X POST https://usehunch.co/api/v1/signals/SIGNAL_ID/run \
-H "Authorization: Bearer hunch_YOUR_KEY"{
"data": {
"run_id": "...",
"status": "running",
"created_at": "2026-07-03T..."
}
}