Free forever · no credit card
A genuinely free IP lookup & VPN detection API.
1,000 lookups a day, every signal included — VPN, proxy, datacenter, satellite, Tor, relay and verified-crawler detection plus geo, ASN and a transparent risk score. The false-positive reducers (relay, satellite, public resolver) are on the free tier too. No credit card, no trial timer. Sign up and ship in the next ten minutes.
1,000 lookups/day free · every signal · EU + US regions · GDPR-aware
Already on IPinfo? Add ?format=ipinfo for compatible responses and switch by changing one URL — see the IPinfo migration guide.
What's included free
All signals. Not a teaser.
The free tier returns the same payload as every paid plan — signals aren't paywalled.
VPN
Traffic from a known commercial VPN range.
Proxy
Open or anonymising proxy. Residential-proxy detection is beta.
Connection type
Network kind: datacenter (hosting/cloud, with provider) or satellite (e.g. Starlink). Replaces is_datacenter. Only authoritative values — never a guess.
Tor
Tor exit node from the public exit list.
Relay
A privacy-relay exit (e.g. Apple iCloud Private Relay). A benign network kind — it caps the risk score, it doesn't raise it.
Public resolver
A public DNS resolver range (e.g. 8.8.8.8, 1.1.1.1). Benign infrastructure — it caps the risk score.
Drop-listed
IP is on the Spamhaus DROP list — a do-not-route range of known hostile networks.
Bogon / routing
Bogon (unallocated/reserved) plus routing health: is_announced and rpki (valid / invalid / unknown) from public BGP and RPKI data.
Allocation age
How long ago the RIR delegated this range (allocation_date, allocation_age_days) and its registration_country. Freshly-allocated space is worth a second look.
Recent abuse
IP appears on recent abuse feeds (Emerging Threats / CINS). Beta — weight it accordingly; it scores zero today.
Verified crawler
A verified good crawler (Googlebot, Bing) from the operator's published ranges — the bot you must NOT block. Not bad-bot detection.
Context, included
Country, region, city, lat/long, timezone, ASN and AS org — plus a 0–100 risk score with reasons. On the free tier too.
$ curl "https://api.geoq.io/v1/check?ip=8.8.8.8" \ -H "x-api-key: $GEOQ_API_KEY"
const res = await fetch( "https://api.geoq.io/v1/check?ip=8.8.8.8", { headers: { "x-api-key": process.env.GEOQ_API_KEY } } ); const r = await res.json(); console.log(r.signals.is_vpn, r.risk.score);
How free tiers compare
Honest, cited, no disparagement.
From each vendor's public docs (check current terms — they change). We don't claim to be the most accurate or the cheapest.
| Provider | Free tier | VPN/proxy signals on free? |
|---|---|---|
| GeoQ | 1,000 lookups/day, permanent, no card | Yes — all signals included |
| IPinfo | Free geo/ASN tier | Privacy (VPN/proxy) object is a paid add-on |
| ipdata | Free developer allowance | VPN/threat data on the paid Business plan |
| focsec | Time-limited free trial | During trial only (not a permanent free tier) |
Sources: each provider's pricing/docs pages. Tell us at support@geoq.io if anything is out of date and we'll correct it.
FAQ
Frequently asked questions
Is the free tier really free, with no credit card?
Does the free tier include VPN and proxy detection?
is_vpn, is_proxy, connection_type (datacenter/satellite), is_tor, is_verified_bot (verified-crawler detection), geo, ASN and the risk score. Signals aren't gated behind a paid plan.Are the new false-positive reducers on the free tier too?
How does this compare to other free IP API tiers?
What's a 'lookup'?
/v1/check response for one IP. Caching repeats in your app is up to you — we count requests to our API against a flat daily quota, never per-query overage. See pricing.What happens if I exceed 1,000 lookups in a day?
Are the signals guaranteed facts?
Start with the free tier. No card.
1,000 lookups a day, every signal, the same transparent risk score. Upgrade only when you outgrow it.