Why this matters legally
IP addresses are personal data
The ECJ confirmed in 2016 that IPv4 addresses, including dynamic ones, are personal data under EU law. GDPR Recital 30 names IP addresses explicitly. This is settled law, not interpretation.
Third-party API call = data transfer
Sending a full IP to an external geolocation API is a GDPR-regulated data transfer. It requires a legal basis, a signed Data Processing Agreement with the provider, and disclosure in your privacy policy.
BlurLoc: a different disclosure architecture
A prefix like 217.233.x.x identifies a network range, not an individual host. EU law assesses identifiability from the recipient's perspective. A coarse prefix covering 65,536 addresses does not single out a user in the same way a full IP can. Website visits and server logs need separate assessment.
Three steps. One HTTP call. The lookup provider receives a network prefix, not a user IP.
Truncate before sending: 217.233. or 217.233.x.x.
The exact address never leaves your server. BlurLoc receives only a coarse network prefix, not an individual host address.
A plain HTTP GET with the prefix in the URL path. No API key required on the free tier. Works from any language or runtime: if it can make an HTTP request, it works.
Get country, ASN, organization, hosting and VPN flags, and a probability score. Everything you need for routing, fraud signals, and regional decisions. The lookup provider never receives the full IP.
No signup. No API key. Type any prefix and run a live lookup.
Run a lookup to see the JSON response.
A plain HTTP GET. No SDK, no special client, no surprises.
Accepts wildcards like 217.233.x.x or 217.233.224.x. The design intent is prefix-only input. The lookup provider does not need the exact IP in the intended flow, and that is the point.
Exact IP input is rejected with a 400 error by default. Prefix-only input is the canonical integration path. Pass ?strict=0 only if you intentionally need to accept full IPs for compatibility reasons.
Every result includes a confidence score based on IP address-space overlap with the matched network. Know how certain the result is, especially when querying with a wider prefix.
Every response includes the Autonomous System Number, organization name, and hosting/VPN flags. Enough to distinguish residential traffic from datacenter, proxy, or VPN users.
No signup, no account, no API key on the free tier. Open a terminal and start querying. When you outgrow the limits, upgrade with a single Stripe checkout. No sales call, no contract.
No surprise overages. No data harvesting. No vendor lock-in.
Free
For personal projects and evaluation.
Start for freePro
For production apps and growing teams.
Get startedScale
For high-volume APIs and enterprise teams.
Get startedAll plans include full API access, VPN/hosting detection, and probability scoring. Need higher volume? Contact us.
The lookup API is designed so your application sends a coarse network prefix, not a full IP. That changes what the lookup provider actually receives. Identifiability under EU law is assessed from the recipient's perspective, using realistic means of attribution. A coarse prefix covering 65,536 addresses is a materially different input from a full host address.
For country-level and ASN-level resolution, accuracy is comparable to a full IP lookup. ISPs and carriers typically assign entire /16 or /24 blocks to a single country and autonomous system. BlurLoc also returns a probability score with every result so you always know how confident the match is. For routing, fraud signals, and regional decisions, partial prefixes are sufficient in the vast majority of real-world cases.
No. In the intended prefix-only flow, the lookup payload does not constitute personal data from BlurLoc's perspective. A coarse network prefix does not single out an individual, and BlurLoc has no realistic means to link it to a specific person. Where the input is not personal data in the lookup provider's hands, the processing does not automatically trigger a DPA requirement.
If you disable strict mode and send full IPs, the standard personal-data analysis applies and a DPA would be appropriate. Website traffic and server logs remain ordinary personal-data processing and need separate assessment. Custom DPA available on the Scale plan.
By default, exact IP input is rejected with a 400 error. That is the intended behavior. Prefix-only input is the canonical integration path.
If you need to accept full IPs for compatibility reasons, pass ?strict=0 to disable strict mode. BlurLoc returns a result but flags the response with "warning": "exact_ip_submitted". Note: this is compatibility mode. Submitting a full IP restores full-IP transfer dynamics. The compliance and privacy advantage of the prefix-only flow does not apply.
?full=1 to receive the complete ranked list of candidate networks with individual probability scores.
BlurLoc gives you the location signals you need without requiring your application to send a full IP to the lookup API. Free to start. No signup. No credit card.
10,000 requests/month free. Upgrade anytime. Cancel anytime.