Setup
There are two ways to register a webhook URL. Option 1: In the platform: Go to Settings → API & Webhooks → paste your endpoint URL and save. Option 2: Via the API:POST /v1/set_webhook with your URL in the request body.
Testing your webhook
Before going live, send a test payload to your endpoint using the API.| Parameter | Description |
|---|---|
event_type | "account.upload" or "account.signal" |
spoof_payload | true returns a fake payload with the correct structure. Requires at least one signal on an account. |
icp_name | Optional. If provided, returns a real signal and account name instead of spoofed data. |
The payload returned in the API response is unsigned. The payload delivered to your actual webhook endpoint will be signed.
Event types
WhiteWhale sends two types of events.account.signal — A new signal fired on an account
account.signal — A new signal fired on an account
Sent every morning when a new signal match is found. This is the most common event type and the primary source of daily signal data.Payload structure:Signal payload fields:
| Field | Type | Description |
|---|---|---|
owner_email | string | WhiteWhale user who owns the account |
account | string | Account domain |
signal_name | string | Name of the signal that fired |
source | string | URL of the source document |
pub_date | datetime | Publication date of the source |
why_now | string | WhiteWhale’s Why Now summary for the account |
full_signal_summary | string | Extended summary of the signal |
crm_account_id | string | CRM account ID if CRM is connected |
article_summary.headline | string | Headline of the source document |
article_summary.quotes | array | Key quotes from the source |
article_summary.relevant_facts | array | Key facts extracted from the source |
article_summary.one_sentence_summary | string | One-line summary of the source |
article_summary.document_type | string | Type of source (news article, job posting, earnings call, etc.) |
account.upload — An account was uploaded or pre-scored
account.upload — An account was uploaded or pre-scored
Sent when a new account is uploaded or when Account Suggestions finishes pre-scoring an account. Returns the full account object including all signal data.Payload structure:Key account fields:
| Field | Type | Description |
|---|---|---|
id | string | WhiteWhale account UUID |
scaled_score | number | Account score 0–100. If status is farsight, this is a prediction score. |
status | string | active, archived, or farsight |
summary | string | Why Now summary |
signal_list | array | Names of all signals currently matching this account |
signals | array | Full signal answer objects with sources, quotes, and dates |
account_data.li_employees | integer | Employee count from LinkedIn |
account_data.linkedin_url | string | Company LinkedIn URL |
Timing
| Event | When it fires |
|---|---|
account.signal | Daily, each morning when new signal matches are found |
account.upload | Immediately when an account is uploaded or activated, and when Account Suggestions finishes pre-scoring |
Related
API Reference
Full endpoint reference including
/v1/set_webhook and /v1/test_webhook.Clay
Use webhooks to pipe WhiteWhale data directly into Clay.

