Showpass Discovery API
Overview
Returns public Showpass experiences for calendars, search pages, featured lists, and event cards. Each result includes a slug for linking to the experience or fetching its details.
Endpoint
https://www.showpass.com/api/public/discovery/
Authentication
No API token is required. Browser requests must come from a domain allowlisted in Showpass.
Dashboard settings URL:
https://www.showpass.com/dashboard/venues/edit/
Response format
All API responses are returned in JSON format.
Key Filtering Parameters
Start with these filters for most listings:
| Parameter | Example | Purpose |
|---|---|---|
search_string |
&search_string=concert |
Filter by experience name, venue, tags |
point_location |
&point_location=51.0276233,-114.087835,15 |
Filter by latitude, longitude, and radius in km |
tags |
&tags=featured |
Show only experiences with specific tags |
starts_on__gte |
&starts_on__gte=2025-01-01T00:00:00 |
Experiences starting after a date |
ends_on__lt |
&ends_on__lt=2025-02-01T00:00:00 |
Experiences ending before a date |
venue__in |
&venue__in=123,456 |
Filter by specific venue IDs |
Response Fields
These fields from the results array are the most commonly used:
| Field | Description | Usage |
|---|---|---|
slug |
Unique experience identifier | Link to, fetch, or route to the experience |
name |
Experience name | Display the experience title |
starts_on |
Experience start time (UTC) | Show when the experience begins |
ends_on |
Experience end time (UTC) | Show when the experience ends |
timezone |
Experience timezone | Convert UTC times to local display |
description_without_html |
Plain text description | Experience details and description text |
frontend_details_url |
Showpass experience page URL | Link to full experience details |
image |
Square experience image | Experience thumbnail/card image |
image_banner |
Banner experience image | Hero/header image |
All Parameters
You can refine your experience list query using the following optional parameters:
| Parameter | Type | Status | Description |
|---|---|---|---|
search_string |
String | Optional | A search query string. Filters experiences by matching against experience name, venue name, and tags. Example: &search_string=concert |
name__icontains |
String | Optional | Filter experiences by partial experience name match (case-insensitive). Example: &name__icontains=music |
point_location |
String | Optional | Filter experiences by geographic location using latitude,longitude,radius_km format.Example: &point_location=51.0276233,-114.087835,15 |
venue__in |
String | Optional | Filter by venue IDs. Comma-separated list of integers. Example: &venue__in=123,456 |
venue |
Integer | Optional | Filter by a single venue ID. Example: &venue=123 |
categories |
String | Optional | Include experiences with specified categories. Comma-separated array. Example: &categories=music,arts |
tags |
String | Optional | Include experiences with any of the specified tags. Comma-separated array. Example: &tags=featured,popular |
voucher_code |
String | Optional | Filter experiences that accept a specific voucher code. Example: &voucher_code=DISCOUNT20 |
is_featured |
Boolean | Optional | Filter experiences by featured status. When set to true, only featured experiences are returned.Example: &is_featured=true |
is_sponsored |
Boolean | Optional | Filter experiences by sponsored status. When set to true, returns only currently active sponsored experiences.Example: &is_sponsored=true |
is_protected_by_queue |
Boolean | Optional | Filter experiences that require Showpass queue protection. When set to true, returns only queue-protected experiences.Example: &is_protected_by_queue=true |
showpass_gift_card |
Boolean | Optional | Filter experiences that accept Showpass gift cards as payment. When set to true, returns only experiences that support gift card payments.Example: &showpass_gift_card=true |
only_parents |
String | Optional | Controls whether child experiences (recurring instances) are included. Set to false to include both parent and child experiences.Example: &only_parents=false |
page_size |
Integer | Optional | Number of results to return per page. Default: 20.Example: &page_size=8 |
page |
Integer | Optional | The specific page number to return. Example: &page=2 |
id__in |
String | Optional | Return specific experiences by their IDs. Comma-separated list of integers. Example: &id__in=1,2,3 |
id |
Integer | Optional | Return a single experience by its ID. Example: &id=123 |
starts_on__gte |
ISO date | Optional | Experiences starting after or on the specified date/time. Format: YYYY-MM-DDTHH:MM:SS or YYYY-MM-DDTHH:MM:SS.sssZ.Example: &starts_on__gte=2023-06-23T19:30:00 |
starts_on__lte |
ISO date | Optional | Experiences starting before or on the specified date/time. Example: &starts_on__lte=2023-06-23T19:30:00 |
starts_on__gt |
ISO date | Optional | Experiences starting after the specified date/time. Example: &starts_on__gt=2023-06-23T19:30:00 |
starts_on__lt |
ISO date | Optional | Experiences starting before the specified date/time. Example: &starts_on__lt=2023-06-23T19:30:00 |
ends_on__gte |
ISO date | Optional | Experiences ending after or on the specified date/time. Example: &ends_on__gte=2023-06-23T19:30:00 |
ends_on__lte |
ISO date | Optional | Experiences ending before or on the specified date/time. Example: &ends_on__lte=2023-06-23T19:30:00 |
ends_on__gt |
ISO date | Optional | Experiences ending after the specified date/time. Example: &ends_on__gt=2023-06-23T19:30:00 |
ends_on__lt |
ISO date | Optional | Experiences ending before the specified date/time. Example: &ends_on__lt=2023-06-23T19:30:00 |
ordering |
String | Optional | Specify the order the experiences are returned. Prefix with - for descending order.Available fields: is_sponsored, ranking_factor, starts_on, ends_on, id, name.Default: -is_sponsored,-ranking_factor,starts_onExamples: &ordering=starts_on, &ordering=-name, &ordering=-ranking_factor,starts_on |