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
PrerequisitesEnsure 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 | https://app.ticketmaster.com/discovery/v2/events.json 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 @ in the value field to see available user attributes. |
| Parameter | Example value | Notes |
|---|---|---|
apikey | Your Consumer Key from Step 1 | Required for every request. Keep this value static. |
countryCode | @user.country | Two-letter ISO country code. Combine with city to disambiguate cities across countries. |
classificationName | music | Optional. Filter by event type: music, sports, arts, family, etc. Can also be bound to a user preference attribute. |
size | 3 | Number of events to return per call. Keep this small (2–5) for campaign personalisation to avoid large payloads. |
sort | date,asc | Sort results by date ascending so the soonest upcoming events appear first. |

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

NoteThe example URL above targets the
/events.json endpoint, which is the most commonly used endpoint for campaign personalisation. The Ticketmaster Discovery API also provides dedicated endpoints for venues, attractions, and classifications, use the relevant ones when your campaign requires venue details or artist metadata rather than event listings.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. |