Skip to main content
POST
Create a people watcher agent

Authorizations

Authorization
string
header
required

Your API token (af_…) as the Basic-auth username, with an empty password.

Body

application/json
listName
string
required

Name for BOTH the agent and the NEW dedicated results list this watcher creates. Must be unique — never reuse a source list's name; name it after the agent the user is creating.

Minimum string length: 1
eventType
enum<string>
required

Which change to watch on the people in the source list(s).

Available options:
linkedin-person-profile-updates,
linkedin-person-post-updates,
linkedin-person-post-engagement,
linkedin-person-open-to-work,
linkedin-person-hiring
start
boolean
default:false

true creates AND activates the agent (spends credits); false (default) saves a draft to activate later.

listId
string

The existing SOURCE list(s) to watch, by id — the people/companies whose changes are tracked.

Minimum string length: 1
listIds
string[]

The existing SOURCE list(s) to watch, by id: the people whose changes are tracked. Each id is a list id from GET /business/lists. Every list you name is watched, their members are unioned and duplicate ids are collapsed, and there is no cap on how many lists; listIds and listId are mutually exclusive (sending both is rejected). A source list holding no contacts with a LinkedIn URL is rejected when the agent starts (422 AGENT_SOURCE_LIST_EMPTY).

Minimum array length: 1
Minimum string length: 1
expirationDate
string | null

Date the agent stops running, as YYYY-MM-DD (for example "2026-12-31"), and in the future. Pass null to run until you pause or delete it; omit it for the default of one month from creation.

frequency
integer
default:1

How often the watcher checks its source list(s), in days (1-90, default 1). This is also its billing cadence.

Required range: 1 <= x <= 90
maxContacts
integer

Cap on the total number of results this agent delivers into its list. Omit for no cap.

maxCreditSpend
integer

Maximum credits this agent may spend in a single run or refresh (1000 to 200000); delivery-driven monitors stop once their total delivered results reach it. Omit for no limit.

Required range: 1000 <= x <= 200000
enrichPhone
boolean
default:false

Also enrich every delivered contact with a phone number. Costs additional credits per contact enriched.

enrichEmail
boolean
default:false

Also enrich every delivered contact with a work email address. Costs additional credits per contact enriched.

signalFilters
object

Optional filters on the watched signals. Each key names the eventType that takes it and is refused with any other; omit for every signal of the type.

Response

Success

agent
object
required