String docs
Site integrations

Showcase Cinemas

Showcase Cinemas UK: the chain's cinemas with address and coordinates, a cinema's showtimes for one day with format, accessibility attributes, screen, certificate and booking link, and a showtime's seat map with each seat's type and availability.

Call these actions with your String API key; see Authentication. Every call answers with the envelope described in Responses & errors, whose data holds the rows below.

  • Site: showcase
  • Version: 1.0.0
  • Reads from: showcasecinemas.co.uk
ActionDescriptionListed price
cinemasEvery Showcase Cinemas cinema in the UK, in the site's order: id, name, address, town, postcode, country and coordinates, filtered by text, postcode or town. Pass a cinemaId to showtimes.Billed per request at your plan's rates
showtimesA Showcase cinema's showtimes for one day, in start order: showtime id, film id and title, start time with the UK offset, format (2D, 3D, XPlus), attributes such as subtitled, audio described or relaxed, screen, booking link, whether it is sold out, BBFC certificate and runtime. Pass a showtimeId to seats.Billed per request at your plan's rates
seatsA Showcase performance's seat map, row by row: each seat's name, row, number, area, type (standard, recliner, wheelchair, companion and so on) and whether it is available or taken. Read as a guest before choosing tickets, so nothing is reserved; prices are not shown until tickets are chosen, so none are returned.Billed per request at your plan's rates

cinemas

Every Showcase Cinemas cinema in the UK, in the site's order: id, name, address, town, postcode, country and coordinates, filtered by text, postcode or town. Pass a cinemaId to showtimes.

POST https://request.usestring.ai/v1/integrations/showcase/cinemas

Input

Unknown fields are rejected.

FieldTypeDescription
querystringKeep cinemas whose name, address, town or postcode contains this text, such as Bluewater or Leicester.
postcodestringKeep cinemas whose postcode starts with this postcode or outward code, such as DA9 or DA9 9SG.
locationstringKeep cinemas in this town or region, such as Bristol or Wales.
limitintegerReturn at most this many cinemas, from 1; all by default. At least 1.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
cinemaIdstringThe cinema's id, which showtimes takes, such as X06JR.
namestring—
addressstring | nullThe street address.
citystring | null—
postcodestring | null—
countrystringISO 3166-1 alpha-2 country code.
latitudenumber | null—
longitudenumber | null—
urlstringThe cinema's page on showcasecinemas.co.uk.
chainstring—

Example

curl https://request.usestring.ai/v1/integrations/showcase/cinemas \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

data starts with these rows:

[
  {
    "cinemaId": "X06JR",
    "name": "Bluewater",
    "address": "Bluewater Plaza",
    "city": "Greenhithe",
    "postcode": "DA9 9SG",
    "country": "GB",
    "latitude": 51.4371,
    "longitude": 0.2705,
    "url": "https://www.showcasecinemas.co.uk/theaters/x06jr-showcase-cinema-de-lux-bluewater",
    "chain": "Showcase Cinemas"
  },
  {
    "cinemaId": "X06JH",
    "name": "Bristol Avonmeads",
    "address": "Avonmeads, St Philips Causeway",
    "city": "Bristol",
    "postcode": "BS2 0SP",
    "country": "GB",
    "latitude": 51.4492,
    "longitude": -2.5614,
    "url": "https://www.showcasecinemas.co.uk/theaters/x06jh-showcase-bristol-avonmeads",
    "chain": "Showcase Cinemas"
  }
]

Requests and billing

  • Requests: 1–26 Web Access requests per call.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.

showtimes

A Showcase cinema's showtimes for one day, in start order: showtime id, film id and title, start time with the UK offset, format (2D, 3D, XPlus), attributes such as subtitled, audio described or relaxed, screen, booking link, whether it is sold out, BBFC certificate and runtime. Pass a showtimeId to seats.

POST https://request.usestring.ai/v1/integrations/showcase/showtimes

Input

Unknown fields are rejected.

FieldTypeDescription
cinemaIdstringRequired. A cinema id from cinemas, such as X06JR, or the cinema's page URL on showcasecinemas.co.uk. At least 1 character.
datestringThe day to list, YYYY-MM-DD in UK time; today by default. Matches ^\d{4}-\d{2}-\d{2}$.
filmIdstringKeep only this film's performances, a filmId from an earlier row.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
showtimeIdstringThe performance's id, which seats takes.
cinemaIdstring—
filmIdstring—
filmTitlestring—
startTimestringWhen the performance starts, RFC 3339 with the cinema's UK offset.
formatstringThe projection format: 2D, 3D, XPlus (Showcase's premium large format), IMAX, 4DX, ScreenX or Dolby.
attributesstring[]The performance's other attributes in lower case, such as subtitled, audio described, relaxed, recliner or laser.
screenstring | nullThe screen's name or number.
bookingUrlstring | nullThe page that books this performance; null when the site offers no online booking.
soldOutboolean—
ratingstring | nullThe film's BBFC certificate, such as PG or 15.
runtimeMinutesinteger | null—

Example

curl https://request.usestring.ai/v1/integrations/showcase/showtimes \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "cinemaId": "X06JR",
    "date": "2026-10-31"
  }'

