String docs
Site integrations

Everyman

Everyman (everymancinema.com) UK cinemas, each cinema's showtimes for a day with format, accessibility tags, occupancy and booking links, 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: everyman
  • Version: 1.0.0
  • Reads from: everymancinema.com
ActionDescriptionListed price
cinemasList Everyman's UK cinemas with address, postcode and coordinates, optionally filtered by text, postcode prefix or town. Each row's cinemaId is what showtimes takes.Billed per request at your plan's rates
showtimesList one Everyman cinema's showtimes for a day: film, start time with its UK offset, format, labels such as subtitled or baby club, screen, whether it is sold out, its certificate and runtime, and the booking link.Billed per request at your plan's rates
seatsRead one Everyman showtime's seat map: every seat's row, number, type (standard, sofa, wheelchair, companion and so on) and whether it is available or sold. It reads the seat preview the booking site shows, so it never starts a booking or holds a seat. Prices are not shown before tickets are chosen.Billed per request at your plan's rates

cinemas

List Everyman's UK cinemas with address, postcode and coordinates, optionally filtered by text, postcode prefix or town. Each row's cinemaId is what showtimes takes.

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

Input

Unknown fields are rejected.

FieldTypeDescription
querystringOnly cinemas whose name, address, town or postcode contains this text, ignoring case.
postcodestringOnly cinemas whose postcode starts with this, such as W1U or NW3 ignoring case and spaces.
locationstringOnly cinemas in this town, city or region, such as London or Scotland, ignoring case.
limitintegerThe most cinemas to return. Every match when empty. At least 1.

Output

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

FieldTypeDescription
cinemaIdstringThe cinema's Everyman code, such as X0712, which showtimes takes.
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 everymancinema.com.
chainstring—

Example

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

data starts with these rows:

[
  {
    "cinemaId": "X0712",
    "name": "Baker Street",
    "address": "96-98 Baker Street",
    "city": "London",
    "postcode": "W1U 6TJ",
    "country": "GB",
    "latitude": 51.5205,
    "longitude": -0.1567,
    "url": "https://www.everymancinema.com/theaters/x0712-everyman-baker-street",
    "chain": "Everyman"
  },
  {
    "cinemaId": "X06SI",
    "name": "Barnet",
    "address": "Great North Road",
    "city": "Barnet",
    "postcode": "EN5 1AB",
    "country": "GB",
    "latitude": 51.6465,
    "longitude": -0.1877,
    "url": "https://www.everymancinema.com/theaters/x06si-everyman-barnet",
    "chain": "Everyman"
  },
  {
    "cinemaId": "X077P",
    "name": "Belsize Park",
    "address": "203 Haverstock Hill",
    "city": "London",
    "postcode": "NW3 4QG",
    "country": "GB",
    "latitude": 51.5508,
    "longitude": -0.1657,
    "url": "https://www.everymancinema.com/theaters/x077p-everyman-belsize-park",
    "chain": "Everyman"
  }
]

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 Everyman cinema's showtimes for a day: film, start time with its UK offset, format, labels such as subtitled or baby club, screen, whether it is sold out, its certificate and runtime, and the booking link.

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

Input

Unknown fields are rejected.

FieldTypeDescription
cinemaIdstringRequired. An Everyman cinema id such as X0712, from cinemas, or the cinema's everymancinema.com page. At least 1 character.
datestringThe day to list, YYYY-MM-DD in UK time. Today when empty. Screenings after midnight belong to the evening before, as on the site. Matches ^\d{4}-\d{2}-\d{2}$.
filmIdstringOnly this film's showtimes, by its id in showtimes rows or its everymancinema.com film-listing page.

Output

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

FieldTypeDescription
showtimeIdstringThe screening's id, which seats takes.
cinemaIdstring—
filmIdstring—
filmTitlestring | null—
startTimestringWhen the screening starts, RFC 3339 with the cinema's UK offset.
formatstringThe projection format: 2D, 3D, 4K, 35mm, 70mm or IMAX.
attributesstring[]The screening's labels, such as subtitled, captioned, audio described, relaxed, baby club, silver screen, throwback or members only.
screenstring | nullThe screen's name or number.
bookingUrlstring | nullWhere the screening is booked on everymancinema.com.
soldOutboolean—
ratingstring | nullThe film's BBFC certificate, such as 12A.
runtimeMinutesinteger | null—

Example

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

data starts with these rows:

[
  {
    "showtimeId": "ad0d6a1a-cb0c-508e-8baa-a98f07730ea7",
    "cinemaId": "X0712",
    "filmId": "1000004458",
    "filmTitle": "Pressure",
    "startTime": "2026-10-31T10:15:00+00:00",
    "format": "2D",
    "attributes": [],
    "screen": "2",
    "bookingUrl": "https://purchase.everymancinema.com/launch/ticketing/ad0d6a1a-cb0c-508e-8baa-a98f07730ea7",
    "soldOut": false,
    "rating": "12A",
    "runtimeMinutes": 100
  },
  {
    "showtimeId": "d3a786d6-131c-5570-9b62-882d6760aa48",
    "cinemaId": "X0712",
    "filmId": "1000015739",
    "filmTitle": "Verity",
    "startTime": "2026-10-31T11:15:00+00:00",
    "format": "2D",
    "attributes": [],
    "screen": "1",
    "bookingUrl": "https://purchase.everymancinema.com/launch/ticketing/d3a786d6-131c-5570-9b62-882d6760aa48",
    "soldOut": false,
    "rating": "15",
    "runtimeMinutes": 114
  }
]

Requests and billing

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

seats

Read one Everyman showtime's seat map: every seat's row, number, type (standard, sofa, wheelchair, companion and so on) and whether it is available or sold. It reads the seat preview the booking site shows, so it never starts a booking or holds a seat. Prices are not shown before tickets are chosen.

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

Input

Unknown fields are rejected.

FieldTypeDescription
showtimeIdstringRequired. An Everyman showtime id, from showtimes, or its purchase.everymancinema.com booking link. 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 cinema prints it, such as F7.
rowstring—
numberstring—
areastring | nullThe part of the screen the seat is in, as the cinema names it.
typestringstandard, sofa, premium, wheelchair, companion, recliner, obstructed view, or the cinema's own style name such as arm chair.
statusstringavailable; sold, which includes seats held in another customer's basket; or unavailable, a seat the cinema has taken out of sale or keeps empty as a distancing buffer.
pricenumber | nullNot published before a ticket is chosen, so always null.
currencystring | null—

Example

curl https://request.usestring.ai/v1/integrations/everyman/seats \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "showtimeId": "5a64dc81-3d08-553a-84cb-11351f0e418f"
  }'

data starts with these rows:

[
  {
    "showtimeId": "5a64dc81-3d08-553a-84cb-11351f0e418f",
    "seatId": "A1",
    "row": "A",
    "number": "1",
    "area": "Screen 2 new",
    "type": "sofa",
    "status": "available",
    "price": null,
    "currency": null
  },
  {
    "showtimeId": "5a64dc81-3d08-553a-84cb-11351f0e418f",
    "seatId": "A2",
    "row": "A",
    "number": "2",
    "area": "Screen 2 new",
    "type": "sofa",
    "status": "available",
    "price": null,
    "currency": null
  },
  {
    "showtimeId": "5a64dc81-3d08-553a-84cb-11351f0e418f",
    "seatId": "A3",
    "row": "A",
    "number": "3",
    "area": "Screen 2 new",
    "type": "sofa",
    "status": "sold",
    "price": null,
    "currency": null
  }
]

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.