Skip to main content
POST
Create audience API

Frequently asked questions

Upload a list when you already know the domains: a customer export, a conference attendee list, a portfolio. Use a recipe when you want us to find them: every US ecommerce company of 51–200 people, every domain running Shopify but not WooCommerce, or everyone who adopted a technology in the last 90 days.
Uploading a list is free. Computing a recipe costs 1 credit, charged after the build completes rather than upfront. A build that fails costs nothing.
A snapshot, taken when the audience is built. This is deliberate — it makes reporting reproducible and cheap. To refresh a computed audience, PATCH it with its definition again, which rebuilds and charges another credit. The membership_at field tells you how old the snapshot is.
The build is rejected with a 403 that reports matched_total and your cap. It is never silently sampled, because a partial audience would make every downstream number wrong. Narrow the recipe or upgrade.
Domains are lowercased, stripped of scheme, path and a leading www., then deduped before the cap is checked — so pasting a raw export with duplicates does not eat your quota. Anything that still is not a valid domain comes back in rejected_domains with a sample of the offending values.
Yes. Firmographic keys can be added alongside any kind. {"kind": "technology", "technologies": {"and": [2184]}, "country": "united states", "employees": "51-200"} builds US mid-market companies running Shopify.

Authorizations

Authorization
string
header
required

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

Body

application/json
name
string
required
Maximum string length: 120
Example:

"YC W25 portfolio"

type
enum<string>
required
Available options:
list
domains
string[]
required

1 to your plan's cap: 100 on Free, 2,500 on Pro, 10,000 on Scale, 100,000 on Enterprise.

Example:

Response

Audience created, with corpus coverage

success
boolean
Example:

true

data
object