1,000 checks a month, free

Know who is really connecting.

One HTTP call tells you whether an address is a VPN, a proxy, a Tor exit node or a hosting provider, along with the network, the operator, the cloud and the country behind it.

No card required. The free tier is a plan, not a trial, and it does not run out on you.

sample response

checking

curl -H "Authorization: Bearer nv_live_…" \
     https://novpn.fr/v1/check/

Edit the address in the request above, then press Enter.

{
  "ip": "45.83.91.14",
  "score": 1,
  "risk": "high",
  "proxy": false,
  "vpn": true,
  "tor": false,
  "hosting": false,
  "residential_proxy": false,
  "detections": [
    "Vpn"
  ],
  "network": {
    "asn": "AS9009",
    "provider": "M247 Europe SRL",
    "hostname": "unn-45-83-91-14.datapacket.com",
    "cloud": null
  },
  "location": {
    "country": "Netherlands",
    "country_code": "NL",
    "continent": "Europe",
    "continent_code": "EU"
  },
  "cached": false,
  "request_id": "0HNCVK4KPHOE"
}

11.1M

IPv4 and IPv6 networks mapped to an operator and a country

1,000+

networks curated by hand as VPN, proxy or hosting

16

distinct detection signals behind every verdict

7 days

before a clean address is tested again from scratch

How an address gets its score

Four layers, consulted in that order. None of them is trustworthy alone. A high score means several of them agree.

  1. 01

    Networks already known

    Over a thousand autonomous systems flagged by hand as VPN operators, tunnel hosts or datacentre space. When the network is the answer, the lookup stops here.

  2. 02

    Addresses we go and test

    Open HTTP proxies on thirteen ports, real SOCKS handshakes, OpenVPN, IPsec, PPTP, SSTP and SoftEther each made to complete their own handshake rather than merely hold a port open, and the server banners a home connection never has.

  3. 03

    Reputation, cross-checked

    Tor exit addresses, abuse history, and the published server lists of NordVPN, Proton, Surfshark and the rest. Each one is probed here before it is believed.

  4. 04

    Never cached forever

    A flagged address is re-verified after fourteen days, a clean one after seven. Addresses change hands, so a hit from last quarter is history rather than evidence.

Built like an API you can depend on

Every detection signal and every field, on every plan including the free one. Paying adds the shared response cache, and stops errors and unknown addresses counting against your quota.

One call, one flat object

A single authenticated GET. No envelope, no pagination, and no SDK to install.

A score and a straight answer

A 0-to-1 score when you want a threshold, five plain booleans when you want a rule.

No half-empty answers

A 200 always carries a score, a network and a country. An address we hold nothing on is a 404, not a result full of nulls for you to check. The reverse-DNS name and the cloud behind the range are the only fields that can be null, and only ever because the address genuinely has neither.

No overage, ever

Run out of quota and calls are refused, never billed as overage. On a paid plan, errors and unknown addresses do not count against it either.

Keys pinned to your servers

One live key per account, with an optional IP allowlist that survives a regeneration.

Answered from memory

Verdicts come out of memory with no database write on the path. Probing runs in the background, never inside your call.

Pricing that fits on one line

A fixed monthly quota and a per-minute burst limit. Nothing to model, nothing metered per request, and no surprise invoices.

Plan comparison: the monthly limits of each plan and what each one includes.
Limits and features

Free

0 EUR / month

Start free

Starter

5 EUR / month

Choose this plan

Pro

20 EUR / month

Choose this plan

Business

99 EUR / month

Choose this plan
Checks per month 1,000 50,000 500,000 5,000,000
Checks per minute 60 300 1,200 6,000
All 12 detection signals Included Included Included Included
Every response field Included Included Included Included
IP allowlist per key Included Included Included Included
Errors and unknown addresses never billed A failed lookup and an address we hold nothing on both cost us the call to the detection service. On a paid plan we absorb that: neither touches your quota, and unknown addresses stay free up to a quarter of your plan before they start counting. On the free plan they count like any other call. Not included Included Included Included
Built-in response cache Ask about the same address twice and the second answer comes back out of memory instead of making the round trip to the detection service. The cache is shared across everyone, so a busy address is often warm before you ask. Cached answers still count against your quota: what you save is latency, not requests. Not included Included Included Included

The free plan needs no card. Move between plans whenever you like. Prices exclude VAT, which is calculated at checkout.

Questions worth answering before you sign up

How fast is a call?

Nothing on the request path touches a database: keys are resolved from memory and usage is written in batches afterwards, so the round trip to us is very nearly all of the time you spend. On a paid plan a repeated address can come back from the shared cache without the onward call to the detection service at all. Probing happens in the background, never inside your call.

What counts against my quota?

On a paid plan, a request counts if and only if you received a result. Errors are free, including bad keys, timeouts and our own outages, and addresses we do not know yet are free up to a quarter of your plan. On the free plan only refusals are free: errors and unknown addresses count like any other call.

What happens for an address you have never seen?

You get a 404 and it goes straight into the scan queue, usually resolving within minutes. Treat that as "no opinion" rather than "clean", and decide for your own case whether to let the request through. The call is free on a paid plan and counts against your quota on the free one.

What is different on the free plan?

Two things. There is no shared response cache, so every lookup pays the full round trip to the detection service. And errors and unknown addresses count against your quota instead of being free. Everything else is identical: all sixteen signals, every response field, and IP allowlisting per key.

What happens when I run out?

Requests are refused with a clear error until the period resets. Nothing is billed beyond your plan, ever. If you would rather have headroom than a hard stop, move up a plan.

Does it handle IPv6?

Yes. IPv6 prefixes sit in the network database alongside IPv4, and you pass an IPv6 literal to exactly the same endpoint.

Can I change plan mid-month?

Yes. A change moves the limit, not the counter: upgrading gives you headroom immediately, and downgrading below what you have already used blocks further requests until the period ends.

Can I cancel?

At any time, from the billing portal. You keep the paid plan until the end of the period you have already paid for, then drop back to free. Your key keeps working.

Are prices inclusive of VAT?

Prices are shown excluding VAT. Tax is calculated at checkout based on your location, and you can enter a business VAT number there.

The exact rules, including how the free allowance for unknown addresses works, are documented in Quotas and rate limits

Start with a key, not a sales call.

Sign up, copy your key, make the first call. There is nothing to schedule and nobody to talk to.

1,000 checks a month on the free plan. No card, and no trial clock running.