Songkick API: Get artist tour dates
Gets an artist's upcoming concerts and tour dates on Songkick, optionally filtered by country, with ticket links and start times when listed.
Unofficial. Not affiliated with or endorsed by Songkick.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Artist, required
artist Artist or band name, for example The Weeknd.
The Weeknd
- Country optional
country Country name to filter concerts, for example Singapore. Defaults to all countries.
all countries (default)
- Max Results optional
max_results Maximum number of concerts, for example 50; up to 200.
50 (default)
Whole number from 1 to 200.
Input as JSON
{ "artist": "The Weeknd"}Output
{ "artist": "The Weeknd", "concerts": [ { "city": "Singapore", "date": "2026-10-02", "venue": "National Stadium", "country": "Singapore", "event_name": "The Weeknd @ National Stadium", "start_time": "2026-10-02T19:00:00+08:00", "ticket_link": null, "other_artists": [], "songkick_event_id": "43207581", "songkick_event_link": "https://www.songkick.com/concerts/43207581-weeknd-at-national-stadium" }, { "city": "Singapore", "date": "2026-10-03", "venue": "National Stadium", "country": "Singapore", "event_name": "The Weeknd @ National Stadium", "start_time": "2026-10-03T19:00:00+08:00", "ticket_link": null, "other_artists": [], "songkick_event_id": "43207582", "songkick_event_link": "https://www.songkick.com/concerts/43207582-weeknd-at-national-stadium" }, { "city": "Kuala Lumpur", "date": "2026-11-04", "venue": "TM National Stadium", "country": "Malaysia", "event_name": "The Weeknd @ TM National Stadium", "start_time": "2026-11-04T19:00:00+08:00", "ticket_link": "https://www.songkick.com/tickets/34123020" , "other_artists": [ "Creepy Nuts", "Yousuke Yukimatsu", "¥ØU$UK€ ¥UK1MAT$U" ], "songkick_event_id": "43207583", "songkick_event_link": "https://www.songkick.com/concerts/43207583-weeknd-at-tm-national-stadium" } ], "songkick_link": "https://www.songkick.com/artists/4363463-weeknd" }Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"songkick.com/get_artist_tour_dates","input":{"artist":"The Weeknd"}}' # 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": "songkick.com/get_artist_tour_dates" , "input": { "artist": "The Weeknd" }})# 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": "songkick.com/get_artist_tour_dates" , "input": { "artist": "The Weeknd" } }), 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 songkick.com/get_artist_tour_dates# with {"artist":"The Weeknd"}"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": [ "artist" ], "properties": { "artist": { "type": "string", "minLength": 1, "description": "Artist or band name, for example The Weeknd." }, "country": { "type": "string", "default": "all countries", "description": "Country name to filter concerts, for example Singapore. Defaults to all countries." }, "max_results": { "type": "integer", "default": 50, "maximum": 200, "minimum": 1, "description": "Maximum number of concerts, for example 50; up to 200." } }}Output schema
{ "type": "object", "required": [ "artist", "songkick_link", "concerts" ], "properties": { "artist": { "type": "string" }, "concerts": { "type": "array", "items": { "type": "object", "required": [ "date", "start_time", "event_name", "venue", "city", "country", "other_artists", "ticket_link", "songkick_event_link", "songkick_event_id" ], "properties": { "city": { "type": [ "string", "null" ] }, "date": { "type": "string", "format": "date", "description": "Local concert date." }, "venue": { "type": [ "string", "null" ] }, "country": { "type": [ "string", "null" ] }, "event_name": { "type": [ "string", "null" ], "description": "Event name; festival name for festivals." }, "start_time": { "type": [ "string", "null" ], "description": "Listed local start time as an ISO 8601 timestamp with time zone, or null." }, "ticket_link": { "type": [ "string", "null" ], "description": "Available ticket link, or null." }, "other_artists": { "type": "array", "items": { "type": "string" } }, "songkick_event_id": { "type": [ "string", "null" ] }, "songkick_event_link": { "type": "string" } }, "additionalProperties": false } }, "songkick_link": { "type": "string" } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
songkick.com/get_artist_tour_dates- Returns
- artist, Songkick link, concerts with date, start time, event name, venue, city, country, other artists, ticket link, event link and ID
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 songkick.com/get_artist_tour_dates with the inputs above.
Ask your agent
- When is Fontaines D.C. playing in Ireland next? I need dates, venues and ticket links.
- Show me Billie Eilish's upcoming tour dates on Songkick, just the next 10 shows.
- Pull up to 100 upcoming concerts for Arctic Monkeys worldwide with start times and who's opening.
- Check Songkick for any Bad Bunny concerts scheduled in Mexico and give me the event links.
- Is Hozier touring Australia soon? List the cities, venues and dates.
See more
All Songkick methodsFinds upcoming concerts in a city between two dates on Songkick. Each concert includes its artists, venue, festival name and ticket link.
songkick.com/search_concertsGet 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 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.
ticketmaster.com/search_eventsLooks up a Last.fm artist by name and returns listening statistics, profile, top tracks and albums, similar artists, and upcoming events.
last.fm/get_artistLooks up an artist or band on MusicBrainz by name, optionally narrowed by country, and returns reference details, recorded members, aliases, genres and official links.
musicbrainz.org/get_artistFinds artists similar to a named artist on Last.fm, ordered by similarity. Similarity percentages are null because public pages do not show them.
last.fm/list_similar_artistsFinds the songs an artist played most on a named tour or in a year on setlist.fm, with concert counts and cover credits. Without a filter it uses the most recent tour with published song statistics.
setlist.fm/get_tour_song_statsLists an artist's songs on Genius by popularity or newest release date, with featured artists, release dates, page views and song art. The artist can be given by name or by Genius artist link; dates or views may be unavailable.
genius.com/list_artist_songs