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
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.

Response

Success

agent
object
required