Viagogo Scraper: Events, Venues, Availability & Monitoring avatar

Viagogo Scraper: Events, Venues, Availability & Monitoring

Pricing

from $1.80 / 1,000 event records

Go to Apify Store
Viagogo Scraper: Events, Venues, Availability & Monitoring

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

Abot API

Maintained by Community

Actor 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.

FieldExample value
kindevent
recordIdevent-160895598
eventId160895598
titleUsher and Chris Brown
urlhttps://www.viagogo.com/Concert-Tickets/.../E-160895598
dayOfWeekSat
formattedDate / formattedTimeNov 07 2026 / 12:00 AM
startDateTimeUtc2026-11-07T05:00:00+00:00
isDateConfirmed / isTimeConfirmedtrue / false
isTbd / isMultidayEvent / isParkingEventfalse / false / false
venueTimeZoneOffsetHours-5.0
eventState / availabilityState1 / 1
hasListingstrue
allowPublicPurchasetrue
venueId / venueName27372 / Mercedes-Benz Stadium
venueCity / venueLocationAtlanta / Atlanta, GA, USA
countryCode / countryNameUS / United States
searchKeywordUsher
changeTypeNEW
firstSeenAt / lastSeenAt2026-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

ParameterTypeDefaultDescription
modeselectsearchsearch (keywords) or url (links)
querieslistColdplayArtist, production, venue, city or category text, one per entry
urlInputslistemptyProduction, venue, category, city or search links (url mode)
urlslistemptyAlias for urlInputs, accepted under the usual Apify URL-mode name
includeMatchesbooleanfalseAlso emit top production/venue/category matches, kind=match
maxItemsinteger20Stop after this many records (0 = no limit)
resumeFromRunIdstringemptyContinue one interrupted run, skipping collected ids
incrementalModebooleanfalseRecurring monitoring with change detection
stateKeystringemptyName a monitoring campaign (incremental mode)
emitUnchangedbooleanfalseAlso return UNCHANGED rows (returns and bills extra rows)
emitExpiredbooleanfalseAlso return EXPIRED rows after a complete scan
mcpConnectorsarrayemptyOptional MCP connector export
notionParentPageUrlstringemptyNotion parent page for the Notion connector
maxNotifyListingsinteger50Cap per connector per run
proxyConfigurationobjectproxy onStandard 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.

  1. Authorize a connector once under Apify, Settings, API and Integrations (Notion, Linear, Airtable or Apify).
  2. Select it in the mcpConnectors field. If the picker is empty, you have not authorized a connector yet.
  3. 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.