FOR SCRAPING nodetonet.com
Use case Scraping Mobile proxies

Nodetonet for web scraping — rotating mobile proxies that beat datacenter anti-bot

Use Nodetonet as your scraping backend: real mobile-carrier IPs with rotating and sticky sessions, upstream chaining to residential pools, per-client quota and auth — all on prepaid credit.

N Nodetonet Team
May 15, 2026 9 min read

TL;DR: Anti-bot systems block datacenter ASNs on sight. Mobile-carrier IPs share each address among thousands of real subscribers, so vendors won't touch them — making mobile proxies the highest-trust exit type for scraping.

Scraping at any meaningful volume has one core problem: anti-bot systems block datacenter IPs on sight. Cloudflare, DataDome, PerimeterX, Kasada, Akamai Bot Manager — they all maintain ASN blocklists, and AWS / Hetzner / OVH / Linode subnets are at the top. You can pay a residential proxy provider a high per-gigabyte rate to dodge that, or you can route through real mobile-carrier IPs from a phone sitting on Vodafone, Türk Telekom, T-Mobile or Verizon. That is what Nodetonet does.

This page walks through the actual setup: how to pair phones, how to chain a residential upstream for extra capacity, how to design sticky sessions per scrape job, and how to keep the cost low with prepaid credit.

1 · Why datacenter proxies fail at scale

The IP you scrape from determines whether your request gets a 200 or a CAPTCHA. Datacenter IPs are recognised by ASN — anti-bot rules match them in milliseconds. Residential proxies are better but expensive per gigabyte, and increasingly fingerprinted as proxy exits because large pools get recycled and flagged over time.

Mobile-carrier IPs sit in a different category. Carrier-grade NAT (CGNAT) means thousands of real users share each public IP at any moment. Blocking that IP would block paying customers mid-session — anti-bot vendors are extremely cautious about banning carrier ranges. The practical result: mobile IPs see significantly fewer blocks than datacenter IPs on the same protected target.

2 · Proxy type comparison for scraping

Proxy type Block-resistance Cost model Best scraping fit Main limitation
Mobile (Nodetonet) Highest — CGNAT shared IP Prepaid credit, no per-GB fee Protected targets, anti-bot bypass Device count limits throughput
Residential High, but pool recycling is an issue Per GB ($8–15 typically) Broad geographic coverage Expensive at high volume
ISP / static residential Medium-high, static IP Per IP / month Stable identity scraping Easier to fingerprint as a proxy
Datacenter Low — ASN blocked on protected sites Very cheap per IP Unprotected / internal targets Immediate block on anti-bot sites

3 · How Nodetonet fits the scraping stack

Nodetonet gives you three primitives that compose into a scraping backend:

Rotation mechanics are explained in depth in when and why to rotate tokens and when to use rotating mobile proxies.

4 · Rotating vs sticky — which mode for which job

Choosing the wrong session mode is the most common scraping mistake. Here is the decision tree:

Most real scraping workflows mix both: rotate for discovery passes, go sticky for the extraction steps that require authentication.

5 · Step-by-step setup

  1. Sign up at /auth/register and add prepaid credit. There is no monthly subscription — idle proxies cost nothing.
  2. Install the agent on 2–4 Android phones (/download). Keep them on carrier data for traffic; Wi-Fi is used only for the control channel.
  3. Create a token group on the rotating proxies panel, add all phones, and set the rotation interval to match your target's session tolerance (30 s–5 min is common).
  4. Create an HTTP or SOCKS5 proxy bound to that token group. Set sticky session to off for pure rotation, or use -session-jobid in the username for sticky-per-job.
  5. Optionally add IP allowlists, per-client quotas and thread limits to fence the scraper from the rest of your proxy infrastructure.
  6. Point your scraper at the proxy endpoint. Use Proxy Checker to verify the exit IP is a mobile carrier before running production jobs.

6 · Code example — Python with sticky sessions

A minimal Python scraper using the Nodetonet HTTPS proxy with one sticky session per scrape job, so each job's IP stays consistent across its requests:

import requests
import uuid

PROXY_HOST = "your-proxy.nodetonet.com"
PROXY_PORT = 8443
PROXY_USER = "your-token-id"
PROXY_PASS = "your-token-secret"

