string
required
When the notification was generated. RFC 3339.
string
required
Source platform identifier, usually the
website of the watchlist item; some
platforms send a more specific value. Match messages to items on event_id, not
website.string
required
Notification schema version.
string
required
Event identifier on the platform.
string
required
Region code, for example
US or UK.object
required
Map of change type to the list of section names affected. See below.
string
required
OfferSections, SeatMapSections, or EventDiscovery for discovery monitors.
Determines the shape of sections.object
required
Current section data. See Section types.
number
Total available stock across all sections. When the platform does not report counts
this is usually
0 rather than omitted, so 0 does not always mean sold out.object
Event metadata. Omitted entirely when the platform does not expose it. Check for
presence before reading any sub-field.
sections.
Ignore fields you do not recognise.
changes
changes is an object, not an array. Keys are change types; values are the section
names that changed in that way.
A message is only delivered if
changes contains the change_type of at least one
active watchlist item for the event. The watchlist accepts only the values in this
table for change_type, or null; anything else is rejected with 400.
event_infos
Any sub-field except
event_date may be an empty string depending on the platform.
sections
The shape depends on sections_type and is shared with the Live Availability API, so
one parser serves both. The full field reference is in
Section types.
OfferSections is a flat map keyed by offer id, used by platforms that sell
simple tiers:
SeatMapSections is a nested map, used by platforms with a full venue map such as
Ticketmaster and AXS. Each top-level key is a group; inside it, stock is the group
total and every other key is an entry. The grouping depends on the platform:
Ticketmaster groups sections by offer, SeatGeek groups rows by section. The names in
changes are the inner keys, so read section and offer_name from the entry:
atc link can also carry atc_short, a short link to
the same URL.
EventDiscovery is sent by
discovery monitors. event_id is the
artist or venue URL on your watchlist, and sections is keyed by the id of each newly
announced event, with that event’s details (event_name, date, venue_name, city,
url, image_url). changes.stock_increase lists the same ids.
Dispatch on sections_type with a switch so each handler receives the shape it
expects.