openapi: 3.0.3
info:
title: Regal Cinema Loyalty Movies API
description: The Regal Cinema API provides programmatic access to movie showtimes, theatre information, ticketing, and loyalty reward features for Regal Entertainment Group's theatre circuit. Available via the Regal API Management developer portal at developer.regmovies.com, powered by Azure API Management. Partners and developers must register and obtain an API key to access the endpoints.
version: 1.0.0
contact:
name: Regal API Manager
email: apimanager@regalcinemas.com
termsOfService: https://developer.regmovies.com
x-api-id: regal-cinema-api
x-audience: partner
servers:
- url: https://api.regmovies.com/v1
description: Production
security:
- ApiKeyAuth: []
tags:
- name: Movies
description: Movie catalog and metadata
paths:
/movies:
get:
operationId: listMovies
summary: List Movies
description: Retrieve a list of currently playing and upcoming movies.
tags:
- Movies
parameters:
- name: status
in: query
description: Filter by movie status (now_playing, upcoming, all)
required: false
schema:
type: string
enum:
- now_playing
- upcoming
- all
default: now_playing
- name: limit
in: query
description: Maximum number of movies to return
required: false
schema:
type: integer
default: 20
maximum: 100
- name: offset
in: query
description: Pagination offset
required: false
schema:
type: integer
default: 0
responses:
'200':
description: List of movies
content:
application/json:
schema:
type: object
properties:
movies:
type: array
items:
$ref: '#/components/schemas/Movie'
total:
type: integer
limit:
type: integer
offset:
type: integer
'401':
$ref: '#/components/responses/Unauthorized'
/movies/{movieId}:
get:
operationId: getMovie
summary: Get Movie
description: Retrieve details for a specific movie.
tags:
- Movies
parameters:
- $ref: '#/components/parameters/MovieId'
responses:
'200':
description: Movie details
content:
application/json:
schema:
$ref: '#/components/schemas/Movie'
'404':
$ref: '#/components/responses/NotFound'
'401':
$ref: '#/components/responses/Unauthorized'
components:
parameters:
MovieId:
name: movieId
in: path
required: true
schema:
type: string
description: Unique movie identifier
responses:
Unauthorized:
description: Missing or invalid API key
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NotFound:
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Error:
type: object
properties:
code:
type: string
message:
type: string
details:
type: string
Movie:
type: object
properties:
id:
type: string
description: Unique movie identifier
title:
type: string
description: Movie title
synopsis:
type: string
description: Movie synopsis
rating:
type: string
description: MPAA rating (G, PG, PG-13, R, NC-17)
enum:
- G
- PG
- PG-13
- R
- NC-17
runtime:
type: integer
description: Runtime in minutes
releaseDate:
type: string
format: date
description: Theatrical release date
genres:
type: array
items:
type: string
description: List of genres
poster:
type: string
format: uri
description: URL to movie poster image
trailerUrl:
type: string
format: uri
description: URL to movie trailer
cast:
type: array
items:
type: string
description: List of principal cast members
director:
type: string
description: Director name
status:
type: string
enum:
- now_playing
- upcoming
description: Current release status
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: Ocp-Apim-Subscription-Key
description: Azure API Management subscription key from developer.regmovies.com