IPRout

Privacy and IP Data Handling

Treat IP addresses and enriched location records as potentially sensitive operational data. Collect only what the product needs, restrict access, define retention, redact credentials, and avoid attaching precise-sounding conclusions to approximate results. Applicable privacy obligations depend on jurisdiction and use, so product teams should obtain appropriate legal guidance.

Last updated August 10, 2026

What data should be retained?

Retain the minimum source and derived fields required for the stated purpose. A timezone suggestion may not need the raw address after the request, while security event review may require a controlled record. Document the purpose and deletion schedule.

Who should access enrichment?

Limit support and security views by application authorization, separate tenants, and log administrative access when appropriate. Usage responses and key identifiers are operational data and should not be exposed through public frontend endpoints.

How should users be informed?

Describe meaningful location or network enrichment in the product's privacy materials and interfaces where required. Avoid claiming exact tracking. Provide correction paths for preferences and honor deletion or access processes under the product's applicable policy.

Which credential boundaries should be used?

Assign a descriptive key to each important application or environment when the plan allows it. Free supports 1 active key, Starter 2, and Pro 5. Separate credentials improve attribution, independent revocation, and rotation, but all requests continue to consume one shared monthly account allowance. IPRout documents application key controls; it does not currently claim member invitations, team roles, or role-based key permissions.

How should a secret be protected?

Store the value in a server-side environment or secret manager, never in source control, public browser code, screenshots, query strings, or broadly readable logs. Redact authentication headers at application, proxy, and observability layers. Treat accidental disclosure as compromise: review activity, create a correctly restricted replacement, deploy and verify it, then revoke the exposed credential rather than assuming obscurity will protect it.

How should problems be diagnosed step by step?

Reduce the integration to one authenticated cURL request from trusted infrastructure, using GET /ip/8.8.8.8 as the known explicit fixture. Record the HTTP status, content type, elapsed time, and safely redacted body. If that succeeds, compare the application URL, headers, proxy behavior, timeout, and JSON model. If it fails, separate authentication, validation, capacity, transport, and server categories before changing code. Check GET /usage after 429, compare exact browser Origin values after CORS failure, and confirm the deployed environment received the intended secret. Do not rotate, retry, or increase limits blindly; preserve enough controlled evidence to identify the boundary that actually failed.

How should this behavior be tested?

Create unit fixtures for successful lookup or usage data, nullable optional fields, unknown additive properties, and every relevant error status. Mock timeouts and malformed intermediary responses so the client never mistakes an HTML proxy page for valid JSON. Run a small integration test with a designated nonproduction key and 8.8.8.8, inject the secret through CI, and keep live calls out of ordinary unit-test loops.

What privacy and accuracy boundaries apply?

IP intelligence is approximate network context. It does not prove identity, residence, billing country, precise device position, or individual ownership of a network organization. Retain only the source and derived fields required for the product purpose, restrict access, define deletion, and let users correct meaningful defaults. Security, financial, legal, or physical-location decisions require additional verified evidence and appropriate professional review.

Which plan and usage limits apply?

The 7-Day Developer Key provides 1,000 evaluation requests. Free includes 10,000 monthly requests and 1 active key. Starter includes 100,000 requests, 2 active keys, and up to 5 exact CORS origins per key. Pro includes 1,000,000 requests, 5 active keys, up to 10 origins per key, and a configurable 100 to 1,000,000 cap at key creation. Active keys share the account allowance.

PlanMonthly requestsActive keys
Free10,0001
Starter100,0002
Pro1,000,0005

What should happen before release?

Confirm the endpoint and response model, validate URL construction, keep the secret outside source, set timeout and status-aware retry behavior, and test the real deployment environment. Add monitoring for latency, errors, shared usage, and per-key consumption. Document the owner, purpose, expected volume, fallback, retention, and rotation procedure. Review the implementation again whenever traffic, hosting origins, plan limits, or product decisions materially change.

External references

Continue with the standards and official documentation most relevant to this guide.

Continue building with IPRout

Test the API, browse runnable examples, or return to the documentation directory.