Skip to main content
PATCH
Update audience API

Frequently asked questions

Send its definition again. Presence of the field triggers a rebuild with no diffing — that is intentional, because an explicit re-PATCH is the only way to refresh a point-in-time snapshot. It costs 1 credit. A rename-only patch never touches membership and is free.
No. Membership replacement is a generation flip: the new set is written in full, and the pointer moves only after a verified complete insert. A reader during an update always sees the complete old membership, never a partial new one.
It schedules re-scans of the audience’s member domains so the underlying detection data refreshes as fast as you need it, rather than waiting for the rolling corpus crawl. weekly and daily require a paid plan and are metered at 1 credit per dispatched domain. Set it to none to stop.
Not yet. Signal audiences are rejected on a definition change — save a new audience from Signals instead. type and kind are immutable on every audience.

Authorizations

Authorization
string
header
required

API key in format tapi_live_[32-char] (live) or tapi_test_[32-char] (test)

Path Parameters

id
string
required

The audience id.

Example:

"seg_8f3a2c1b"

Body

application/json
name
string
Maximum string length: 120
domains
string[]

List audiences only. Full replacement, not a delta.

definition
object

A computed audience recipe. kind selects which shape applies; firmographic keys may be combined with any kind to narrow it further.

crawl_cadence
enum<string>

Re-scan cadence for this audience's members. Weekly and daily require a paid plan and are metered at 1 credit per dispatched domain.

Available options:
none,
weekly,
daily

Response

The updated audience

success
boolean
Example:

true

data
object