Ticket bot and scalper prevention for on-sale rushes
Bots are aimed at the seat-hold endpoint before the on-sale opens, then fire hundreds of holds in seconds.
How ticket bots beat the queue
Real browsers under automation through a residential proxy pool, sessions warmed on the event page minutes ahead. At the on-sale second every session POSTs the seat-hold endpoint in parallel.
How PrivCaptcha stops ticket scalping
Four steps, with the numbers the server uses. Nothing here is configured by you.
No token without the allowlisted page
List your domains. A runner aimed at the seat-hold endpoint is refused with invalid-input-origin and never gets a privcaptcha-response.
What a scalper actually scores
Everyone starts at 20: level 2, 16 degrees, 10 pixels, 14 proof-of-work bits. Automation user-agent without Accept-Language scores 20+40+15=75: level 4, 6 pixels.
Wrong answers compound in the drop
Each failure adds 8 to that address's daily score, max +40. Three failures: 44, level 3, 13 degrees, 8 pixels.
Nothing can be prepared in advance
Challenge and token live 120 seconds. A stockpile built before the on-sale has expired. Holding a token at 10:00:00 means finishing after 09:58.
Add PrivCaptcha to your cart or seat-claim step in two lines of code
Script tag, container in front of the submit button, and your existing verify call. Already on reCAPTCHA or hCaptcha? That backend code stays exactly as it is.
On the seat-select or add-to-cart POST that claims inventory. Not login or queue entry.
Post privcaptcha-response to /api/v1/siteverify server-to-server. Write the hold only when success is true.
Verifying once, then flagging the session human for checkout. Warmed pools exist for that. Mint one token per claim.
What this does not solve about ticket scalping
It prices attempts, not fairness. Hand solvers still beat a buyer typing a card number. Address rotation starts clean.
Common questions about ticket scalping
How PrivCaptcha prices ticket scalping, and what it does not do about it.
Put PrivCaptcha in front of your cart or seat-claim step
10,000 verifications a month are free, and the integration is the one you already have.