Skip to main content
GET
Audience technology report API

Frequently asked questions

The share of the audience’s in-corpus members running that technology. The denominator is coverage.in_corpus — members we hold detection data for — not the raw member count. That matters: if you upload 5,914 domains and we have data on 5,114, penetration is out of 5,114, and the response says so.
Under a rolling crawl, “how current is this data” is a distribution rather than a yes or no. The block gives you the median last-scan age and the share of members scanned within 7 and 30 days, so you can judge how much to trust the numbers — and decide whether to buy a refresh crawl.
Yes. Add inline firmographic parameters and the membership is intersected with matching companies before the rollup, so coverage, penetration and freshness all describe the slice. “What does the US half of my customer base run?” is one request.
A 503 with SEGMENT_QUERY_TIMEOUT means the query hit the 30-second server-side limit. It is never retried automatically, because the killed query already consumed its full budget. Narrow the audience or add a firmographic slice and try again.
Because a domain running two tools in the same category would be counted twice. Use the breakdown endpoint with by=category, which does server-side distinct-domain counting.

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"

Query Parameters

country
string

Filter to companies in this country (case-insensitive).

city
string

Filter to companies in this city (case-insensitive).

state
string

Filter to companies in this state or region (case-insensitive).

industry
string

Filter to companies in this industry (case-insensitive).

industry_code
integer

Filter by exact LinkedIn industry code.

employees
string

Filter by exact LinkedIn employee band. Unknown bands are rejected with INVALID_EMPLOYEE_BAND and the allowed list.

company_type
string

Filter by exact company type.

founded_min
integer

Only companies founded in or after this year.

Required range: 1800 <= x <= 2025
founded_max
integer

Only companies founded in or before this year.

Required range: 1800 <= x <= 2025
has_email
boolean

Filter to domains where the crawler found (or did not find) an email address. false is a real filter, not a no-op.

has_phone
boolean

Filter to domains where the crawler found (or did not find) a phone number.

social
enum<string>

Filter to domains publishing a profile on this platform.

Available options:
linkedin,
x,
facebook,
instagram,
youtube,
github,
tiktok,
discord,
reddit,
crunchbase,
slack
language
string

Filter by the site's primary language.

web_country
string

Filter by the country the site declares in its schema.org markup. Accepts ISO-2, English name or common variants.

Response

Per-technology counts, penetration and data freshness

success
boolean
Example:

true

data
object