Carrier-assigned addresses sold as proxies.
Mobile network addresses enrolled into proxy networks — the ones that inherit a carrier's reputation and rotate with the tower.
Schema at a glance.
See documentation →The database's schema and metadata are documented carefully. Multiple formats are available, including CSVGZ and MMDB.
| ip | provider | first_seen | last_seen | hits | hits_days_pct | providers_num |
|---|---|---|---|---|---|---|
| 142.169.77.36 | floppydata | 2026-06-17 | 2026-08-23 | 5 | 3 | 2 |
| 185.117.151.243 | dataimpulse | 2026-06-18 | 2026-08-06 | 7 | 6 | 2 |
| 84.15.181.69 | dataimpulse | 2026-08-14 | 2026-08-14 | 1 | 1 | 1 |
| 2600:1008:a034:f0d1:fab9:135b:3ef9:293 | floppydata | 2026-06-10 | 2026-06-10 | 1 | 1 | 1 |
| 2a00:23ee:2300:136a:4cd1:51ff:fee0:b836 | floppydata | 2026-07-30 | 2026-07-30 | 1 | 1 | 1 |
Downloading it from code.
Database API reference →One call gets you the current Mobile Proxy IP build. Every official client wraps it three ways — straight to disk, a signed link you hand to your own runner, or bytes in memory — and each verifies the published checksum before it hands the build back.
download(path)url(expires)bytes()build()formatsince(build)from vpndetection import Clientclient = Client(os.environ["VPNDETECTION_API_KEY"])db = client.database("mobproxy_ip_90d_v1", format="csvgz")db.download("mobproxy_ip_90d_v1.csv.gz") # to diskurl = db.url(expires=3600) # signed linkblob = db.bytes() # in memorydb.build().published # last build
Getting your hands on it.
Where Mobile Proxy IP earns its place in a risk stack — and what each of these decisions needs from the data rather than from a score.
Carrier NAT hides a lot
One mobile address can front thousands of real customers, so blocking it outright is expensive. Knowing it is also a proxy exit changes the calculus.
The premium tier of abuse
Mobile proxies cost the most and are used where the target is most valuable — account takeover, ticketing, sneaker drops.
Rotation is fast
Addresses move between customers within hours, which is why first seen and last seen matter more here than anywhere else.
An official client for every major language.
All SDKs on GitHub →Twelve official clients for the languages you ship in, each wrapping the database endpoints as well as the lookup — list what you are licensed for, poll a build, follow the download redirect. Install commands are in the docs.
No loose ends.
How often does this dataset rebuild?
Every dataset publishes its own cadence and its last build date. The proxy datasets additionally carry a rolling 90-day observation window, so first seen and last seen are relative to that window.
Start without signing up.
Paste it into a terminal — no account needed. 1k daily allowance per user, answering ip and is_vpn.
{"ip": "45.83.91.1","is_vpn": true}