Skip to main content
Use GET /v1/data/company to look up stored company information for one IPv4 or IPv6 address. The response contains company details and usage metadata. It does not return people, visits, pixels, or organization data, and it does not start a new enrichment request. The mapping is provider-reported and may be stale. A company result is not proof that the company owns the IP address or that a particular person visited your site.

Before you start

You need an active organization API key, an organization eligible for company lookups, and curl. Create or manage keys in Settings > API Keys. Keep your key in your backend or secret manager and set it as LEADPIPE_API_KEY for the example below. Provide one IP address without a URL, port, CIDR suffix, or IPv6 zone identifier. The API normalizes IPv6 spelling and treats IPv4-mapped IPv6 addresses as their IPv4 equivalent.

Look up an IP address

Replace 192.0.2.10 with the address you want to look up. This documentation address is illustrative; it does not guarantee a company result.
Every request that returns a company consumes one company-lookup unit, including repeated requests for the same address. Do not prefetch or cache responses; the endpoint returns Cache-Control: no-store. Avoid automatic retries after an uncertain response because another successful lookup consumes another unit.

Interpret the result

A successful request returns 200 with data and meta: A null result does not queue enrichment. Handle it as an unavailable company result rather than polling for a job to finish. The company schema uses fields such as name, website, and employeeCount. Strings can be empty, and fields such as employee count and LinkedIn profile can be null. annualSales has no supplied currency; do not assume it is a dollar amount. Use Look up a company by IP address for the complete schema and company/no-company examples.

Track your company-lookup allowance

Company lookups have a separate organization-wide allowance equal to the effective identification-plan limit. All API keys in the organization share it. Other products do not consume this allowance, and it resets when the organization’s existing billing allowance resets. Read the successful response’s meta values: Once the allowance is exhausted, further lookups are refused. A short wait does not restore the billing allowance; it requires a billing reset or a limit increase.

Handle errors and rate limits

Requests are limited to 60 per minute per client IP. RateLimit-Limit, RateLimit-Remaining, and RateLimit-Reset describe request pacing; they are separate from the company allowance in meta. The reset header is in seconds. Error responses contain error.code and error.message. Error meta, when present, contains diagnostic information rather than the successful response’s allowance counters.
  • Use the Identification API for identified visitors, their activity, and pixel management.
  • Use the Orbit API for audiences based on topic research signals.
The endpoint reference is generated from the hosted Identification OpenAPI specification, which also contains the company-lookup operation.