Skip to main content
POST
Create a watcher
Each profile has one watcher per organization. Creating a watcher for a profile you already watch updates that watcher and turns it back on. The first run happens interval_seconds from now. Each run adds new information about the person to the profile. See how watchers work for phases, scheduling and billing, and Watch a profile for the end-to-end flow with webhooks.

Authorizations

Authorization
string
header
required

Use an Orbit API key from the developer dashboard.

Body

application/json
orbit_id
string<uuid>
required

The profile to watch — the id returned by search and profile reads.

interval_seconds
integer
required

How often to refresh, from 3600 (hourly) to 2592000 (every 30 days).

Required range: 3600 <= x <= 2592000
phases
enum<string>[] | null

Restrict runs to these phases. Omit or send null to run all three.

existing_sources watches sources already on the profile for updates; existing_socials watches the person's social activity; new_sources looks for new sources about the person.

Available options:
existing_sources,
existing_socials,
new_sources

Response

The watcher.

id
string<uuid>
required
orbit_id
string<uuid>
required

The watched profile.

enabled
boolean
required

Whether runs are scheduled.

interval_seconds
integer
required

Seconds between runs, from 3600 (hourly) to 2592000 (every 30 days).

created_at
string<date-time>
required
phases
enum<string>[] | null

Phases each run covers; null runs all three.

existing_sources watches sources already on the profile for updates; existing_socials watches the person's social activity; new_sources looks for new sources about the person.

Available options:
existing_sources,
existing_socials,
new_sources
next_run_at
string<date-time> | null

When the next run is scheduled.

last_run_at
string<date-time> | null
last_run_status
enum<string> | null

Outcome of the most recent run.

Available options:
dispatched,
completed,
failed,
null
run_count
integer
update_count
integer

Runs that found new information.

paused_reason
string | null

Set when Orbit paused the watcher, for example insufficient_credits.