Ticketmaster API: Search events
Finds upcoming Ticketmaster-listed concerts, sports, theater and other events by keyword, optionally by city, country, category and date range, with dates, venues, prices when shown and links. Partner-only listings without a Ticketmaster link are excluded; very large searches cover only the first 800 listings.
Unofficial. Not affiliated with or endorsed by Ticketmaster.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- City optional
city Event city, for example Chicago. Leave blank for anywhere.
(default)
- Query, required
query Artist, team, show, or keyword, for example Coldplay.
Coldplay
- Country optional
country Country name or two-letter code, for example United States or US.
United States (default)
- Category optional
category Event category, for example sports.
all (default)
One of
all,concerts,sports,arts_theater,family.- End Date optional
end_date Last event date (YYYY-MM-DD), for example 2027-09-29. Defaults to one year from today.
Not set
- Start Date optional
start_date First event date (YYYY-MM-DD), for example 2026-10-01. Defaults to today.
Not set
- Max Results optional
max_results Maximum events to return, for example 20.
20 (default)
Whole number from 1 to 100.
Input as JSON
{ "query": "Coldplay"}Output
{ "events": [ { "city": "Anaheim", "status": "presale", "country": "United States", "event_id": "090065393930276A", "event_name": "The Kings of Queen - Queen Tribute", "venue_name": "House of Blues Anaheim", "lowest_price": null, "currency_code": null, "highest_price": null, "state_or_region": "CA", "ticketmaster_link": "https://www.ticketmaster.com/the-kings-of-queen-queen-tribute-anaheim-california-11-25-2026/event/090065393930276A" , "local_start_datetime": "2026-11-25T18:00:00-08:00" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"ticketmaster.com/search_events","input":{"query":"Coldplay"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "ticketmaster.com/search_events" , "input": { "query": "Coldplay" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "ticketmaster.com/search_events" , "input": { "query": "Coldplay" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run ticketmaster.com/search_events# with {"query":"Coldplay"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "query" ], "properties": { "city": { "type": "string", "default": "", "description": "Event city, for example Chicago. Leave blank for anywhere." }, "query": { "type": "string", "minLength": 1, "description": "Artist, team, show, or keyword, for example Coldplay." }, "country": { "type": "string", "default": "United States", "description": "Country name or two-letter code, for example United States or US." }, "category": { "enum": [ "all", "concerts", "sports", "arts_theater", "family" ], "type": "string", "default": "all", "description": "Event category, for example sports." }, "end_date": { "type": "string", "description": "Last event date (YYYY-MM-DD), for example 2027-09-29. Defaults to one year from today." }, "start_date": { "type": "string", "description": "First event date (YYYY-MM-DD), for example 2026-10-01. Defaults to today." }, "max_results": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "description": "Maximum events to return, for example 20." } }}Output schema
{ "type": "object", "required": [ "events" ], "properties": { "events": { "type": "array", "items": { "type": "object", "required": [ "event_name", "local_start_datetime", "venue_name", "city", "state_or_region", "country", "lowest_price", "highest_price", "currency_code", "status", "ticketmaster_link", "event_id" ], "properties": { "city": { "type": [ "string", "null" ] }, "status": { "enum": [ "on sale", "presale", "sold out", "cancelled", "rescheduled" ], "type": "string" }, "country": { "type": [ "string", "null" ] }, "event_id": { "type": "string" }, "event_name": { "type": "string" }, "venue_name": { "type": [ "string", "null" ] }, "lowest_price": { "type": [ "number", "null" ] }, "currency_code": { "type": [ "string", "null" ] }, "highest_price": { "type": [ "number", "null" ] }, "state_or_region": { "type": [ "string", "null" ] }, "ticketmaster_link": { "type": "string" }, "local_start_datetime": { "type": [ "string", "null" ] } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
ticketmaster.com/search_events- Returns
- event name, local start time, venue, city, state, country, price range, currency, status, Ticketmaster link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method ticketmaster.com/search_events with the inputs above.
Ask your agent
- Find upcoming Taylor Swift concerts in Toronto, Canada, with dates, venues and ticket price ranges
- Are there any Chicago Cubs games on Ticketmaster between 2026-06-01 and 2026-06-30? List up to 15 with links.
- Hamilton theater showings in Chicago this fall, September through November 2026, with prices if available
- Search ticketmaster.com for Disney on Ice family shows in Houston and give me the venue, start time and status for each
- What Bad Bunny tour dates are coming up anywhere in the US? Show me the next 50 events from Ticketmaster with their ticket links.
See more
Finds public Eventbrite events in a city or online, with optional keywords, date range, category and free-only filtering, ordered by start time.
eventbrite.com/search_eventsFinds upcoming concerts in a city between two dates on Songkick. Each concert includes its artists, venue, festival name and ticket link.
songkick.com/search_concertsGets an artist's upcoming concerts and tour dates on Songkick, optionally filtered by country, with ticket links and start times when listed.
songkick.com/get_artist_tour_datesGet one artist's concert details and songs from setlist.fm by date or city. With only a city, returns the most recent matching concert there. Start times are local clock times because the pages do not supply a timezone.
setlist.fm/get_concert_setlistFinds a movie's showtimes at nearby US theaters on Fandango, with formats, local times and ticket links.
fandango.com/get_movie_showtimesFinds upcoming public Meetup events by topic and city, sorted by start time. Only events that mention the topic are included; external costs and undisclosed venues may not be shown.
meetup.com/search_eventsFinds tours and experiences in a city on Viator, with optional keywords, date, currency and sorting. Prices are starting prices.
viator.com/search_toursLooks up a Last.fm artist by name and returns listening statistics, profile, top tracks and albums, similar artists, and upcoming events.
last.fm/get_artist