Skip to content

Discovery & Co-Branded Checkout

This guide walks through the search and discovery endpoints to find venues and showtimes, then hand off to Atom’s co-branded checkout for ticket purchase.

Discovery & Co-Branded Checkout Flow


Search for active theaters near the user’s location using latitude, longitude, and a search radius.

Endpoint: GET /partner/v1/venue/details/byLocation

ParameterExampleDescription
lat34.0195User’s latitude
lon-118.491User’s longitude
radius32Search radius in km (max 80)
pageSize25Results per page (default 25, max 100)

The response returns a list of VenueDetailsResponse objects ordered by distance. Each venue includes:

  • venueId — needed for the next step
  • name, address, latitude, longitude — for display
  • isActive — filter to only show active venues
  • venueUrl — deep link to the venue on Atom’s website

Full reference: Venues API | Venue Examples


Once the user selects a venue, fetch its available showtimes within a date range.

Endpoint: GET /partner/v1/showtime/details/byVenue/{venueId}

ParameterExampleDescription
venueIdC00110921804Selected venue’s ID
isoStartDate2026-02-13T00:00:00.000ZStart of date range
isoEndDate2026-02-14T23:59:59.000ZEnd of date range
productionIdsB00809994585(Optional) Filter by movie

The response returns ShowtimeDetailsResponse with an array of showtimes. Each showtime includes:

  • showtimeId — unique identifier
  • localShowtime — display time in the venue’s timezone
  • productionTitle — movie name
  • checkoutUrlthe key field for co-branded checkout
  • attributeMap — screen format (IMAX, Dolby, etc.), accessibility features
  • preOrderDetails — pricing information and ticket availability

Full reference: Showtimes API | Showtime Examples


When the user picks a showtime, redirect them to the checkoutUrl from the showtime response.

checkoutUrl: "https://rw-beta.atomtickets.com/checkout/redirect?productionId=B00418470916&venueId=C0057070265&localShowtime=2026-02-14T19:30:00&iref=atomapi"

What happens next — Atom’s co-branded checkout handles everything:

  1. Seat selection — the user picks their seats in Atom’s interface
  2. Payment — payment is collected through Atom’s checkout
  3. Confirmation — the user receives their ticket confirmation and QR codes

Your application does not need to manage the checkout flow. The co-branded experience is styled to match your partner configuration.


If your app shows a specific movie and the user needs to find where it’s playing, you can:

  1. Search venues by location (Step 1 above)
  2. Get showtimes for each venue, passing productionIds to filter by the target movie
  3. Display only venues that have matching showtimes

Alternatively, use the Productions API to look up movie details and get productionId values for filtering.


Besides location-based search, the Venues API supports:

MethodEndpointUse case
By IDsPOST /partner/v1/venue/details/byIdsLook up specific known venues
By NameGET /partner/v1/venue/details/byNameText search within geographic bounds
By Vendor IDPOST /partner/v1/venue/details/byVendorIdMap your internal IDs to Atom IDs

Full reference: Venues API


StepActionEndpointKey output
1Find nearby venuesGET .../venue/details/byLocationvenueId
2Get showtimesGET .../showtime/details/byVenue/{venueId}checkoutUrl
3Redirect to checkoutOpen checkoutUrl in browserTicket purchased

This is the simplest integration path — three API calls and a redirect. For full control over the checkout experience (seat selection, payment processing, order management), see the Ordering Workflow guide.