Audiences and types
An audience is a saved search. Building and previewing it is free; Revealing its leads costs chips.
An audience is a set of leads that match your filters. You build it, preview it for free, and Reveal the leads you want.
Types
| Type | type | Built from | Needs topics |
|---|---|---|---|
| Consumers (B2C) | b2c | People researching a topic as consumers in the last 14 days | Yes, 1 to 5 |
| Businesses (B2B) | b2b | Professionals researching a topic for work, with company details | Yes, 1 to 5 |
| People | people | A people search on location, demographics, job and company. No intent data | No (not allowed) |
Find topic ids with GET /v1/topics?q=solar&type=b2c, or let
POST /v1/describe pick them. intent and
active_within_days only apply to intent audiences. See the filters reference.
Lifecycle
building.POST /v1/audiencesreturns at once with this status. Building is free.ready. The preview is available.match_countis how many leads match the filters in full, andtotal_counthow many of them the audience holds for preview and Reveal: up to 500 from a build. Whentotal_is_cappedis true more leads match than the audience holds; showmatch_count, ortotal_countas "N+" whenmatch_countis null.failed. The build didn't finish. Nothing was charged; try again or change the filters.
Poll GET /v1/audiences/{id}, or subscribe to the audience.ready
webhook, which fires for both ready and failed.
A build holds up to 500 leads, however many match. A limit above 500 counts as 500. Watching
the audience adds the new leads each run finds.
Preview
GET /v1/audiences/{id}/leads pages through the audience for free. Leads you haven't revealed
come back masked, with unlocked: false:
- Shown: first name, last initial, city, state, job title, company name, intent.
- Hidden until Reveal: last name, email, phone, LinkedIn, street address and the rest.
has_email,has_phoneandhas_linkedintell you what a Reveal would return.
Leads you already revealed come back in full, with unlocked: true.
Reveal
POST /v1/audiences/{id}/reveal with either:
count: the next N leads you haven't unlocked, in audience order (up to 1,000 per call), orlead_ids: specific leads from the preview (up to 1,000).
max_chips is required. You pay 1 chip per lead you haven't unlocked before, and only for leads
that exist: asking for 500 from an audience of 180 charges at most 180. The audience must be
ready. Details on spending are in Chips.
Saving, watching, deleting
PATCH /v1/audiences/{id}renames it, saves it (saved: true) or sets a watch schedule. See Watching.DELETE /v1/audiences/{id}deletes it. Leads you revealed from it stay in your workspace.- Revealed leads, from every audience and lookup, are listed by
GET /v1/leads(filter withqoraudience_id).