{
"signal_id": "6aa5558899db31a0da3c9465",
"account_id": "domain:company1.com",
"contact_name": "Lorem Ipsum 1",
"contact_job_title": "User Job Title 1",
"contact_role": "champion",
"contact_bucket": "strong",
"contact_linkedin_url": "https://example.com/in/lorem-ipsum-1",
"contact_work_email": "lorem@company1.com",
"contact_phone_number": "+12025550123",
"contact_country": "US",
"company_name": "Company Name 1",
"company_domain": "company1.com",
"company_linkedin_url": "https://example.com/company/company-name-1",
"company_size": "1001-5000",
"company_industry": "Software Development",
"company_hq_country": "US",
"signal_summary": "Engaged with a Vice President of Sales at Acme",
"signal_post_url": "",
"signal_freshness": "Recent",
"signal_priority": "High",
"first_signal_date": "2024-10-12",
"latest_signal_date": "2024-10-20",
"competitor_name": "Acme",
"competitor_rep_title": "Vice President of Sales",
"account_competitors": "Acme, Globex",
"account_competitor_cycle_stage": "Active Sales Cycle",
"account_competitor_cycle_reason": "Multiple buyer-side signals suggest the account is actively evaluating competitors.",
"account_icp_fit": true,
"account_icp_fit_reason": "The account matches the industries, company sizes, and buying patterns seen in closed-won customers.",
"account_confirmed_competitor": "Acme - Source: https://jobs.example.com/acme-revops-manager",
"account_confirmed_project": "Migrating the CRM from Acme to Salesforce - Source: https://jobs.example.com/acme-salesforce-architect",
"recommended_channels": "Email + Call",
"recommended_email": true,
"recommended_linkedin": false,
"recommended_call": true,
"crm_account_url": "https://app.hubspot.com/contacts/12345678/company/17598685516",
"crm_account_owner_name": "Jane Smith",
"crm_account_owner_email": "jane@acme.com",
"crm_is_customer": false,
"crm_has_open_opp": true,
"crm_latest_opp_id": "31234567890",
"crm_latest_opp_stage": "Discovery",
"crm_latest_opp_amount": 25000,
"crm_latest_opp_close_date": "2025-12-15",
"crm_latest_opp_owner_name": "Jane Smith",
"crm_latest_opp_owner_email": "jane@acme.com"
}New competitor deal
Sent by a workflow’s Send to Webhook step on payload version v2, once per signal. The body is a WebhookSignal plus any custom fields the step adds.
{
"signal_id": "6aa5558899db31a0da3c9465",
"account_id": "domain:company1.com",
"contact_name": "Lorem Ipsum 1",
"contact_job_title": "User Job Title 1",
"contact_role": "champion",
"contact_bucket": "strong",
"contact_linkedin_url": "https://example.com/in/lorem-ipsum-1",
"contact_work_email": "lorem@company1.com",
"contact_phone_number": "+12025550123",
"contact_country": "US",
"company_name": "Company Name 1",
"company_domain": "company1.com",
"company_linkedin_url": "https://example.com/company/company-name-1",
"company_size": "1001-5000",
"company_industry": "Software Development",
"company_hq_country": "US",
"signal_summary": "Engaged with a Vice President of Sales at Acme",
"signal_post_url": "",
"signal_freshness": "Recent",
"signal_priority": "High",
"first_signal_date": "2024-10-12",
"latest_signal_date": "2024-10-20",
"competitor_name": "Acme",
"competitor_rep_title": "Vice President of Sales",
"account_competitors": "Acme, Globex",
"account_competitor_cycle_stage": "Active Sales Cycle",
"account_competitor_cycle_reason": "Multiple buyer-side signals suggest the account is actively evaluating competitors.",
"account_icp_fit": true,
"account_icp_fit_reason": "The account matches the industries, company sizes, and buying patterns seen in closed-won customers.",
"account_confirmed_competitor": "Acme - Source: https://jobs.example.com/acme-revops-manager",
"account_confirmed_project": "Migrating the CRM from Acme to Salesforce - Source: https://jobs.example.com/acme-salesforce-architect",
"recommended_channels": "Email + Call",
"recommended_email": true,
"recommended_linkedin": false,
"recommended_call": true,
"crm_account_url": "https://app.hubspot.com/contacts/12345678/company/17598685516",
"crm_account_owner_name": "Jane Smith",
"crm_account_owner_email": "jane@acme.com",
"crm_is_customer": false,
"crm_has_open_opp": true,
"crm_latest_opp_id": "31234567890",
"crm_latest_opp_stage": "Discovery",
"crm_latest_opp_amount": 25000,
"crm_latest_opp_close_date": "2025-12-15",
"crm_latest_opp_owner_name": "Jane Smith",
"crm_latest_opp_owner_email": "jane@acme.com"
}Authorizations
Body
The New Competitor Deal webhook body (payload version v2): one signal, with its contact, company, account and CRM context, flat.
Stable id of this signal. The webhook sends the same id.
Stable id of the account, e.g. "domain:acme.com". Use it in /accounts/{account_id} paths (URL-encoded).
Full name.
Current job title.
Role in a purchase (e.g. champion, decision_maker). Null when not classified.
How strong a fit the person is (strong, potential, weak). Null when not classified.
Social profile URL.
Work email this workspace already enriched. Only with include=contact_info; empty means not enriched yet.
Phone this workspace already enriched. Only with include=contact_info.
The contact's country, ISO 3166-1 alpha-2. Webhook only for now.
Company name.
Website domain.
The company's page on the social network. Webhook only for now.
Employee band, e.g. "1001-5000".
Industry.
Headquarters country, ISO 3166-1 alpha-2 (e.g. "US").
One sentence: who did what with whom, e.g. "Engaged with a VP of Sales at HubSpot".
The post the interaction was on, when there is one. Empty otherwise.
Freshness of this signal.
The account's priority. The API calls it account_priority.
The account's first dated signal.
The account's latest dated signal.
The competitor the signal involves.
Job title of the competitor's employee in the signal. Names are not published.
Every competitor with signals at this account, comma-joined ("Common Room, G2"), as the webhook sends it.
Where we infer the account is in a buying cycle with a competitor. An inference from signals, not CRM data.
Why we inferred that stage.
The account matches your ideal customer profile.
Why it fits. Empty when account_icp_fit is false.
A competitor the account's own job posts or filings say it uses, with the source: " - Source: ". Empty when none.
A project in the account's job posts or filings that what you sell would help: "
The recommended outreach as one label, e.g. "Email + Call". Empty when there is no recommendation.
Email is recommended.
Social outreach is recommended.
A call is recommended.
Link to the account's own CRM record. Empty when it is not in your CRM.
CRM account owner.
Their email.
The account is your customer now. Null when the CRM lookup failed.
The account has an open opportunity. Null when unknown.
CRM id of the latest opportunity.
Its stage as your CRM labels it, e.g. "S1: Discover (SAO)".
Its amount.
Its close date (expected close while open).
Its owner.
Their email.
Response
Any 2xx acknowledges delivery.