Mobile proxy exits, over a rolling 90 days.
Addresses observed exiting a mobile proxy pool on carrier space, with the provider, the window, and how persistent each address has been.
Schema at a glance.
See documentation →The schema and metadata are in the docs. It is published as 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 |
The operators behind the IDs.
provider is an ID that holds from build to build. Mobile Proxy Provider resolves each one to the provider's name and homepage, whether we track its addresses and whether it has gone defunct. Join it on provider.
| id | name | url | active | note | defunct |
|---|---|---|---|---|---|
| dataimpulse | DataImpulse | https://dataimpulse.com/ | t | f | |
| floppydata | Floppydata | https://floppydata.com/ | t | f | |
| vibeproxies | VibeProxies | https://vibeproxies.com/ | t | f |
What each flag rests on.
Every flag arrives with the operator behind it, how strongly it is supported and when it was last observed, and for proxy pools how persistent the address has been.
providerlast_seenfirst_seenhitshits_days_pctproviders_num45.83.91.1
An address seen on 63% of the last 90 days is a standing pool member, and one seen once is noise. The columns are in the file, so your customers can tell them apart.
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 time-limited link you hand to your own runner, or bytes in memory, and checksums() returns the published digests to verify it against.
download()downloadUrl()downloadBytes()metadata()checksums()import osfrom internetdata import InternetDataclient = InternetData(os.environ["INTERNETDATA_API_KEY"])# what is in today's build, without moving the filemeta = client.database.metadata("mobproxy_ip_90d_v1")client.database.download("mobproxy_ip_90d_v1", "mmdb", "./mobproxy_ip_90d_v1.mmdb")sums = client.database.checksums("mobproxy_ip_90d_v1", "mmdb")print(meta.updated, meta.entries, sums["sha256"])
Where it occurs.
Mobile Proxy IP holds 2,509,248 IPv4 addresses in the latest build. These are the countries and networks with the most of them; each opens its own page, as does every IP range.
By country
Of the 2,509,248 IP Geolocation places.
- Italy222,958 · 8.89%
- India217,310 · 8.66%
- Saudi Arabia156,142 · 6.22%
- United States143,062 · 5.70%
- Algeria87,935 · 3.50%
- Japan83,463 · 3.33%
- Morocco65,380 · 2.61%
- France63,028 · 2.51%
- Spain58,623 · 2.34%
- Turkey53,529 · 2.13%
By network
Each /24 counted for the AS announcing most of it.
- AS55836Reliance Jio Infocomm Limited101,836 · 4.06%
- AS45609Bharti Airtel Ltd. AS for GPRS Service80,892 · 3.22%
- AS39891Saudi Telecom Company JSC78,621 · 3.13%
- AS1267WIND TRE S.P.A.67,370 · 2.68%
- AS21928T-Mobile USA, Inc.64,196 · 2.56%
- AS35819Etihad Etisalat, a joint stock company49,287 · 1.96%
- AS29447Scaleway SAS47,586 · 1.90%
- AS30722Fastweb SpA43,848 · 1.75%
- AS36947Telecom Algeria40,704 · 1.62%
- AS6167Verizon Business40,703 · 1.62%
Getting your hands on it.
Teams join Mobile Proxy IP against traffic they already log, inside their own infrastructure, and never send an address anywhere to get an answer.
Rules and scoring
Join the rows against traffic you already log and score a session on the operator and the confidence, rather than on one boolean.
Account and payment risk
Signals at signup and checkout, where the answer has to be local and consistent.
Network and abuse operations
Attribute what is hitting you to the infrastructure behind it, with provider IDs that stay stable as ranges rotate.
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: list what you're licensed for, poll a build, follow the download redirect and verify what landed. Install commands are in the docs.
What does a row tell us?
One address seen exiting a mobile proxy pool in the window, the provider that sold it, the first and last day it appeared, how many times, the share of days it appeared on, and how many providers resold it.
How is it different from Carrier IP?
Carrier IP is the space mobile operators assign their subscribers. This is the addresses inside it we saw a proxy service sell as exits. A carrier address is usually a phone; a mobile proxy address is one somebody is renting.
Why does persistence matter more here?
Carriers rotate addresses among many subscribers, so a mobile proxy exit can be someone's ordinary phone a day later. first_seen, last_seen and hits_days_pct say how long each address has stayed a proxy.
How often is it rebuilt?
Daily. The metadata call answers when the current build landed and how many rows it holds, before you fetch it.
Which formats does a build ship in?
Gzipped CSV and MMDB, both cut from the same build. The MMDB opens in any MaxMind DB reader.
How do we get it?
Under a Standard or Redistribution license, quoted per database. Get a quote names Mobile Proxy IP to us, and Request evaluation puts the full current build in your hands to test first. Download sample asks us for a slice of it.
Is there a lookup API?
No. You download Mobile Proxy IP and query it in your own systems, so nothing is metered and no address leaves them. Each build comes from the database API, or to your webhook or your own storage. One address at a time, its page on this site shows what Mobile Proxy IP holds for it.
What if a row looks wrong?
Send it to us and we'll tell you what we hold on it, when we last saw it and how. Corrections land in the next build.
Test the real build first.
An evaluation license puts a full current build in your hands, with no sampling, so you can measure it against your own traffic before anyone talks about terms.