String docs
Site integrations

ODEON

ODEON Cinemas (odeon.co.uk): the chain's UK cinemas with addresses and coordinates, and each cinema's showtimes for a day with format, accessibility attributes, screen, certificate and booking link.

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: odeon
  • Version: 1.0.0
  • Reads from: odeon.co.uk
ActionDescriptionListed price
cinemasList ODEON's open UK cinemas with their id, address, postcode and coordinates, optionally filtered by name, postcode or location.Billed per request at your plan's rates
showtimesList one ODEON cinema's showtimes for a day: film, start time, format, accessibility attributes, screen, certificate, runtime, sold-out flag and booking link.Billed per request at your plan's rates

cinemas

List ODEON's open UK cinemas with their id, address, postcode and coordinates, optionally filtered by name, postcode or location.

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

Input

Unknown fields are rejected.

FieldTypeDescription
querystringKeep cinemas whose name, address, city or postcode contains this text, ignoring case.
postcodestringKeep cinemas whose postcode starts with this, ignoring case and spaces, such as B2 or SE10 0QJ.
locationstringKeep cinemas whose city or address contains this text, ignoring case, such as London.
limitintegerReturn at most this many cinemas; omitted, every match. At least 1.

Output

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

FieldTypeDescription
cinemaIdstringODEON's cinema id, which showtimes takes.
namestring—
addressstringThe street address lines, comma-separated.
citystring | nullThe town or city; null when the address names none apart from the street.
postcodestring | null—
countrystringISO 3166-1 alpha-2 country code.
latitudenumber | null—
longitudenumber | null—
urlstringThe cinema's odeon.co.uk page.
chainstring—

Example

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

data starts with these rows:

[
  {
    "cinemaId": "846",
    "name": "Birmingham Broadway Plaza",
    "address": "220 Ladywood Middleway, Birmingham",
    "city": "Birmingham",
    "postcode": "B16 8LP",
    "country": "GB",
    "latitude": 52.4743,
    "longitude": -1.92085,
    "url": "https://www.odeon.co.uk/cinemas/birmingham-broadway-plaza/",
    "chain": "ODEON"
  },
  {
    "cinemaId": "017",
    "name": "Birmingham New Street",
    "address": "New Street, Birmingham",
    "city": "Birmingham",
    "postcode": "B2 4NU",
    "country": "GB",
    "latitude": 52.4783,
    "longitude": -1.89666,
    "url": "https://www.odeon.co.uk/cinemas/birmingham-new-street/",
    "chain": "ODEON"
  }
]

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.

showtimes

List one ODEON cinema's showtimes for a day: film, start time, format, accessibility attributes, screen, certificate, runtime, sold-out flag and booking link.

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

Input

Unknown fields are rejected.

FieldTypeDescription
cinemaIdstringRequired. An ODEON cinema id from cinemas, such as 017, or the cinema's odeon.co.uk page URL. At least 1 character.
datestringThe day to list, YYYY-MM-DD; defaults to today in the UK. Matches ^\d{4}-\d{2}-\d{2}$.
filmIdstringKeep only this film's showtimes, by the filmId a showtime row carries.

Output

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

FieldTypeDescription
showtimeIdstring—
cinemaIdstring—
filmIdstring—
filmTitlestring—
startTimestringWhen the performance starts, including trailers, RFC 3339 with the cinema's UTC offset.
formatstringThe projection format: 2D, 3D, IMAX, IMAX 3D, Dolby, iSense, ScreenX or 4DX.
attributesstring[]The performance's other labels in lower case, such as subtitled, audio described, relaxed or wheelchair accessible.
screenstring | nullThe screen's name, such as Screen 4.
bookingUrlstringThe odeon.co.uk page that books this performance.
soldOutboolean—
ratingstring | nullThe BBFC certificate, such as 12A.
runtimeMinutesinteger | nullThe film's running time.

Example

curl https://request.usestring.ai/v1/integrations/odeon/showtimes \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "cinemaId": "https://www.odeon.co.uk/cinemas/london-leicester-square/",
    "date": "2026-10-31"
  }'

data starts with these rows:

[
  {
    "showtimeId": "153-41792",
    "cinemaId": "153",
    "filmId": "HO00009261",
    "filmTitle": "Digger",
    "startTime": "2026-10-31T11:45:00+00:00",
    "format": "2D",
    "attributes": ["audio described", "watchword", "wheelchair accessible"],
    "screen": "Screen 5",
    "bookingUrl": "https://www.odeon.co.uk/ticketing/seat-picker/?showtimeId=153-41792",
    "soldOut": false,
    "rating": "15",
    "runtimeMinutes": 129
  },
  {
    "showtimeId": "153-41521",
    "cinemaId": "153",
    "filmId": "HO00009553",
    "filmTitle": "Primetime",
    "startTime": "2026-10-31T12:00:00+00:00",
    "format": "Dolby",
    "attributes": ["audio described", "wheelchair accessible"],
    "screen": "Screen 1",
    "bookingUrl": "https://www.odeon.co.uk/ticketing/seat-picker/?showtimeId=153-41521",
    "soldOut": false,
    "rating": "15",
    "runtimeMinutes": 109
  }
]

Requests and billing

  • Requests: 2 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.