Viagogo Scraper: Events, Venues, Availability & Monitoring
Pricing
from $1.80 / 1,000 event records
Viagogo Scraper: Events, Venues, Availability & Monitoring
Scrape Viagogo events by artist, production, venue, city, category, or URL. Extract event names, dates, venues, locations, availability, and links. Track NEW, UPDATED, REAPPEARED, and EXPIRED events with incremental runs, resume, and MCP export.
Pricing
from $1.80 / 1,000 event records
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Viagogo Scraper - Live Event Discovery
Scrape Viagogo (viagogo.com), the global event ticket marketplace, directly from the same service its website reads. Search any artist, production, venue, city or category and get the live events behind it: names, dates, times, venues, cities, countries, availability and canonical links, for tens of thousands of events across 70+ countries. It also monitors the events across runs (NEW, UPDATED, REAPPEARED, EXPIRED), resumes interrupted pulls, and pipes results into your apps through MCP connectors.
Why This Scraper?
- Real site-service data: each keyword returns the source's own served window of up to 20 events with venue, city, country, date and time in one record, plus a curated raw snapshot so nothing upstream is dropped.
- Keyword search across the whole catalogue: artists, productions, venues, cities and categories all work as search terms.
- Link mode: paste production, venue, category, city or search links and the actor reads them the same way.
- Availability monitoring: scheduled runs classify every event as NEW, UPDATED, UNCHANGED, REAPPEARED or EXPIRED, with per-campaign state you can name or share.
- MCP connector export: send results to Notion and other connectors without changing the dataset.
- Structured failures: a blocked or broken run fails loudly with a clear message instead of returning an empty dataset.
Data You Get
Sample shape: values are illustrative placeholders, not from a live listing.
| Field | Example value |
|---|---|
| kind | event |
| recordId | event-160895598 |
| eventId | 160895598 |
| title | Usher and Chris Brown |
| url | https://www.viagogo.com/Concert-Tickets/.../E-160895598 |
| dayOfWeek | Sat |
| formattedDate / formattedTime | Nov 07 2026 / 12:00 AM |
| startDateTimeUtc | 2026-11-07T05:00:00+00:00 |
| isDateConfirmed / isTimeConfirmed | true / false |
| isTbd / isMultidayEvent / isParkingEvent | false / false / false |
| venueTimeZoneOffsetHours | -5.0 |
| eventState / availabilityState | 1 / 1 |
| hasListings | true |
| allowPublicPurchase | true |
| venueId / venueName | 27372 / Mercedes-Benz Stadium |
| venueCity / venueLocation | Atlanta / Atlanta, GA, USA |
| countryCode / countryName | US / United States |
| searchKeyword | Usher |
| changeType | NEW |
| firstSeenAt / lastSeenAt | 2026-01-01T00:00:00.000Z |
With the matches toggle on you also get the search page's top production, venue and category hits (kind=match: title, subtitle, entityType, rank, url). Every record also carries a curated upstream snapshot (raw), from which per-request session tokens, this-user flags and UI-copy blobs are stripped so monitoring classifies real changes only.
Ticket seat-level listings (sections, rows, seat prices) live behind the source's edge protection on event pages and are NOT part of this dataset; the actor reads the open search lane only.
How to Use
Zero setup: the search lane is open. Paste one or more search terms (an artist such as Coldplay, a production, a venue, a city, or a category) and run. Each term returns the source's served window of up to 20 events, best matches first. For wide acts (Coldplay lists 400+ events) split your need across narrower terms, city names, or production links. For recurring alerting, switch on incremental mode and schedule the run.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | select | search | search (keywords) or url (links) |
| queries | list | Coldplay | Artist, production, venue, city or category text, one per entry |
| urlInputs | list | empty | Production, venue, category, city or search links (url mode) |
| urls | list | empty | Alias for urlInputs, accepted under the usual Apify URL-mode name |
| includeMatches | boolean | false | Also emit top production/venue/category matches, kind=match |
| maxItems | integer | 20 | Stop after this many records (0 = no limit) |
| resumeFromRunId | string | empty | Continue one interrupted run, skipping collected ids |
| incrementalMode | boolean | false | Recurring monitoring with change detection |
| stateKey | string | empty | Name a monitoring campaign (incremental mode) |
| emitUnchanged | boolean | false | Also return UNCHANGED rows (returns and bills extra rows) |
| emitExpired | boolean | false | Also return EXPIRED rows after a complete scan |
| mcpConnectors | array | empty | Optional MCP connector export |
| notionParentPageUrl | string | empty | Notion parent page for the Notion connector |
| maxNotifyListings | integer | 50 | Cap per connector per run |
| proxyConfiguration | object | proxy on | Standard Apify proxy settings |
Filters apply to search mode only; link mode reads the links you name directly. Source limit: one term serves at most 20 events and the source ignores page parameters, so cover larger catalogues with several narrower terms rather than one wide one. Event-only links (/E-
Output Example
Sample shape: values are illustrative placeholders, not from a live listing.
{"kind": "event","recordId": "event-160895598","eventId": "160895598","title": "Usher and Chris Brown","url": "https://www.viagogo.com/Concert-Tickets/Rap-and-Hip-Hop-Music/Usher-Tickets/E-160895598","dayOfWeek": "Sat","formattedDate": "Nov 07 2026","formattedTime": "12:00 AM","startDateTimeUtc": "2026-11-07T05:00:00+00:00","isDateConfirmed": true,"isTimeConfirmed": false,"eventState": 1,"availabilityState": 1,"hasListings": true,"allowPublicPurchase": true,"venueId": 27372,"venueName": "Mercedes-Benz Stadium","venueCity": "Atlanta","venueLocation": "Atlanta, GA, USA","countryCode": "US","countryName": "United States","searchKeyword": "Usher","raw": { "curated upstream event object" },"changeType": "NEW","changedFields": [],"firstSeenAt": "2026-01-01T00:00:00.000Z","lastSeenAt": "2026-01-01T00:00:00.000Z"}
Monitoring, Resume and MCP Export
Incremental mode keeps one baseline per search setup (keywords, mode and matches toggle; or your own State key) in the actor's key-value store, with an optimistic-concurrency check so a crashed run never clobbers it. The first run returns everything as NEW; later runs return NEW, UPDATED and REAPPEARED events, and mark EXPIRED ones only after a complete, uncapped, non-resumed scan that saw at least one record. State commits only on the normal success path. resumeFromRunId continues ONE interrupted pull by seeding the dedup set from that run's or dataset's record ids. mcpConnectors writes the same records into your authorized connectors (rich pages on Notion, best-effort digest elsewhere), capped per connector by maxNotifyListings; it never changes the dataset.
Send results into your apps (MCP connectors)
Optionally pipe results into the apps you already use through Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape, and it never changes the dataset.
- Authorize a connector once under Apify, Settings, API and Integrations (Notion, Linear, Airtable or Apify).
- Select it in the mcpConnectors field. If the picker is empty, you have not authorized a connector yet.
- For Notion, also set notionParentPageUrl to the URL or id of the page under which item pages are created.
Plan Requirement and Terms Note
The actor uses the Apify proxy with automatic exit rotation; run it on any plan that includes proxy access. The source is a public ticket marketplace: the actor reads the same search service the site's own browser reads, and automated reading may sit outside the source's terms of use, so keep volumes reasonable and respect the source's terms.