BuyProxy logo
Log inSign up

How CAPTCHA Farming Works and Why Proxy Quality Decides the Outcome

How CAPTCHA farming works, why proxy ASN and reputation decide your token yield, and how to set up rotation for reCAPTCHA, hCaptcha, and Turnstile.

BPThe BuyProxy Team
August 23, 20268 min read

CAPTCHA farming โ€” pre-generating and stockpiling verification tokens so a bot can inject one instantly instead of solving one live โ€” is one of the more proxy-sensitive workflows in automation. Solve it live and you're looking at 5 to 30 seconds of delay with a real chance of failure. Farm tokens ahead of time and injection is near-instant. But the entire farming process lives or dies on one variable most people underestimate: the IP address generating the token.

This is a technical walkthrough of what CAPTCHA farming actually involves, why the proxy layer determines whether it works at all, and how to set it up against the major CAPTCHA systems you'll run into in 2026.

The Farming Process, Step by Step

  1. Open a browser session on a residential IP
  2. Browse a page or two on a legitimate site to build minimal trust signal
  3. Request a token from the target site's CAPTCHA endpoint
  4. Store the token with a countdown to its expiry
  5. Inject the token into the real bot session at the moment it's needed

Every one of those steps is evaluated against the requesting IP. Google's reCAPTCHA v3, for example, scores requests based on ASN reputation, geolocation plausibility, and request velocity from that IP โ€” not just what happens on the page. A datacenter IP with a perfectly clean browsing pattern still starts near the bottom of that score range, because the ASN itself is the disqualifying signal.

CAPTCHA Types and What Each One Actually Checks

reCAPTCHA v2 (Checkbox / Image Grid)

Largely legacy at this point but still shows up on some checkout flows. It's sensitive to request velocity โ€” send more than a handful of token requests from the same IP within a short window and the checkbox flow degrades into image challenges.

  • Needs: Residential, rotated per session
  • Typical session: 60โ€“120 seconds per token

reCAPTCHA v3 (Invisible, Score-Based)

The most common CAPTCHA on modern checkout and ticketing flows. It runs silently and returns a score from 0.0 to 1.0; most implementations accept tokens around 0.7 and above, and reject well below that. The single biggest lever on that score is the ASN behind the requesting IP โ€” cloud provider ranges score low almost regardless of behavior.

  • Needs: Residential proxies with a clean ASN, ideally with some session history
  • Typical session: Tokens generally expire around 120 seconds after issue

hCaptcha

Used widely by Cloudflare-protected sites and various raffle/queue platforms. hCaptcha's backend is more aggressive than Google's about flagging unfamiliar or low-reputation IP ranges outright.

  • Needs: Residential only โ€” known datacenter ranges are flagged by default
  • Session note: Consistent user-agent and fingerprint across the same IP improves outcomes

Cloudflare Turnstile

The hardest of the four to farm reliably, because it evaluates the TLS handshake itself, not just the IP or the page behavior. Getting past it consistently requires a real browser engine (not bare headless Chrome) paired with a residential proxy that isn't already flagged.

Why Datacenter Proxies Don't Work Here

Every major CAPTCHA provider maintains โ€” and continuously updates โ€” ASN blocklists covering the well-known cloud and hosting ranges. A request from one of those ranges gets treated differently before any behavioral signal is even evaluated: reCAPTCHA v3 scores it low by default, hCaptcha serves the hardest challenge tier, and Turnstile can block the request before its JavaScript even executes. Static "ISP" proxies with a small, reused IP pool have a related problem โ€” a limited set of IPs making repeated token requests starts looking like a farm within minutes, independent of the ASN itself. This is why rotating residential proxies drawn from a large pool are effectively the only reliable option for farming at any scale.

BuyProxy Specs Relevant to CAPTCHA Farming

FeatureBuyProxyWhy It Matters
IP pool72.8M+ residential IPsMinimal repetition across farm cycles at scale
ASN typeReal ISP / residential onlyAvoids the automatic low-score penalty datacenter ranges get
Session modesRotating or sticky, up to 30 minSticky sessions suit multi-step CAPTCHA flows; rotation suits bulk token generation
Geo-targetingCountry + city levelMatch farming IP location to the target site's expected user base
Pricing$1.99/GB pay-as-you-go, no subscriptionFarming is bandwidth-light per token, so cost stays low even at volume
ConcurrencyNo hard cap on simultaneous sessionsRun many browser sessions in parallel across residential IPs

Setting Up BuyProxy for a Farming Workflow

BuyProxy routes through a single credential-based gateway, which fits directly into token pre-solving tools and custom scripts alike:

# Sticky session โ€” same IP for up to 30 minutes (good for multi-step flows)
http://username-session-RANDOMID:password@gate.buyproxy.org:PORT

# Rotating โ€” new IP each request (good for bulk token pre-gen)
http://username:password@gate.buyproxy.org:PORT

# Country + city targeting โ€” match the target site's primary user base
http://username-country-us-city-new_york:password@gate.buyproxy.org:PORT

Pull your exact gateway address and credentials from your account after signing up โ€” see the documentation for the current connection details and available regions.

A Minimal DIY Farm With Puppeteer

For teams running their own token-farming infrastructure rather than a third-party solving service, a Puppeteer-based farm is a common approach:

const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(StealthPlugin());

const PROXY = 'http://username-session-FARM01:password@gate.buyproxy.org:PORT';

