Skip to navigation

How do ticketing platforms control bots during onsales?

Ticketing platforms control onsale bots through layered protections rather than a single CAPTCHA or rate limit. Measures can include request throttling, device and behavioural signals, challenge flows, authenticated presale access, purchase limits, and post-order fraud review. No control guarantees that only humans obtain tickets, and aggressive controls can exclude legitimate customers.

What behaviour should be controlled?

Ticketing abuse is broader than page scraping. Automated clients may hammer event availability endpoints, create large numbers of basket reservations, enumerate access codes, attempt account takeover, or place repeated orders. Each requires a different response. Traffic volume alone is an imperfect indicator: a popular real onsale also produces bursts of genuine traffic.

Threat patternPossible responseMain trade-off
Excessive availability pollingEndpoint-specific rate limits and cachingStale inventory indicators
Mass reservation attemptsPer-account limits and short holdsShared-household false positives
Credential stuffingIdentity risk checks, MFA optionsCustomer friction
Access-code guessingEntitlement-bound codes and attempt limitsRecovery for legitimate recipients
Repeated checkout abuseVelocity review and idempotent payment requestsDeclining genuine attempts

Where should controls sit?

Use edge controls to filter clearly abusive traffic early, but verify authorisation, entitlement and business limits in the application itself. A browser challenge cannot safely replace server-side limits on basket holds or ticket quantities. Protect APIs used by mobile apps and partners as well as the public website, otherwise abuse moves to whichever route is least restricted.

How can ticketing bot controls avoid blocking genuine buyers?

Measure challenge completion, legitimate rejection appeals, conversion by device and geography, and incidents involving accessible technologies. Provide a recovery path for customers sharing a network, travelling, or using assistive tools. Explain why an action was blocked without revealing security detection rules.

Example: A customer refreshing a seating chart several times should not be treated as the same threat as an automated client creating hundreds of unpaid reservations. Adaptive controls distinguish interaction patterns rather than blocking both at the same threshold.

What makes a control effective?

Evaluate bot mitigation alongside inventory integrity, queue throughput, basket expiry and payment success. A lower request count is not necessarily better if paid order completion collapses. Retain auditable decisions and use tests that do not unfairly deny real purchasers access.

More in Scale & Reliability →