Mobile carrier space, by operator.
Address ranges mobile network operators assign to their subscribers, with the operator, its MCC and MNC, and the country, so a phone on cellular data is not mistaken for a proxy.
In the lookup API: is_carrier on every plan, and carrier on a paid plan.
Real rows, with what each column means.
See documentation →The schema and metadata are in the docs. It is published as CSVGZ and MMDB.
| start_ip | end_ip | name | mcc | mnc | country | confidence |
|---|---|---|---|---|---|---|
| 2.165.13.0 | 2.165.14.255 | Telekom | 262 | 01 | DE | high |
| 12.35.116.0 | 12.35.134.255 | AT&T | 310 | 410 | US | high |
| 31.160.238.0 | 31.160.241.255 | KPN | 204 | 08 | NL | high |
| 46.97.244.0 | 46.97.255.255 | Vodafone | 226 | 01 | RO | high |
| 2409:8a2a:9500:: | 2409:8a2a:98ff:ffff:ffff:ffff:ffff:ffff | China Mobile | 460 | 00 | CN | high |
Download it from your code in one call.
Database API reference →Every official client fetches the current Carrier IP build to disk, as a link for your own runner or into memory, and checks it against its published checksums.
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("carrier_ip_v1")client.database.download("carrier_ip_v1", "mmdb", "./carrier_ip_v1.mmdb")sums = client.database.checksums("carrier_ip_v1", "mmdb")print(meta.updated, meta.entries, sums["sha256"])
Most of it sits in these countries and networks.
Carrier IP holds 1,035,819,144 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 1,035,819,144 IP Geolocation places.
- China199,494,953 · 19.26%
- United States176,449,048 · 17.03%
- Japan90,108,510 · 8.70%
- France50,456,679 · 4.87%
- Germany48,510,306 · 4.68%
- South Korea45,018,421 · 4.35%
- Brazil41,712,856 · 4.03%
- Italy41,247,726 · 3.98%
- Australia23,209,639 · 2.24%
- Spain19,840,241 · 1.92%
By network
Each /24 counted for the AS announcing most of it.
- AS4134CHINANET-BACKBONE87,942,323 · 8.49%
- AS7018AT&T Enterprises, LLC76,092,830 · 7.35%
- AS4837CHINA UNICOM China169 Backbone44,952,088 · 4.34%
- AS17676SoftBank Corp.38,476,239 · 3.71%
- AS4766Korea Telecom29,717,557 · 2.87%
- AS4713NTT DOCOMO BUSINESS,Inc.28,440,736 · 2.75%
- AS3320Deutsche Telekom AG25,668,158 · 2.48%
- AS701Verizon Business24,934,018 · 2.41%
- AS3269Telecom Italia S.p.A.20,324,073 · 1.96%
- AS3215Orange S.A.18,820,927 · 1.82%
Put it to work in your own systems.
Teams join Carrier IP against traffic they already log, inside their own infrastructure, and never send an address anywhere to get an answer.
Account and payment risk
Tell a phone on cellular data from a proxy, so a mobile customer is not challenged for an address their carrier shares.
Analytics
Segment traffic by mobile operator and country.
Call the API in your language, with an official client.
All SDKs on GitHub →Thirteen official clients, one for each language you ship in and one for the browser, plus middleware for fifteen web frameworks. Each answers private addresses without a request, caches what it looks up and splits big batches for you.
Common questions
What are MCC and MNC?
The Mobile Country Code and Mobile Network Code that identify an operator: 310 and 410 are AT&T in the United States.
Why does carrier space matter for fraud?
A carrier puts many subscribers behind one address, so a phone on cellular data shares its address with strangers. Knowing it's carrier space keeps that customer from being challenged for it.
How is it different from Mobile Proxy IP?
This is the space operators assign to their subscribers. Mobile Proxy IP is the addresses inside it that a proxy service sells.
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 Carrier IP to us, and Request evaluation puts the full current build in your hands to test first. Download sample gets you rows from it now.
Is there a lookup API?
Yes. An address lookup answers is_carrier on every plan, free included, and carrier on a paid plan.
What if a row looks wrong?
Send it to us and we'll tell you what we hold on it and when it was last seen. Corrections land in the next build.
Unlimited lookups, no sign-up.
Paste it into a terminal. Any address answers with its country, network, company and hostname, with no key and no daily or monthly cap. ASes and domains answer too.
{"ip": "8.8.8.8","is_tor": false,"is_anycast": true,"is_dns_resolver": true,"location": {"country": "US", ...},"asn": { "asn": 15169, ... },"hostname": "dns.google"}
All of the data on a paid plan.
A free API key answers every field for its first 100 lookups each day, with no card.