Reading the signal#
| Pattern | Likely cause | Fix |
|---|---|---|
| CAPTCHA on the very first request | Exit type or reputation | Move from datacenter to residential or mobile; check the ASN |
| CAPTCHA after N requests from one exit | Rate limit per IP | Rotate per connection or lower the per-IP rate |
| CAPTCHA regardless of exit | Fingerprint or behaviour | Fix the client: real browser profile, pacing, cookies |
| CAPTCHA mid-checkout | IP changed during the flow | Use a sticky session for the whole flow |
Retrying#
On a rotating pool a retry is a different visitor: for collection jobs, retry once on a challenge before escalating. For account flows, do not retry across exits; keep the session and solve the challenge in a real browser.
How it works at ProxShift#
ProxShift charges only for bytes that cross the gateway, so a retried request costs the size of the challenge page and nothing more; per-IP limits are yours to set since the gateway imposes none.