TicketSwap APIticketswap.nl ↗
Search TicketSwap events, browse trending and rising events, and fetch per-listing resale prices, ticket types, and market stats via a clean REST API.
What is the TicketSwap API?
The TicketSwap API provides 6 endpoints covering event discovery, fan-to-fan ticket listings, and resale market data across ticket types. Use search_events to find events, artists, venues, and cities by keyword, or call get_event_listings to pull individual seller listings for any event including face value, asking price in the seller's currency, and a converted price in a currency you specify.
curl -X GET 'https://api.parse.bot/scraper/ce18a647-b0e2-4a1f-a4a4-61773779bffa/search_events?query=coldplay' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for events, artists, venues, cities, and organizers by keyword on TicketSwap. Returns up to 20 results per page with pagination support via cursor. Results include event details like name, date, location, city, category, and country.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g., 'coldplay', 'amsterdam', 'harry styles') |
{
"type": "object",
"fields": {
"results": "array of search result objects (events, artists, cities, venues, organizers) with type indicated by __typename field",
"page_info": "object with hasNextPage (boolean) and endCursor (string) for cursor-based pagination"
},
"sample": {
"data": {
"results": [
{
"id": "RXZlbnQ6MDE5Y2JkYTYtNzFlNS03MGMyLTliOTItNzJiMDExNTVmOGQx",
"uri": {
"url": "https://www.ticketswap.com/concert-tickets/niels-geusebroek-sings-coldplay-amstelveen-het-amsterdamse-bostheater-2026-07-17-CYjpFc6UcnzNhCPZ5V2Jt",
"host": "www.ticketswap.com",
"path": "/concert-tickets/niels-geusebroek-sings-coldplay-amstelveen-het-amsterdamse-bostheater-2026-07-17-CYjpFc6UcnzNhCPZ5V2Jt",
"__typename": "Uri",
"isExternal": false
},
"name": "Niels Geusebroek sings Coldplay",
"slug": "niels-geusebroek-sings-coldplay",
"country": {
"code": "NL",
"name": "Netherlands",
"slug": "netherlands",
"__typename": "Country"
},
"endDate": null,
"category": "CONCERTS",
"cityName": "Amstelveen",
"startDate": "2026-07-17T18:00:00+02:00",
"__typename": "EventResult",
"locationName": "Het Amsterdamse Bostheater",
"hasOngoingEventType": false
}
],
"page_info": {
"endCursor": "Y3Vyc29yOnBvc2l0aW9uPTE5",
"__typename": "PageInfo",
"hasNextPage": true
}
},
"status": "success"
}
}About the TicketSwap API
Event Discovery
search_events accepts a keyword query and returns up to 20 results per page across entity types — events, artists, venues, cities, and organizers — distinguished by a __typename field. Pagination uses an opaque cursor via page_info.endCursor. get_trending_events returns the top 5 trending events for a given ISO country code, with fields for startDate, endDate, locationName, cityName, category, and country. get_rising_events extends this with up to 9 events filterable by category (CONCERTS, FESTIVALS, SPORTS, CLUBS, THEATRE, COMEDY, AMUSEMENT_PARK) and includes availableTicketsCount, venue detail, artist references, and image URLs.
Ticket Listings
get_event_listings returns individual fan listings for one event, identified by event_id. Each listing includes an id, hash, direct url, description, is_public flag, number_of_available_tickets, the listing's ticket_type reference (whose .id feeds into the ticket-type market endpoints), and price fields: original face value and the seller's asking price in the seller's currency, plus a converted_price in the ISO 4217 currency you pass via the currency parameter. The listing_status parameter filters by status; omit it to receive all statuses. Pagination is cursor-based via page_info.end_cursor.
Resale Market by Ticket Type
get_event_type_market focuses on a single ticket type (an EventType such as "Weekend" or "Platinum") identified by either event_type_id or event_type_url. It returns two paginated groups — available and sold — each with their own cursor inputs (available_after, sold_after) and first-count limits (available_first, sold_first, both clamped to 100). The event_type object includes title, start_date, end_date, is_ongoing, and available_tickets_count as a display string (e.g., '11' or '99+'). Per-page price statistics are included for both groups in the requested currency.
Batch Market Fetching
get_market_batch resolves multiple ticket types in a single call. Pass a JSON array of ticket-type references via event_types and choose a mode: AVAILABLE_ONLY (up to 10 ticket types, only available listings returned) or FULL_MARKET (both available and sold groups). Results come back one row per requested ticket type in request order, each row indicating whether the type was found, any error message, the event_type metadata, and paginated listing data. The response includes operations_sent and event_types_found for request-level accounting.
The TicketSwap API is a managed, monitored endpoint for ticketswap.nl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ticketswap.nl changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official ticketswap.nl API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor resale price trends for a festival's ticket types using
get_event_type_marketprice stats over time - Build a ticket availability alert by polling
get_event_listingsfor a specificevent_idand checkingnumber_of_available_tickets - Compare asking prices across multiple ticket tiers in one call with
get_market_batchin FULL_MARKET mode - Surface trending events in a given country for a travel or nightlife app using
get_trending_events - Power a category-filtered event discovery feed using
get_rising_eventswith thecategoryandcountry_codeparameters - Track how quickly sold listings accumulate for a sold-out event by paging through the
soldgroup inget_event_type_market - Index TicketSwap event metadata (name, date, location, slug) for search or aggregation via
search_eventswith cursor pagination
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does TicketSwap have an official developer API?+
What does `get_event_type_market` return that `get_event_listings` does not?+
get_event_listings returns all listings for an entire event regardless of ticket type. get_event_type_market narrows to one ticket type (such as 'VIP' or 'Weekend') and additionally returns separate paginated groups for AVAILABLE and SOLD listings, per-page price statistics (price_stats) in the requested currency, and ticket-type metadata like is_ongoing and available_tickets_count.Does the SOLD status in `get_event_type_market` confirm a completed transaction?+
Does the API return buyer or seller account information, reviews, or verification status?+
Is event coverage limited to the Netherlands or specific countries?+
country_code parameter in get_trending_events and get_rising_events scopes results to a given ISO country code. search_events is not geographically restricted by parameter — it returns whatever the keyword matches globally. Coverage ultimately reflects what is listed on TicketSwap itself, which is strongest in the Netherlands and western Europe.