---
title: "IP Enrichment: Company Data, Geolocation and API Choices"
description: "Compare IP enrichment outputs: company information, geolocation and network context. Learn how to evaluate an API and use Leadpipe's IP-to-company lookup."
canonical_url: "https://www.leadpipe.com/blog/ip-enrichment/"
source_url: "https://www.leadpipe.com/blog/ip-enrichment/"
md_url: "https://www.leadpipe.com/blog/ip-enrichment.md"
content_type: "article"
pubDate: "2026-09-01T00:00:00.000Z"
last_updated: "2026-09-01T00:00:00.000Z"
---

# IP Enrichment: Company Data, Geolocation and API Choices

Quick answer

IP enrichment adds available context to an IP address, such as a company association, location or network information. Providers return different fields. Choose the output your workflow needs, preserve unknown results, and do not treat network ownership or a company mapping as proof of a person's identity.

An IP enrichment API adds context to an address. The important question is which context: a company association, network operator, approximate location and website visitor identity are different outputs.

At Leadpipe, the [IP to Company API](/product/ip-to-company/) answers a specific question: what stored company information is available for this IPv4 or IPv6 address? It is a useful building block for company research and qualification. It does not return a person, session history or every category of IP intelligence.

## Match the API to the job

| Your goal | Output to look for | Mistake to avoid |
| --- | --- | --- |
| Research a company associated with an address | Company name, website and available firmographics | Assuming the company legally owns the address |
| Understand network infrastructure | Network operator and documented network fields | Treating an ISP as the end user’s employer |
| Adapt a regional experience | Appropriate location fields with documented meaning | Treating a network location as a person’s precise address |
| Identify eligible website visitors | Visitor records and activity from an identification product | Expecting an IP company response to name the visitor |
| Find domains hosted on an IP | A reverse-IP hosting lookup | Treating hosted websites as visiting companies |

Before integrating, write down the entity your downstream system expects. A CRM account, a person and a network record should not share an ambiguous “identity” field.

## What an IP-to-company response can contain

Providers expose different schemas. [Snitcher](https://www.snitcher.com/ip-to-company-api/) offers an IP-to-company API, while [ipapi.is](https://ipapi.is/ip-to-company.html) describes an IP-to-company database. Review each product’s actual response, access terms and usage model rather than assuming the category name implies equivalent coverage.

Leadpipe’s current schema includes company name, website, business category, industry, employee count and location fields. It also includes fields that may be empty or null. Read the [firmographic data guide](/blog/firmographic-data/) for deciding which attributes matter to your account workflow.

The mapping is stored and provider-reported. It may be stale. A successful lookup does not establish that someone from that company visited your site unless you also have appropriate activity evidence. It does not establish which employee acted.

## A Leadpipe lookup, from input to decision

### 1. Prepare one address

The endpoint accepts one IPv4 or IPv6 address without a URL, port, CIDR suffix or IPv6 zone identifier. It normalizes IPv6 spelling and treats IPv4-mapped IPv6 as the equivalent IPv4 address.

Use addresses your application is authorized to process. If a proxy supplies the address, establish the trusted network boundary before relying on forwarded metadata. Do not treat an arbitrary client-supplied header as verified origin evidence.

### 2. Send the request from your backend

The documented operation is `GET /v1/data/company`, authenticated with the organization’s `X-API-Key`. Keep the API key in your backend or secret manager. Use the [official quickstart](https://docs.leadpipe.com/ip-to-company/introduction) for the current request example and host.

An active key and eligible organization are required. The company API is separate from the browser pixel and visitor-retrieval endpoints. Installing a pixel does not replace API authentication.

### 3. Branch on company versus null

| Response | What it means | Next action |
| --- | --- | --- |
| `data` is an object | A stored company result is available | Review company association and required fields |
| `data` is `null` | No successful company identity is stored | Preserve the unknown result |
| HTTP error | The request or service could not complete normally | Handle the documented error category |

A null result starts no enrichment job. Repeated polling is not a way to wait for one. Avoid converting unknown into “consumer,” “not a business” or “bad lead.”

### 4. Read usage with the result

A company-returning request consumes one company-lookup unit, including repeated requests for the same address. A null result consumes zero. `meta` supplies the consumed amount and the period’s limit, used and remaining allowance.

The allowance is organization-wide, shared across API keys and equal to the effective identification-plan limit for eligible organizations. Other products do not consume it. This is a separate allowance, not a claim that all API operations have the same billing rules.

### 5. Respect storage and retry behavior

The endpoint returns `Cache-Control: no-store`. Do not cache or prefetch responses. Do not import generic enrichment advice that recommends storing every response for reuse into this integration.

After an uncertain response, an automatic retry may consume another unit if it returns a company. Make that possibility visible in your recovery policy. Record operational status and allowance changes without unnecessarily retaining response data or credentials.

## Rate limits are not the same as exhausted allowance

Leadpipe documents 60 requests per minute per client IP. Rate-limit headers describe request pacing, while successful-response `meta` describes company allowance.

For a pacing limit, respect the documented `Retry-After` value. For exhausted company allowance, stop until the billing allowance resets or is increased. A short sleep does not solve allowance exhaustion.

Invalid input, authentication, access and service failures also have different remedies. Use the [endpoint reference](https://docs.leadpipe.com/api-reference/visitors/look-up-a-company-by-ip-address) instead of treating every non-200 response as “no company.”

## Evaluate useful output, not just filled fields

For a permitted test sample, define which company fields you require and how you can independently check them. Keep disputed company associations separate from missing employee counts. Do not call a record accurate merely because its website resolves.

Shared networks, VPNs and hosting infrastructure are useful review categories. They can make the relationship between an address and a business uncertain. No provider should receive credit for a guessed association simply because your application requires a nonempty company field.

Use the [record-review worksheet](/resources/visitor-identification/) to track accepted, rejected and unresolved results. Calculate operational usefulness for your own application; this guide does not publish an unmeasured vendor accuracy ranking.

## FAQ

### Is IP enrichment the same as reverse DNS?

No. Reverse DNS retrieves a hostname associated with an address. IP enrichment may add company or other context from a provider’s data. A hostname is not a verified employer or person.

### Can IP enrichment identify a visitor’s email?

Do not assume it can. Leadpipe’s company endpoint returns no people or visit data. Evaluate [visitor identification](/product/identification/) separately if that is the output you need.

### Does Leadpipe run fresh enrichment for each address?

No. The documented company endpoint retrieves stored company information. A null result does not queue new enrichment.

## Build the right company workflow

Review the [IP to Company product page](/product/ip-to-company/) and current API documentation, then confirm account eligibility and [plan allowances](/pricing/). If you need the broader website-identification workflow, [start with Leadpipe](https://dashboard.leadpipe.com/auth/signup): 7 days or 500 profiles, whichever comes first, no card.

## Sources and review basis

Published by Leadpipe. Vendor references support product descriptions; recommendations reflect our assessment of fit. Confirm current plan and contract terms before buying.

- [Leadpipe IP to company overview](https://docs.leadpipe.com/ip-to-company/introduction)
- [Leadpipe company lookup reference](https://docs.leadpipe.com/api-reference/visitors/look-up-a-company-by-ip-address)
- [ipapi.is company database](https://ipapi.is/ip-to-company.html)
- [Snitcher IP to company API](https://www.snitcher.com/ip-to-company-api/)

[Explore all comparisons and our evaluation method →](/compare/)
