How TicketWave Works
Step 1: Automated price collection
TicketWave runs an automated tracker that visits each ticket platform every hour. For each event, the tracker collects:
- The cheapest available listing price in the original currency
- The platform name and a direct link to the listing
- A timestamp for the price history chart
The tracker runs 24 hours a day, 7 days a week on a dedicated server.
Platforms we track
| Platform | Coverage |
|---|---|
| Viagogo | Global, all events |
| StubHub | Global, all events |
| Ticombo | Global, all events |
| SportsEvents365 | Football, tennis, F1 |
| AleBilet | Football, primarily European |
| FootballTicketNet | Football |
| LiveFootballTickets | Football |
New platforms are added as affiliate partnerships are established.
Step 2: Price validation and anomaly filtering
Raw scraped data sometimes contains errors: a $5 ticket listed by mistake, a currency conversion bug, or a test listing. TicketWave applies automatic anomaly filtering:
- Prices below a minimum threshold (e.g. $33 USD, €30 EUR) are rejected as implausible for live sports events
- Prices below 25% of the 24-hour median for that platform and event are rejected as anomalies
- Valid prices are stored in a SQLite database with full timestamp history
This means the prices you see on TicketWave reflect genuine market listings, not data artifacts.
Step 3: Price history database
Every valid price reading is stored in a time-series database. For each event and platform, we keep the full history of price readings going back to when we first started tracking that event.
This powers the price history chart shown on every event page - so you can see whether prices have been rising, falling, or staying flat over the past days or weeks.
Step 4: HTML generation and deployment
TicketWave is a static website. Every hour, after the tracker completes, a report generator builds fresh HTML pages for all events, category pages, and the homepage. This approach has several advantages:
- Pages load instantly - no database queries on page load
- No server-side processing = no downtime risk
- Fully cacheable by CDN for global fast access
- Simple, auditable source - no JavaScript data fetching
How to read the price history chart
- X-axis: Time (days or weeks before the event)
- Y-axis: Price in the selected currency (USD by default, switchable to EUR, PLN)
- Each line: One platform's price over time
- Gaps in lines: The tracker found no listing on that platform for that period (sold out, or no inventory)
A downward slope = prices dropping. An upward slope = prices rising. Flat = stable market. Use this to time your purchase.
Accuracy and disclaimers
Prices on TicketWave reflect the cheapest available listing at the time of the last update (shown on each event page). Ticket markets are dynamic - prices can change within minutes of our update. Always verify the current price on the target platform before purchasing.
TicketWave is a price comparison service, not a ticket seller. We do not hold inventory, process payments, or manage ticket delivery. All purchases are made directly on the linked platform.