TicketMaster
by @ivangdavila
Search Ticketmaster events, venues, and attractions with Discovery API filters, market-aware queries, and copy-ready curl and shell helpers.
clawhub install ticketmasterπ About This Skill
name: TicketMaster slug: ticketmaster version: 1.0.0 homepage: https://clawic.com/skills/ticketmaster description: Search Ticketmaster events, venues, and attractions with Discovery API filters, market-aware queries, and copy-ready curl and shell helpers. changelog: Added Discovery API workflows, venue filters, and a local shell helper for faster event lookups. metadata: {"clawdbot":{"emoji":"ποΈ","requires":{"env":["TM_API_KEY"],"bins":["curl"],"config":["~/ticketmaster/"]},"primaryEnv":"TM_API_KEY","os":["linux","darwin","win32"]}}
TicketMaster
Use the open Ticketmaster Discovery API for search and lookup work. Reach for the bundled ticketmaster.sh helper when terminal speed matters, and fall back to raw curl when exact response shapes matter.
When to Use
User needs live Ticketmaster listings, venue discovery, attraction lookup, onsale windows, or API-ready search filters. This skill stays inside the open Discovery API surface and keeps reusable defaults local.
Architecture
Memory lives in ~/ticketmaster/. If ~/ticketmaster/ does not exist, run setup.md. See memory-template.md for structure.
~/ticketmaster/
βββ memory.md # Preferred locale, market, city, and query defaults
βββ queries.md # Saved queries that worked well
βββ logs/ # Optional helper output captures
Quick Reference
| Topic | File |
|-------|------|
| Setup and API key bootstrap | setup.md |
| Memory template | memory-template.md |
| Open endpoints and response map | endpoints.md |
| Search recipes and curl examples | query-patterns.md |
| Filters, paging, and sort rules | filters-and-pagination.md |
| Error handling and quota limits | errors.md |
| Local helper CLI wrapper | ticketmaster.sh |
Open only the smallest file needed for the task. Most daily work is query-patterns.md plus errors.md.
Quick Start
export TM_API_KEY="..."./ticketmaster.sh events "coldplay" --city Madrid --country ES --size 5
./ticketmaster.sh venues "wizink" --city Madrid
curl --get "https://app.ticketmaster.com/discovery/v2/events.json" \
--data-urlencode "apikey=$TM_API_KEY" \
--data-urlencode "keyword=adele" \
--data-urlencode "countryCode=GB" \
--data-urlencode "size=3"
Open Surface
Core Rules
1. Start with Discovery API, not purchase assumptions
2. Always pass apikey as a query parameter
apikey.TM_API_KEY and out of files, screenshots, and pasted examples.3. Constrain the search before paging
keyword plus location or identity filters such as city, countryCode, dmaId, marketId, venueId, or attractionId.size * page < 1000, so tighten filters early.4. Use UTC timestamps and read sales windows carefully
startDateTime, endDateTime, and onsale filters should be ISO-8601 UTC strings like 2026-05-01T00:00:00Z.sales.public.startDateTime, sales.presales, and dates.start before describing availability.5. Inspect embedded objects, not just the event headline
_embedded.venues, _embedded.attractions, classifications, locale, and price ranges when present.6. Respect documented quota and rate limits
7. Keep local defaults local
~/ticketmaster/memory.md.Requirements
TM_API_KEY from the Ticketmaster Developer Portalcurl for raw requests and the bundled ticketmaster.sh helperjq if you want prettier local output from ticketmaster.shCommon Traps
countryCode alone for large markets -> noisy result sets and wasted quota.size * page reaches 1000.External Endpoints
| Endpoint | Data Sent | Purpose |
|----------|-----------|---------|
| https://app.ticketmaster.com/discovery/v2/*.json | Search keywords, locale, timestamps, IDs, filters, and apikey | Search and fetch events, venues, attractions, and classifications |
Use GET discovery calls only. Keep everything else local.
No other data is sent externally.
Security & Privacy
Data that leaves your machine:
apikey query parameterData that stays local:
~/ticketmaster/This skill does NOT:
TM_API_KEY in skill memory~/ticketmaster/Scope
This skill ONLY:
ticketmaster.sh helper~/ticketmaster/This skill NEVER:
Trust
By using this skill, data is sent to Ticketmaster (ticketmaster.com). Only install if you trust Ticketmaster with your search terms and event lookup data.
Related Skills
Install withclawhub install if user confirms:
api β General REST API patterns for request shaping and response inspectionbooking β Reservation workflows and confirmation hygiene when discovery turns into actionevents β Event-planning workflows around schedules, listings, and logisticsFeedback
clawhub star ticketmasterclawhub syncβ‘ When to Use
User needs live Ticketmaster listings, venue discovery, attraction lookup, onsale windows, or API-ready search filters. This skill stays inside the open Discovery API surface and keeps reusable defaults local.
π‘ Examples
export TM_API_KEY="..."./ticketmaster.sh events "coldplay" --city Madrid --country ES --size 5
./ticketmaster.sh venues "wizink" --city Madrid
curl --get "https://app.ticketmaster.com/discovery/v2/events.json" \
--data-urlencode "apikey=$TM_API_KEY" \
--data-urlencode "keyword=adele" \
--data-urlencode "countryCode=GB" \
--data-urlencode "size=3"