Original research - free to cite

Research & open datasets.

We run a large fleet of real mobile devices and a signature-verified registry of the anti-bot web, which lets us measure things most people can only guess at. When we find something worth publishing, it lands here - with the raw data attached and free to cite.

Featured dataset
Anti-Bot Census - edition one

Which vendors defend the web's most-scraped sites

Anti-bot protection observed on 94 popular sites across 15 verticals, from public HTTP signatures. 61% are hard targets. Vendor market share, difficulty by vertical, and the raw data.

94
sites
61%
hard targets
112
detections
10
vendors
Cite this datasetCC BY 4.0 - attribution required
APA
PROXIES.SX. (July 2026). Anti-Bot Census: anti-bot protection observed across 94 popular websites. https://www.proxies.sx/anti-bot/dataset
BibTeX
@misc{proxiessx_antibot_census,
  title  = {Anti-Bot Census: anti-bot protection observed across 94 popular websites},
  author = {{PROXIES.SX}},
  year   = {2026},
  note   = {Reviewed July 2026},
  url    = {https://www.proxies.sx/anti-bot/dataset}
}
Dataset two
Crawler & Bot Registry - edition one

AI crawlers and search bots, from the operators' own documentation

109 documented crawlers and fetchers from 15 operators, including GPTBot, ClaudeBot, PerplexityBot and Googlebot. Exact user-agent tokens, robots.txt tokens, robots compliance as the operator states it, and official IP range files with probe-recorded prefix counts. Compiled from operator documentation only; bots without official docs are not listed.

109
bots
15
operators
46
with official IP files
12,153
IP prefixes
Dataset three
Mobile Carrier & ASN Registry - edition one

Mobile operators by country, with the ASNs that route their traffic

134 mobile operators in 44 countries. Each ASN carries its RIPEstat holder name, whether it is announced, IPv4 and IPv6 prefix counts, its PeeringDB record, and the documented role (mobile, fixed, enterprise) with a confidence grade and an evidence URL. MCC/MNC codes are listed with their source.

134
carriers
44
countries
455
ASNs
133,173
announced prefixes

How we publish

Data, not vibes

Every figure traces to an evidence-backed source we can re-run. If we cannot verify it, we do not publish it.

Free to cite

Datasets are released under CC BY 4.0. Use them in articles, decks and research - just attribute proxies.sx and link back.

Dated and re-run

The web changes, so studies carry a review date and recurring editions, with the differences published as a changelog.

Need the data, not just the numbers?

Data Works is our done-for-you pipeline for the hard targets in these datasets - you send the URLs and fields, we deliver clean data on real 4G/5G carrier IPs.

Public DNS resolver measurements

20 resolver operators and 167 documented addresses, each checked word for word against the operator's pages. We queried every IPv4 address for DNSSEC validation, client-subnet forwarding and NXDOMAIN handling, and tested every DoH and DoT endpoint.

Cloud IP range file measurements

20 selected files, with 383,301 prefix strings counted across those files. Each row records its source, fetch time, publisher fields and SHA-256 hash. Overlapping ranges remain separate.

Apply the references: network engineering guides

407 Proxy Authentication Required: How to Fix It

Diagnose HTTP 407 with curl. Separate proxy credentials, authentication methods and CONNECT failures before changing IPs or retrying.

HTTP 429: Retry-After and Bounded Python Retries

Handle HTTP 429 with Retry-After, limited retries and a tested Python example. Distinguish request rate, concurrency and shared quotas.

SOCKS5 vs SOCKS5h: DNS in curl and Python

Compare local and proxy-side DNS in curl and Python Requests. Test hostname resolution and understand what a browser DNS leak test establishes.

Check an IP Against Cloud CIDRs with Python

Match IPv4 and IPv6 addresses against an AWS range file with Python. Keep source hashes, overlapping matches and clear classification limits.

Verify Googlebot and Bingbot by IP Address

Verify crawler traffic using official IP ranges or forward-confirmed reverse DNS. Check trusted client IPs and avoid broad cloud allowlists.