Before you start
You need an active organization API key and Company ID access. Person-data API access and single-IP lookup access are separate permissions. The key selects the organization; use pixel IDs owned by that organization. These reads do not start paid lookups or spend additional Company Credits. Company admission shares the legacy Company Credits allowance, once per organization/company/billing period. Previously admitted companies remain readable after exhaustion. Dedicated IP2Company credits are separate.List visiting companies
SetLEADPIPE_API_KEY in your environment, then run:
{} selects the defaults. The response includes companies in data, plus pagination and meta. Use the returned opaque companyKey for details. An empty page returns data: [].
Use the generated company list reference for company, location, activity, and sorting filters. Blank and Unknown company names are excluded. The returned evidence classification can differ from the requested view; inclusion in the company view does not turn an unclassified association into a confirmed company match.
Read company activity
SetCOMPANY_KEY to a key returned by the list:
pixelId for details; for a broader list, choose the matching authorized detail scope described in the reference.
The response contains data.company and paginated data.activity. A company without matching activity in the selected organization and scope returns company: null and activity: []. See the activity reference for exact fields and parameters.
Interpret coverage and limits
Company attributes are latest known IP associations, not proof of visitor employment or historical IP ownership. Distinct IP counts are not people counts. Activity includes masked IPs; it does not expose full IPs or personal profiles. Masked IPs are not unique identifiers. Processing and enrichment are asynchronous.meta.asOf is response time, not a completeness watermark; historyComplete remains false. Backfill progress describes event copying rather than completed enrichment. Each request resolves its own boundary, so results can change between pages.
Both company-visitor operations share 60 requests per 60 seconds per client IP. Pace requests using RateLimit-Limit, RateLimit-Remaining, and RateLimit-Reset; honor Retry-After after a rate-limit 429. For access and other failures, use Authentication and errors.