API Reference
Settings & integrations
Read and update how Hunch delivers alerts, and check the connection status of your integrations.
Get notification settings
GET
/settings/notificationsReturns the workspace's delivery settings and alert toggles.
Response
{
"data": {
"webhook_url": "https://hooks.example.com/hunch",
"webhook_enabled": true,
"slack_channel": "#signals",
"slack_enabled": true,
"notify_realtime": true,
"notify_suggested": true
}
}Update notification settings
PUT
/settings/notificationsUpdate any subset of the fields below.
webhook_urlstring | nulloptionalDestination for webhook deliveries. Null to clear.
webhook_enabledbooleanoptionalEnable or disable webhook delivery.
slack_channelstringoptionalSlack channel to post to.
slack_enabledbooleanoptionalEnable or disable Slack delivery.
notify_realtimebooleanoptionalAlerts on active accounts.
notify_suggestedbooleanoptionalAlerts on new suggested accounts.
Request
curl -X PUT https://usehunch.co/api/v1/settings/notifications \
-H "Authorization: Bearer hunch_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "slack_channel": "#revenue-signals", "notify_suggested": false }'Returns the full, updated settings object.
Integration status
GET
/integrationsReturns the connection status for each integration, CRM (HubSpot), Slack, webhook, and MCP.
Response
{
"data": {
"crm": { "connected": true, "provider": "hubspot", "connected_at": "2026-06-01T..." },
"slack": { "connected": true, "channel": "#signals" },
"webhook": { "enabled": true, "url": "https://hooks.example.com/hunch" },
"mcp": { "enabled": true }
}
}