Skip to main content
POST
Create an ex-customer move signal

Authorizations

Authorization
string
header
required

Account API key passed in the Authorization header

Query Parameters

account_id
string

Target account UUID. Required for staff callers; ignored for customer API keys.

Body

application/json
name
string
required

Short label, unique in the account, e.g. 'Ex-customer ops leaders'.

Minimum string length: 1
persona_ids
string[] | null
required

One to ten personas: who the search looks for and who it keeps. The personas' job titles become the search's current-title filter.

Required array length: 1 - 10 elements
companies_list_id
string

List population: one of your companies lists to search instead of the CRM. Pass this OR hubspot_list_id, never both.

company_headcounts
string[] | null

Size bands of the NEW employer, as LinkedIn letter codes: A (self-employed), B (1-10), C (11-50), D (51-200), E (201-500), F (501-1,000), G (1,001-5,000), H (5,001-10,000), I (10,001+).

company_hq_countries
string[] | null

Two-letter country codes where the NEW employer is headquartered.

countries
string[] | null

Two-letter country codes where the PERSON is now.

hubspot_list_id
string

List population: the id of a live HubSpot list to search instead of the CRM's won deals, resolved at every sweep. Pass this OR companies_list_id, never both. Salesforce has no live list read: import the list into a companies list first.

include_current_customers
boolean

CRM population: search the companies your CRM has won deals with. Defaults to true. Ignored when a list is given.

include_former_customers
boolean

CRM population: also search won companies the CRM later lost a deal with, a proxy for churned customers. Defaults to false. Ignored when a list is given.

industry_ids
string[] | null

Industry UUIDs the new employer has to be in, at most 25.

Maximum array length: 25
is_enabled
boolean

Defaults to true.

location_geo_ids
string[] | null

LinkedIn geo IDs where the PERSON is, at most 25.

Maximum array length: 25
max_movers_per_sweep
integer<int32>

Profiles read per sweep. Defaults to 100. The cost dial: each profile read costs one credit.

Required range: 1 <= x <= 500

Response

OK

id
string
required
is_enabled
boolean
required
kind
string
required

The kind, as List signals reports it and as a lead generation run takes it.

name
string
required
used_by_program_count
integer<int64>
required

Always 0 on creation: a signal runs only when a lead generation program picks it.