Skip to content
InternetData

Residential proxy exits, over a rolling 90 days.

Addresses observed exiting a residential proxy pool, with the provider, the window in which they appeared, how often they appeared, and how many pools resold them.

Schema at a glance.

See documentation →

The schema and metadata are in the docs. It is published as CSVGZ.

ipproviderfirst_seenlast_seenhitshits_days_pctproviders_num
138.97.217.21netnut2026-06-232026-09-06827
113.188.74.104dataimpulse2026-08-092026-08-131762
45.173.157.0netnut2026-06-152026-07-31212
191.127.13.37netnut2026-06-222026-06-23513
2804:2980:f651:2b00:8a7f:a380:8e43:db1aanyip2026-08-142026-08-14111
ID
resproxy_ip_90d_v1
Entries
112,070,043
Refresh
Daily
CSVGZ
1.33 GB
Residential Proxy Provider

The operators behind the IDs.

Residential Proxy Provider documentation →

provider is an ID that holds from build to build. Residential 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.

idnameurlactivenotedefunct
brightdataBright Datahttps://brightdata.com/tf
oxylabsOxylabshttps://oxylabs.io/tf
soaxSOAXhttps://soax.com/ff
ID
resproxy_provider_v3
Entries
1,258

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.

provider
Which operator the address belongs to, as a stable ID you can key rules off.
last_seen
The most recent day the address was observed in this role.
first_seen
How far back the sighting goes inside the dataset's time window.
hits
How many times the address turned up in the pool during the window.
hits_days_pct
The share of days it appeared on.
providers_num
How many distinct providers resold the same address.

45.83.91.1

The same address, across three builds
vpn_ip_v1high confidence
provider
mullvad
confidence
high
last_seen
2026-09-18
hosting_ip_v1high confidence
provider
m247
last_seen
2026-09-18
Pool persistence63% of days · 42 hits · 2 networks

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 Residential 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()
Streams the current build to a file, which lands only once the whole transfer has arrived, so a failed one never leaves a truncated file behind.
downloadUrl()
The time-limited link the API redirects to, for your own downloader, a job runner or a CDN pull.
downloadBytes()
The build in memory, for a small database or a pipeline that never touches a filesystem.
metadata()
Row count, file sizes and when the build last updated. Poll it and fetch only when a new one has landed.
checksums()
The md5, sha1, sha256 and sha512 digests of one file, to verify it once it lands.
import os
from internetdata import InternetData
client = InternetData(os.environ["INTERNETDATA_API_KEY"])
# what is in today's build, without moving the file
meta = client.database.metadata("resproxy_ip_90d_v1")
client.database.download("resproxy_ip_90d_v1", "csvgz", "./resproxy_ip_90d_v1.csv.gz")
sums = client.database.checksums("resproxy_ip_90d_v1", "csvgz")
print(meta.updated, meta.entries, sums["sha256"])
load.pypip install internetdata
Also available for .NET, Ruby, Rust, Swift, Erlang, Perl and Zig. See all on GitHub →

Where it occurs.

Residential Proxy IP holds 68,010,615 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 68,010,615 IP Geolocation places.

  1. Brazil5,932,254 · 8.72%
  2. India4,122,054 · 6.06%
  3. Russia3,968,811 · 5.84%
  4. United States3,630,166 · 5.34%
  5. Morocco2,590,624 · 3.81%
  6. Egypt2,339,020 · 3.44%
  7. Italy2,211,703 · 3.25%
  8. Algeria2,131,216 · 3.13%
  9. Vietnam2,060,448 · 3.03%
  10. Turkey2,037,859 · 3.00%

By network

Each /24 counted for the AS announcing most of it.

  1. AS36947Telecom Algeria2,065,097 · 3.04%
  2. AS12389PJSC Rostelecom1,657,063 · 2.44%
  3. AS8452Telecom Egypt1,643,330 · 2.42%
  4. AS36903Office National des Postes et Telecommunications ONPT (Maroc Telecom) / IAM1,555,764 · 2.29%
  5. AS8151Uninet S.A. de C.V.1,249,721 · 1.84%
  6. AS45899VNPT Corp1,165,611 · 1.71%
  7. AS6057Administracion Nacional de Telecomunicaciones1,030,519 · 1.52%
  8. AS9121Turk Telekomunikasyon Anonim Sirketi904,759 · 1.33%
  9. AS9829National Internet Backbone885,589 · 1.30%
  10. AS4134CHINANET-BACKBONE861,510 · 1.27%

Getting your hands on it.

Teams join Residential 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.

License the full database
Sales will quote on volume, term and whether you need redistribution rights.
Checksums published per file: md5, sha1, sha256 and sha512.
The ID fixes the schema, so a new build never changes the columns your parser reads.
Samples are cut from the current build, not a synthetic extract.

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.

On this page

What does a row tell us?

One address seen exiting a residential 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.

00 · Evaluate

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.

01 · License

Then license what you use.

Standard, for detection and decisions inside your own product and operations.
Redistribution, when the data ships onward inside what you sell, priced by scope rather than by seat.
Annual terms, a named contact, and monthly, quarterly or yearly payment.