Skip to main content
PATCH
Update a persona

Authorizations

Authorization
string
header
required

Account API key passed in the Authorization header

Path Parameters

id
string
required

Body

application/json
canonical_job_titles_excludes_ids
string[]

Canonical job title IDs to exclude.

canonical_job_titles_includes_ids
string[]

Canonical job title IDs to include. Take them from canonical_job_titles_includes on a persona you read back. Prefer these over free text: a canonical title searches every language LinkedIn localizes it into.

countries
string[]

ISO 3166-1 alpha-2 codes of the countries people must be in. Empty means every country. A value that is not a code is refused rather than stored: a persona filters on the profile's country code, so a country name matches nobody.

Example:
country_excludes
string[]

ISO 3166-1 alpha-2 codes of the countries to leave out.

Example:
criteria_only
boolean

true makes the persona a filter only: it still matches and scores contacts, but defines no people search and is rejected by People search's persona_id. Defaults to false on create.

Example:

false

job_titles_excludes
string[]

Free-text words that remove a person entirely, matched as whole words. Never exclude a word that appears in a title you include ('engineer' beside 'Cloud Engineer' cancels it); warnings says when one does.

Example:
job_titles_includes
string[]

Free-text job titles to include, matched as whole words against the title the person holds, case-insensitively. Unquoted words must all appear ('VP Sales' matches 'VP of Sales EMEA'); quote a phrase to require it whole. A title that exactly names a canonical one is resolved to it and reported in promoted_to_canonical.

Example:
name
string

Display name. Required on create.

Minimum string length: 1
Example:

"Head of Sales — France"

profile_keywords
string

Keyword expression matched against the whole LinkedIn profile (headline, About, every role's description, skills), for what a person works ON — use the job title fields for their role. AND and OR in capitals, quotes around phrases. NOT, and an OR inside brackets, are refused because the provider answers both wrongly. Send an empty string to remove the expression.

Example:

"\"supply chain\" AND SAP"

seniority_excludes
string[]

Seniority bands to drop, read the same way. A title carrying no seniority signal is kept here too.

Example:
seniority_includes
string[]

Seniority bands to keep, read from the job title by Tamtam's own classifier. A title carrying no seniority signal is always kept, so this narrows without discarding the unclassified. Empty keeps every band. A value naming no band is ignored and reported in warnings rather than refused.

Example:
tier_level
integer<int32>

Priority tier, 1 = highest. Defaults to 1 on create.

Required range: x >= 1
Example:

1

usages
string[]

What the persona is used for: 'prospecting', 'closing_deals', or both. At least one. Defaults to both on create.

Minimum array length: 1
Example:

Response

OK

persona
object
required

The persona as saved, in the same shape List personas returns.

promoted_to_canonical
object[] | null
required

Free-text job titles that exactly named a canonical title and were resolved to it. Empty when none were.

warnings
string[] | null
required

Anything that makes the saved persona work against itself: an exclude cancelling an included title, seniority bands rejecting the band an included title names, a title too ambiguous to resolve, a seniority value naming no band. Empty when nothing is wrong.