Skip to main content
Every message is one JSON text frame with this envelope:
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.
Messages can carry fields not listed on this page, in the envelope and in 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:
On the stream, an entry with an 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.
Last modified on October 31, 2026