data starts with these rows:

[
  {
    "showtimeId": "86f93aea-f7dd-5d9c-ad0d-5f21dc6b371d",
    "cinemaId": "X06JR",
    "filmId": "1000012964",
    "filmTitle": "Arnie & Barney",
    "startTime": "2026-10-31T10:00:00+00:00",
    "format": "2D",
    "attributes": ["recliner"],
    "screen": "2",
    "bookingUrl": "https://tickets.showcasecinemas.co.uk/launch/ticketing/86f93aea-f7dd-5d9c-ad0d-5f21dc6b371d",
    "soldOut": false,
    "rating": "PG",
    "runtimeMinutes": 77
  },
  {
    "showtimeId": "96052a64-dd4e-523a-916f-f92d0c1506c2",
    "cinemaId": "X06JR",
    "filmId": "1000044064",
    "filmTitle": "Disney Junior Cinema Club 2026",
    "startTime": "2026-10-31T10:00:00+00:00",
    "format": "XPlus",
    "attributes": ["recliner", "kids", "laser"],
    "screen": "15",
    "bookingUrl": "https://tickets.showcasecinemas.co.uk/launch/ticketing/96052a64-dd4e-523a-916f-f92d0c1506c2",
    "soldOut": false,
    "rating": null,
    "runtimeMinutes": 73
  },
  {
    "showtimeId": "4f7aa3a3-a447-5c2c-8544-ab849125b1df",
    "cinemaId": "X06JR",
    "filmId": "296642",
    "filmTitle": "Forgotten Island",
    "startTime": "2026-10-31T10:00:00+00:00",
    "format": "XPlus",
    "attributes": ["recliner", "laser", "upstairs"],
    "screen": "10",
    "bookingUrl": "https://tickets.showcasecinemas.co.uk/launch/ticketing/4f7aa3a3-a447-5c2c-8544-ab849125b1df",
    "soldOut": false,
    "rating": "PG",
    "runtimeMinutes": 108
  }
]

Requests and billing

  • Requests: 1–5 Web Access requests per call.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.

seats

A Showcase performance's seat map, row by row: each seat's name, row, number, area, type (standard, recliner, wheelchair, companion and so on) and whether it is available or taken. Read as a guest before choosing tickets, so nothing is reserved; prices are not shown until tickets are chosen, so none are returned.

POST https://request.usestring.ai/v1/integrations/showcase/seats

Input

Unknown fields are rejected.

FieldTypeDescription
showtimeIdstringRequired. A showtimeId from showtimes, or its bookingUrl. At least 1 character.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
showtimeIdstring—
seatIdstringThe seat's name as the site prints it, row then number, such as A16.
rowstring—
numberstring—
areastring | nullThe seating area the seat is in, as the site names it.
typestringstandard, premium, recliner, sofa, wheelchair, companion, obstructed view or other.
statusstringavailable, sold (taken by another booking, sold or held) or unavailable (blocked or out of use)

Example

curl https://request.usestring.ai/v1/integrations/showcase/seats \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "showtimeId": "a1fe9520-bfb1-5b51-a278-58286ca0978a"
  }'

data starts with these rows:

[
  {
    "showtimeId": "a1fe9520-bfb1-5b51-a278-58286ca0978a",
    "seatId": "A16",
    "row": "A",
    "number": "16",
    "area": "Screen 17",
    "type": "standard",
    "status": "available"
  },
  {
    "showtimeId": "a1fe9520-bfb1-5b51-a278-58286ca0978a",
    "seatId": "A15",
    "row": "A",
    "number": "15",
    "area": "Screen 17",
    "type": "standard",
    "status": "available"
  },
  {
    "showtimeId": "a1fe9520-bfb1-5b51-a278-58286ca0978a",
    "seatId": "A14",
    "row": "A",
    "number": "14",
    "area": "Screen 17",
    "type": "standard",
    "status": "available"
  }
]

Requests and billing

  • Requests: 1 Web Access request per call.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.