TicketMaster

v1.0.0

Search Ticketmaster events, venues, and attractions with Discovery API filters, market-aware queries, and copy-ready curl and shell helpers.

1· 130·0 current·0 all-time
byIván@ivangdavila
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match required binaries (curl), the single credential (TM_API_KEY), and a local config directory (~ /ticketmaster). The included shell helper and docs are proportional to a search/lookup skill.
Instruction Scope
SKILL.md and the bundled ticketmaster.sh stay inside the Discovery API surface and reference only the TM_API_KEY env var and ~/ticketmaster/ files. Note: examples pass the API key as an apikey query parameter (the documented API behavior) — this is consistent but can expose the key in process lists, command-line history, logs, or referrers if not handled carefully.
Install Mechanism
No install spec is provided (instruction-only with a bundled helper script). That lowers install-time risk because nothing is downloaded or executed during install.
Credentials
Only TM_API_KEY is required as a credential and the declared config path is a local working directory. There are no unrelated secrets or extra service credentials requested.
Persistence & Privilege
always is false and the skill does not request elevated or cross-skill persistence. The helper writes only to stdout/stderr and memory is local to ~/ticketmaster/ per the docs; the skill explicitly states it will not store TM_API_KEY in memory.
Assessment
This skill appears internally consistent and low-risk for its stated purpose, but consider these practical points before installing: - Protect your TM_API_KEY: the API requires apikey as a query parameter (and the script uses it). Query parameters can leak into logs, shell history, process lists, or HTTP referrers. Avoid running example commands verbatim on shared machines and do not paste the key into chat or screenshots. Revoke the key if you suspect it was exposed. - Local memory folder: the skill uses ~/ticketmaster/ for saved defaults and logs. It declares it won't persist the API key, but you should inspect any files you create there and avoid saving secrets into those files. - Source provenance: the package lists a homepage but the registry source is 'unknown'. If you require stronger assurance, verify the skill bundle came from a trusted publisher or inspect the files yourself before enabling. - Platform behavior: ensure your agent platform does not leak environment variables or copy skill files to shared locations. The script itself only issues GETs to Ticketmaster and prints JSON, so operational risk is limited if you follow the above precautions.

Like a lobster shell, security has layers — review code before you run it.

latestvk978k35e8hx46269s2ggm3s29x831w1b

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

🎟️ Clawdis
OSLinux · macOS · Windows
Binscurl
EnvTM_API_KEY
Config~/ticketmaster/
Primary envTM_API_KEY

SKILL.md

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

TopicFile
Setup and API key bootstrapsetup.md
Memory templatememory-template.md
Open endpoints and response mapendpoints.md
Search recipes and curl examplesquery-patterns.md
Filters, paging, and sort rulesfilters-and-pagination.md
Error handling and quota limitserrors.md
Local helper CLI wrapperticketmaster.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

  • Open here: Discovery API search and lookup for events, venues, attractions, and classifications.
  • Not open here: partner-only offers, cart, checkout, hold, publish, or inventory mutation flows.
  • If the user asks for purchase automation, explain the boundary first instead of implying the open API can do it.

Core Rules

1. Start with Discovery API, not purchase assumptions

  • Use search and lookup endpoints for events, venues, attractions, and classifications first.
  • Do not claim cart, order, hold, or refund actions are available through the open flow.

2. Always pass apikey as a query parameter

  • Official open endpoints expect apikey.
  • Keep the key in TM_API_KEY and out of files, screenshots, and pasted examples.

3. Constrain the search before paging

  • Prefer keyword plus location or identity filters such as city, countryCode, dmaId, marketId, venueId, or attractionId.
  • Ticketmaster documents deep paging only while 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.
  • Read sales.public.startDateTime, sales.presales, and dates.start before describing availability.

5. Inspect embedded objects, not just the event headline

  • Read _embedded.venues, _embedded.attractions, classifications, locale, and price ranges when present.
  • Venue or city mismatches usually mean the query is too broad or the market is cross-listed.

6. Respect documented quota and rate limits

  • Default quota is 5000 calls per day with 5 requests per second.
  • Cache event IDs and venue IDs locally when iterating on the same search space.

7. Keep local defaults local

  • Store locale, country, city, market, and preferred sort order in ~/ticketmaster/memory.md.
  • Never persist API keys or any purchase data in skill memory.

Requirements

  • TM_API_KEY from the Ticketmaster Developer Portal
  • curl for raw requests and the bundled ticketmaster.sh helper
  • Optional jq if you want prettier local output from ticketmaster.sh

Common Traps

  • Using countryCode alone for large markets -> noisy result sets and wasted quota.
  • Treating Discovery results as purchase confirmation -> the open API exposes listings, not checkout guarantees.
  • Paging deep without filters -> results stop being supported once size * page reaches 1000.
  • Using local time strings -> events shift or disappear; convert to UTC ISO timestamps.
  • Ignoring locale -> multilingual markets can return names or links that look inconsistent.

External Endpoints

EndpointData SentPurpose
https://app.ticketmaster.com/discovery/v2/*.jsonSearch keywords, locale, timestamps, IDs, filters, and apikeySearch 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:

  • Search terms, filters, locale, timestamps, and IDs sent to Ticketmaster Discovery API
  • Your API key sent as the documented apikey query parameter

Data that stays local:

  • Preferences and defaults in ~/ticketmaster/
  • Saved command patterns and notes you choose to keep

This skill does NOT:

  • Place orders, hold inventory, or bypass partner-only purchase flows
  • Store TM_API_KEY in skill memory
  • Access files outside ~/ticketmaster/

Scope

This skill ONLY:

  • Uses the open Ticketmaster Discovery API surface
  • Provides copy-ready curl queries and the bundled ticketmaster.sh helper
  • Stores local search defaults in ~/ticketmaster/

This skill NEVER:

  • Uses hidden or undocumented endpoints
  • Claims checkout, refunds, or seat locking through open Discovery API
  • Writes secrets into local memory

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 with clawhub install <slug> if user confirms:

  • api — General REST API patterns for request shaping and response inspection
  • booking — Reservation workflows and confirmation hygiene when discovery turns into action
  • events — Event-planning workflows around schedules, listings, and logistics

Feedback

  • If useful: clawhub star ticketmaster
  • Stay updated: clawhub sync

Files

8 total
Select a file
Select a file to preview.

Comments

Loading comments…