def scrape(url, job_id=None):
    # Sticky session per job: same job_id = same exit IP for the entire run
    sid = job_id or uuid.uuid4().hex
    proxy_url = (
        f"http://{PROXY_USER}-session-{sid}:{PROXY_PASS}"
        f"@{PROXY_HOST}:{PROXY_PORT}"
    )
    proxies = {"http": proxy_url, "https": proxy_url}
    r = requests.get(url, proxies=proxies, timeout=30)
    return r.status_code, r.text

# 50 pages, each with its own session; IP rotates between jobs
for i in range(50):
    code, body = scrape(
        f"https://target.example.com/p/{i}",
        job_id=f"job-{i}"
    )
    print(i, code)

For Playwright or Puppeteer, pass the proxy at launch: { proxy: { server: "https://your-proxy.nodetonet.com:8443", username: "...", password: "..." } }. Use SOCKS5 if you need full TCP transparency for WebSocket targets or DNS-over-proxy behaviour.

If you are chaining Smartproxy or Bright Data as upstream, configure that in the proxy detail page under Upstream > Provider > Credentials. Nodetonet handles sticky-session modifier injection on the upstream username transparently. See upstream residential forwarding and upstream username modifiers for the full mechanics.

7 · Geo and carrier targeting

Mobile proxies carry real location data — you can request a specific country, city or carrier directly in the proxy username without changing endpoints. Nodetonet supports modifiers like -country-tr, -city-istanbul or carrier-specific pools at Turkcell, Vodafone and Türk Telekom. For the full modifier syntax see geo-targeting.

This matters for scraping localised content: SERP results, pricing, product availability and regional catalogue data all depend on where the request appears to originate.

8 · Advanced controls for production scraping

9 · When this is not a fit

For a full platform overview start at Features, verify any IP with the free What is my IP tool, or register and pair your first phone to run a test scrape today.

Frequently asked questions

Why do mobile proxies work better than residential proxies for scraping?
Mobile IPs are protected by carrier-grade NAT: each public IP is shared among thousands of genuine cellular subscribers at any moment. Blocking a mobile IP risks locking out paying carrier customers, so anti-bot vendors leave carrier ranges alone. Residential pools lack this systemic protection and get progressively flagged as they are reused across many clients over time. For a full comparison see mobile proxies on Nodetonet.
How do I keep the same IP across a multi-step scraping session?
Append a -session-YOURID suffix to your proxy username. All requests that use the same session identifier are routed through the same device for the duration of the session TTL. You can set or change the TTL per token group in the panel. For more detail see sticky sessions explained.
Can I chain Bright Data or Smartproxy as an upstream provider?
Yes. Open the proxy detail page, go to Upstream, pick your provider (Bright Data, Smartproxy, IPRoyal, Oxylabs or a custom endpoint) and paste credentials. Nodetonet automatically injects sticky-session modifiers into the upstream username so your residential pool keeps the same exit IP per scraping job. See upstream residential forwarding for the full setup.
Will my phone get flagged or banned by the carrier for scraping traffic?
In practice, no. Carriers do not inspect the application layer of NAT'd traffic. They watch for signalling abuse (such as extremely rapid cell reconnects) and gross bandwidth abuse. The agent rotates the IP via a controlled airplane-mode cycle, which is normal user behaviour. There is no inspection of what URLs or protocols pass through the NAT at the carrier level.
Does Nodetonet support headless browser scraping with Puppeteer or Playwright?
Yes. Nodetonet exposes both HTTPS and SOCKS5 endpoints. Playwright and Puppeteer accept a proxy URL at launch via the proxy option. Use SOCKS5 if you need DNS resolution to happen through the phone too; HTTPS is fine for straightforward page loads. See the SOCKS5 and HTTP proxy feature page for endpoint details.
How does billing work — is it per GB or per request?
Nodetonet uses prepaid credit billed against device uptime, not against data transferred. There is no monthly subscription and no per-gigabyte charge. Idle proxies cost nothing — you only pay when a tunnel is active. This makes Nodetonet significantly cheaper than residential pools at high request volumes because your cost does not scale with payload size.
Can I target a specific country, city or mobile carrier?
Yes. Country, city and carrier targeting is available via username modifiers on the same proxy endpoint — for example appending -country-tr or -city-istanbul to your username. Available locations depend on where devices in your fleet are physically located, with additional coverage via upstream chaining. See geo-targeting for the full modifier syntax.

Ship a scraper this weekend

Pair your phones, create a token group, point your scraper at a real carrier IP — no monthly subscription, no per-GB fees.