- Read-only. The Discovery API has no writes. Every operation in this plugin is a
read; nothing here can change an event, a venue or a ticket. - The key travels in the query string. Ticketmaster takes it as
?apikey=..., not as anAuthorizationheader. A missing or wrong key answers 401oauth.v2.InvalidApiKey. - Paging is 0-based.
page: 0is the first page, andsizedefaults to 20. Each search returnsnext_page, which isnullpast the deep-paging limit. - Deep paging stops at 1,000 items. Ticketmaster rejects a request whose
size * pagereaches 1,000 withDIS1035. The input schemas reject such a page before it is sent; narrow the search instead of paging further. - An empty page has no
_embeddedkey. Ticketmaster answers 200 and simply omits_embeddedwhen a page has no results, including the last page of a set whosetotalPagescounts one too many. The searches read that as an empty list. totalElementscan exceed what is reachable. Past 1,000 items the count keeps climbing while paging does not, sonext_pageis the honest signal.- The
unitandsourceparameters are strings.includeTBA,includeTBD,includeTestandincludeFamilytake'yes' | 'no' | 'only', not booleans, and the plugin keeps that spelling. - Rate limits. 5 requests a second and 5,000 a day for a default key. The plugin retries a 429 up to three times, honouring
Retry-After. suggest.getreturns collections, not a string. Its docs say “schema (string)”, but the live endpoint answers the same_embeddedenvelope as the searches, sosuggest.getreturnsattractions,events,venuesandproductslists. Any of them may be empty.- Webhooks. Ticketmaster does not send any; this plugin registers none.
- 10 typed API operations
Setup
1
Install
2
Add the plugin
corsair.ts
corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.3
Choose authentication
- API Key (Recommended)
No setup required yet. A call with no saved key throws More: API Key
AuthMissingError; the error may carry a connectUrl where the tenant enters their key.4
Connect a tenant
Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.
Example API calls
Find music events in the USWhat’s next
API reference
Every
ticketmaster.api.* operation with input and output types.Connect / OAuth
createLink, Hub delivery, and tenant connect flows.
Use with agents
Expose this plugin’s operations as MCP tools.