Ticketmaster is the world's largest live event ticketing marketplace, covering concerts, sports, theatre, and family events across North America, Europe, Australia, New Zealand, and the UAE. They provide data on upcoming events, venues, artists, and ticket availability.
MoEngage <> Ticketmaster
The MoEngage <> Ticketmaster integration allows you to dynamically pull live event data from Ticketmaster into your MoEngage campaigns via Content APIs. At send time, MoEngage calls the Ticketmaster Discovery API with each user's location or preferences, retrieves upcoming events relevant to that user, and inserts the data directly into your campaign message, across email, push, SMS, in-app, and WhatsApp.
Common use cases include surfacing upcoming concerts near a user's city in a push notification, personalising email campaigns with sports fixtures for a user's favourite team, or driving ticket sales by showing available events in a user's genre of interest.
Integration
| library_add_check |
Prerequisites Ensure you have a Ticketmaster developer account with an active API key. Keys are free and available at developer.ticketmaster.com |
Step 1: Get your Ticketmaster API key
On your Ticketmaster developer account:
- Navigate to developer-acct.ticketmaster.com and sign in, or create a new account if you do not already have one.
- Once logged in, go to My Apps in the top navigation and select Add New App.
- Enter an app name and description, then select Submit. Ticketmaster will immediately generate an API key for your app.
- Copy the Consumer Key from your app dashboard, this is the value you will use as your
apikeyquery parameter. - Note the rate limit on your account tier. Free developer keys allow up to 5,000 API calls per day and 5 requests per second. If your send volumes exceed this, contact Ticketmaster to discuss a higher-tier plan.
Step 2: Set up the Content API on MoEngage
To connect the Ticketmaster Discovery API as a Content API in MoEngage:
- Start by navigating to Dashboard > Settings > APIs and opening the Content API tab.
- Click Add Content API.
- Fill in the details using the table below as a reference.
| Key | Value | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Choose a descriptive name for this Content API, for example Ticketmaster Events by City. This name will identify the API when you reference it inside campaign templates. |
||||||||||||||||||
| Method | GET | ||||||||||||||||||
| API URL |
This is the Ticketmaster Discovery API events endpoint. It returns a paginated list of upcoming events matching the query parameters you supply. You can filter by city, country code, keyword, classification (music, sports, arts, etc.), and many other dimensions, refer to the Discovery API v2 documentation for the full parameter reference. |
||||||||||||||||||
| Key Value |
Add the following parameters. For any parameter where you want to bind a user attribute dynamically, type
|
- Click Validate to confirm the platform returns a response, then click Save. The Content API is now available to reference inside any campaign across all supported channels.
| info |
Note The example URL above targets the |
Once saved, refer to the MoEngage documentation on using Content APIs in campaigns to learn how to reference the Ticketmaster response fields inside your campaign templates using the variables.
Understanding the API response
When MoEngage calls the Ticketmaster Discovery API at send time, the response is a JSON object containing an _embedded.events array. Each object in that array represents one upcoming event. The fields most commonly referenced in campaign templates are shown below.
| Response field | Template variable example | Description |
|---|---|---|
_embedded.events[0].name |
{{ContentApi._embedded.events[0].name}} |
The event name, for example "Coldplay: Music of the Spheres World Tour". |
_embedded.events[0].dates.start.localDate |
{{ContentApi._embedded.events[0].dates.start.localDate}} |
The event start date in YYYY-MM-DD format. |
_embedded.events[0]._embedded.venues[0].name |
{{ContentApi._embedded.events[0]._embedded.venues[0].name}} |
The venue name. |
_embedded.events[0]._embedded.venues[0].city.name |
{{ContentApi._embedded.events[0]._embedded.venues[0].city.name}} |
The city where the event is taking place. |
_embedded.events[0].url |
{{ContentApi._embedded.events[0].url}} |
The direct Ticketmaster link to purchase tickets for this event. |
_embedded.events[0].images[0].url |
{{ContentApi._embedded.events[0].images[0].url}} |
A promotional image URL for the event, usable in email or in-app campaigns. |