Event search and monitoring
Use TicketWeb endpoints to turn event search and monitoring into repeatable API requests with documented inputs and JSON responses.
Search TicketWeb's public event catalog by artist, event, or venue, then resolve any event or venue into normalized detail records with dates, delivery methods, and per-tier ticket pricing.
Search TicketWeb events and extract event, venue, and ticket-availability details as structured JSON.
Endpoint families
3
Documented params
8
Examples
3
Live catalog snapshot
Active endpoints
3
Methods
GET
Required params
6
Schema refs
3
{
"platform": "TicketWeb",
"endpoint": "ticketweb-search",
"method": "GET",
"path": "/ticketweb/search",
"auth": "apiKey"
}Use cases
Search TicketWeb events and extract event, venue, and ticket-availability details as structured JSON.
Use TicketWeb endpoints to turn event search and monitoring into repeatable API requests with documented inputs and JSON responses.
Use TicketWeb endpoints to turn venue enrichment into repeatable API requests with documented inputs and JSON responses.
Use TicketWeb endpoints to turn ticket-availability tracking into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live TicketWeb endpoint catalog — 3 endpoints, 8 documented request parameters, and 3 published response schemas — the same catalog Docs and Playground run against.
3 documented TicketWeb endpoints, grouped into 3 request families — Event, Search and Venue.
8 request parameters are documented across those TicketWeb endpoints, 6 of them required — the full input contract is public before you write any integration code.
3 of the 3 TicketWeb endpoints ship a recorded example response, and 3 carry a documented response schema — you can code against the real JSON before the first request.
TicketWeb endpoints document their error responses (400, 404 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
3 hosted MCP tools back the TicketWeb endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/ticketweb/event
/ticketweb/search
/ticketweb/venue
Endpoint catalog
/ticketweb/searchSearches TicketWeb events by artist, event, or venue. A zero count with an empty events list is a valid no-results response. availability is one of `in_stock`, `sold_out`, `unknown` per event.
Response notes
- Pages beyond the real result set return a valid `200` with `count: 0` and an empty `events` list, not an error. - `venue.address` is TicketWeb's own short "City, ST" string, not a full street address -- use `ticketweb_venue` for the venue's full address. - Per-tier ticket pricing is not present on the search results page; call `ticketweb_event` with the id from an event's URL for pricing. Example response: ```json { "code": 200, "msg": "OK", "data": { "query": "comedy", "page": 1, "count": 20, "source_url": "https://www.ticketweb.com/search?q=comedy", "fetched_at": "2026-08-24T18:00:00Z", "events": [ { "id": "14241184", "name": "Comedy Beast", "url": "https://www.ticketweb.com/event/comedy-beast-howlin-wolf-tickets/14241184", "image_url": "https://www.ticketweb.com//i/00/12/41/18/44_Listings.jpg", "start_time": "2026-08-25T19:30", "venue": { "name": "Howlin' Wolf", "address": "New Orleans, LA", "url": "https://www.ticketweb.com/venue/howlin-wolf-new-orleans-la/15005" }, "availability": "in_stock" } ] } } ```
MCP tool ticketweb_search
/ticketweb/eventReturns normalized details for one TicketWeb event: venue, dates, age restriction, delivery methods, and per-tier ticket pricing (base price, fee breakdown, and total) when tickets are on sale. `has_tickets` is false and `sections` is empty for a free/RSVP event with no paid tickets, a sold-out event, or an access-code-gated event -- TicketWeb's own data does not reliably distinguish these three cases at this level, so the response reports the shared observable state (no purchasable sections) rather than guessing which applies.
Response notes
- `sections` lists each ticket tier (e.g. "GA Standing", "Reserved Seating"), each with one or more `prices`. Every price reports `base` (pre-fee face value), a `fees` breakdown, and `total` (the amount TicketWeb actually charges -- `base` plus every `fees` component). - `price_range` is the event's page-level min/max `total` across all tiers, matching the range shown near TicketWeb's own buy button. It is omitted when the event has no purchasable tickets. - `has_tickets` is `false` and `sections` is empty for three distinct upstream states TicketWeb does not reliably distinguish at this level: a free/RSVP event with no paid tickets, a sold-out event, and an access-code-gated event. The response reports the shared observable state (no purchasable sections) rather than guessing which applies -- see `notes/ticketweb-maintenance.md` for the live samples behind this. - `start_time`, `on_sale_time`, and `announce_time` carry TicketWeb's own timezone-offset timestamps (e.g. `2026-08-25T19:30:00.000-05:00`) when the upstream event has them set. - A nonexistent id currently returns a `503` upstream error (TicketWeb serves a generic block/challenge shell for a bad id rather than a distinguishable 404) -- treat a `503` for a freshly-looked-up id as "check the id" as well as "retry later". Example response: ```json { "code": 200, "msg": "OK", "data": { "source_url": "https://www.ticketweb.com/event/comedy-beast-howlin-wolf-tickets/14241184", "fetched_at": "2026-08-24T18:00:00Z", "event": { "id": "14241184", "name": "Comedy Beast", "url": "https://www.ticketweb.com/event/comedy-beast-howlin-wolf-tickets/14241184", "start_time": "2026-08-25T19:30:00.000-05:00", "on_sale_time": "2026-07-01T12:05:00.000-05:00", "age_restriction": 18, "age_restriction_message": "Ages 18+", "venue": { "id": "15005", "name": "Howlin' Wolf", "address": "907 South Peters", "city": "New Orleans", "state": "LA", "postal_code": "70130", "country": "US", "time_zone": "US/Central" }, "attractions": [ { "name": "Comedy Beast", "category": "Arts & Theater", "genre": "Comedy" } ], "delivery_methods": [ { "name": "eTickets", "description": "Display on your mobile device or print out your ticket for entry!", "fee": "Free" } ], "currency": "USD", "has_tickets": true, "price_range": { "min": 8.16, "max": 8.16 }, "sections": [ { "name": "GA Seating", "sold_out": false, "purchase_limit": 10, "prices": [ { "name": "GA Seating", "base": 5, "fees": { "credit_card": 0.16, "per_ticket": 1.5, "rebate": 1.5 }, "total": 8.16, "sold_out": false, "max_purchase_limit": 10 } ] } ] } } } ```
MCP tool ticketweb_event
/ticketweb/venueReturns one TicketWeb venue's detail (name, address) plus one page of its upcoming events. A zero count with an empty events list on page 1 is a valid "no upcoming events" response.
Response notes
- `venue.id` is the same numeric id used to look up an event's venue via `ticketweb_event`'s `event.venue.id`. - Pages beyond the venue's real event count return a valid `200` with `count: 0` and an empty `events` list, not an error. - A nonexistent venue id returns `404`. Example response: ```json { "code": 200, "msg": "OK", "data": { "source_url": "https://www.ticketweb.com/venue/howlin-wolf-new-orleans-la/15005", "fetched_at": "2026-08-24T18:00:00Z", "venue": { "id": "15005", "name": "Howlin' Wolf", "url": "https://www.ticketweb.com/venue/howlin-wolf-new-orleans-la/15005", "address": "907 South Peters, New Orleans, LA 70130" }, "page": 1, "count": 20, "events": [ { "id": "14241184", "name": "Comedy Beast", "url": "https://www.ticketweb.com/event/comedy-beast-howlin-wolf-tickets/14241184", "start_time": "2026-08-25T19:30", "venue": { "name": "Howlin' Wolf", "address": "907 South Peters, New Orleans, LA 70130", "url": "https://www.ticketweb.com/venue/Howlin' Wolf/15005" }, "availability": "in_stock" } ] } } ```
MCP tool ticketweb_venue
Related APIs
Media & Streaming
Research streaming catalogs, title availability, providers, offers, seasons, episodes, and release changes from JustWatch with normalized JSON.
Media & Streaming
Turn Apple Books ebook and audiobook pages into structured data — search, catalog detail, paginated customer reviews, similar titles, author bibliographies, series listings, and chart rankings as normalized JSON. Credential-free.
Media & Streaming
Search public Ticketmaster events and browse the full discovery hierarchy by category or city, with pagination plus event, attraction, and venue detail endpoints -- including fan reviews, related attractions, trending attractions, and enhanced venue branding -- for live-entertainment research.
How to scrape TicketWeb
TicketWeb runs public event search and detail pages with no developer API of its own. Crawlora's 3 TicketWeb endpoints return search results, event detail, and venue detail as normalized JSON.
Pass a free-text q to search, and page through results. Each result reports availability as in_stock, sold_out, or unknown.
Pass the numeric event id from a search result to get venue, dates, age restriction, delivery methods, and per-tier ticket pricing when tickets are on sale.
Pass the numeric venue id from a search or event result to get the venue's name and address plus a page of its upcoming events.
Re-run a search or venue lookup to pick up newly listed events and availability changes over time.
FAQ
No. TicketWeb has no public developer API. Crawlora's endpoints read TicketWeb's own public search and detail pages and return the data as normalized JSON.
Each search result reports in_stock, sold_out, or unknown, based on what TicketWeb's own listing exposes at that level.
has_tickets is false and sections is empty for a free/RSVP event, a sold-out event, or an access-code-gated event alike -- TicketWeb's own data does not reliably distinguish these three cases at the event-detail level, so the response reports the shared observable state rather than guessing which applies.
Yes. The venue endpoint returns one page of upcoming events per call; a zero count with an empty events list on page 1 is a valid "no upcoming events" response.