async function farmToken(sitekey, pageUrl) {
  const browser = await puppeteer.launch({
    args: [`--proxy-server=${PROXY}`, '--no-sandbox'],
    headless: 'new'
  });
  const page = await browser.newPage();
  await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36');
  await page.setViewport({ width: 1366, height: 768 });

  // Warm up the session before requesting a token
  await page.goto(pageUrl, { waitUntil: 'networkidle2' });

  const token = await page.evaluate((sk) => {
    return new Promise((resolve) => {
      grecaptcha.ready(() => {
        grecaptcha.execute(sk, { action: 'submit' }).then(resolve);
      });
    });
  }, sitekey);

  await browser.close();
  return token;
}

A few details matter more than they might seem: use a stealth plugin to reduce fingerprint mismatches, set a realistic viewport and user-agent rather than defaults, and load at least one page before requesting a token rather than hitting the CAPTCHA endpoint cold.

Rotation Strategy by CAPTCHA Type

  • reCAPTCHA v3: Hold a session sticky for 2โ€“3 minutes and pull 3โ€“5 tokens before rotating โ€” enough to build minimal history without tripping velocity limits.
  • hCaptcha: Sticky for 5โ€“10 minutes; hCaptcha tends to reward consistent session behavior, and switching IPs mid-flow can reset accumulated reputation.
  • reCAPTCHA v2: Rotate per token to avoid falling into repeated image-challenge loops.
  • Turnstile: Sticky for the entire browser session โ€” switching proxies mid-session interrupts the TLS/connection fingerprint it's evaluating.

Geo-Targeting and Score Quality

CAPTCHA scoring generally accounts for whether the IP's geography is plausible for the target site's user base. Farming tokens from IPs near the target site's primary market tends to outperform farming from a mismatched region โ€” a US-facing checkout flow farmed from US residential IPs will generally score better than the same flow farmed from unrelated geographies. BuyProxy supports city-level targeting for exactly this kind of matching.

Common Mistakes

MistakeSymptomFix
Using datacenter proxiesConsistently low v3 scoresSwitch to residential proxies
Too many tokens per IPScore degrades within a sessionCap tokens per IP, then rotate
No realistic user-agentImmediate fingerprint mismatchSet a real, current Chrome/Windows UA string
Wrong action string (reCAPTCHA v3)Tokens accepted but flagged downstreamMatch the exact action string the target site uses
Ignoring token TTLExpired tokens fail on injectionOnly farm shortly ahead of use โ€” most tokens expire around 120 seconds

Try Before You Commit

BuyProxy offers a 5-day free trial on the Pro plan so you can test farming yield against your actual target site before committing bandwidth budget. Start your trial here, or review the full residential proxy network specs first.

FAQ

Can I use free or shared datacenter proxies for CAPTCHA farming?

Not reliably. Free proxies and datacenter IPs are on the blocklists every major CAPTCHA provider maintains. You'll see very low reCAPTCHA v3 scores and heavy image-challenge rates on v2 and hCaptcha. Residential proxies are effectively the floor requirement here.

How many concurrent farming sessions do I actually need?

It scales with how many bot tasks you're supporting downstream โ€” a rough starting point many operators use is one farming session for every few bot tasks, adjusted based on how quickly your tokens are consumed relative to their expiry window.

How long is a reCAPTCHA v3 token valid for?

Typically around 120 seconds from generation. Good practice is to inject well within that window โ€” many farms discard anything older than 90โ€“100 seconds to leave margin for network latency.

Does the farming IP's location actually affect the score?

Yes, meaningfully in most implementations. IPs geographically consistent with the target site's primary market tend to score noticeably better than IPs from an unrelated region.

How much bandwidth does farming actually use?

Per token, usage is typically a few megabytes depending on target page weight. At $1.99/GB pay-as-you-go, generating a few thousand tokens generally costs a handful of dollars in bandwidth โ€” inexpensive relative to per-token pricing on third-party solving services.

Does this work with third-party solving services that accept a custom proxy?

Yes. Most solving platforms support a "bring your own proxy" task mode alongside their default shared-pool mode. Supplying your own residential gateway and credentials in that mode generally improves token quality over their shared pool.

Frequently Asked Questions

Can I use free or shared datacenter proxies for CAPTCHA farming?+

Not reliably. Free proxies and datacenter IPs are on the blocklists every major CAPTCHA provider maintains. You'll see very low reCAPTCHA v3 scores and heavy image-challenge rates on v2 and hCaptcha. Residential proxies are effectively the floor requirement here.

How many concurrent farming sessions do I actually need?+

It scales with how many bot tasks you're supporting downstream โ€” a rough starting point many operators use is one farming session for every few bot tasks, adjusted based on how quickly your tokens are consumed relative to their expiry window.

How long is a reCAPTCHA v3 token valid for?+

Typically around 120 seconds from generation. Good practice is to inject well within that window โ€” many farms discard anything older than 90โ€“100 seconds to leave margin for network latency.

Does the farming IP's location actually affect the score?+

Yes, meaningfully in most implementations. IPs geographically consistent with the target site's primary market tend to score noticeably better than IPs from an unrelated region.

How much bandwidth does farming actually use?+

Per token, usage is typically a few megabytes depending on target page weight. At $1.99/GB pay-as-you-go, generating a few thousand tokens generally costs a handful of dollars in bandwidth โ€” inexpensive relative to per-token pricing on third-party solving services.

Does this work with third-party solving services that accept a custom proxy?+

Yes. Most solving platforms support a "bring your own proxy" task mode alongside their default shared-pool mode. Supplying your own residential gateway and credentials in that mode generally improves token quality over their shared pool.

Need residential proxies right now? Start free โ€” no card required.

Sign up free โ†’

Written by

BP

The BuyProxy Team

The BuyProxy team writes about residential proxy infrastructure, geo-targeting, session management, and best practices for scraping and data collection at scale.

Try residential proxies free

Rotating and sticky sessions, city-level geo-targeting, full HTTP/HTTPS/SOCKS5 support.

Get started free โ†’