AMC Entertainment Holdings Concessions API

Concessions ordering, categories, delivery and pickup logistics.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-schema/amc-theatres-theatre-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-schema/amc-theatres-movie-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-schema/amc-theatres-showtime-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-schema/amc-theatres-order-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-schema/amc-theatres-loyalty-account-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-schema/amc-theatres-attribute-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-structure/amc-theatres-theatre-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-structure/amc-theatres-movie-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-structure/amc-theatres-showtime-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-structure/amc-theatres-order-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/amc-entertainment-holdings/refs/heads/main/json-structure/amc-theatres-loyalty-account-structure.json

Other Resources

OpenAPI Specification

amc-entertainment-holdings-concessions-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: AMC Theatres Barcodes Concessions API
  description: 'The AMC Theatres API is a public REST API published by AMC Entertainment Holdings

    that exposes data and transactional capabilities for AMC theatres, movies, showtimes,

    locations, loyalty, concessions, orders, refunds, media, and webhooks. It is intended

    for partner integrations such as movie discovery, ticket sales, dine-in / express pickup

    concession ordering, AMC Stubs loyalty integrations, and entertainment listings on

    third-party sites and apps.


    Authentication is performed by sending a vendor API key in the `X-AMC-Vendor-Key`

    request header. Responses follow a HAL-style envelope (`pageSize`, `pageNumber`,

    `count`, `_embedded`, `_links`) for collections.


    This OpenAPI definition was reconstructed from the public AMC Developer Portal

    documentation (developers.amctheatres.com) and known integrations. The dev portal

    blocks automated retrieval, so this spec was assembled from third-party mirrors

    of the AMC documentation and verified against open-source AMC API clients.'
  version: v2
  contact:
    name: AMC Theatres Developer Portal
    url: https://developers.amctheatres.com
  termsOfService: https://www.amctheatres.com/legal/terms-of-use
  license:
    name: AMC Theatres API Terms of Use
    url: https://www.amctheatres.com/legal/terms-of-use
servers:
- url: https://api.amctheatres.com
  description: AMC Theatres production API
security:
- VendorKey: []
tags:
- name: Concessions
  description: Concessions ordering, categories, delivery and pickup logistics.
paths:
  /v1/theatres/{theatre-id}/concessions:
    get:
      summary: List Concessions For a Theatre
      operationId: listTheatreConcessions
      tags:
      - Concessions
      parameters:
      - name: theatre-id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Concessions for theatre.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConcessionCollection'
  /v1/theatres/{theatre-id}/concessions/{concession-id}:
    get:
      summary: Get Concession By Theatre and Concession Id
      operationId: getConcession
      tags:
      - Concessions
      parameters:
      - name: theatre-id
        in: path
        required: true
        schema:
          type: integer
      - name: concession-id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Concession representation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Concession'
  /v1/concessions/{theatre-product-assignment-id}:
    get:
      summary: Get Concession By Theatre Product Assignment Id
      operationId: getConcessionByAssignment
      tags:
      - Concessions
      parameters:
      - name: theatre-product-assignment-id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Concession representation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Concession'
  /v1/theatres/{theatre-id}/concessions/categories:
    get:
      summary: List Concession Categories For a Theatre
      operationId: listConcessionCategories
      tags:
      - Concessions
      parameters:
      - name: theatre-id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Categories list.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConcessionCategory'
  /v1/theatres/{theatre-id}/concessions/delivery-locations/{year}/{month}/{day}:
    get:
      summary: List Concession Delivery Locations
      operationId: listConcessionDeliveryLocations
      tags:
      - Concessions
      parameters:
      - name: theatre-id
        in: path
        required: true
        schema:
          type: integer
      - name: year
        in: path
        required: true
        schema:
          type: integer
      - name: month
        in: path
        required: true
        schema:
          type: integer
      - name: day
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Delivery locations.
  /v1/theatres/{theatre-id}/concessions/pickup-times/{year}/{month}/{day}:
    get:
      summary: List Concession Pickup Times
      operationId: listConcessionPickupTimes
      tags:
      - Concessions
      parameters:
      - name: theatre-id
        in: path
        required: true
        schema:
          type: integer
      - name: year
        in: path
        required: true
        schema:
          type: integer
      - name: month
        in: path
        required: true
        schema:
          type: integer
      - name: day
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Pickup times.
  /v1/showtimes/{id}/concession-delivery-times:
    get:
      summary: List Concession Delivery Times For Showtime
      operationId: listShowtimeConcessionDeliveryTimes
      tags:
      - Concessions
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Delivery times for the showtime.
  /v1/showtimes/{showtime-id}/concession-pickup-times:
    get:
      summary: List Concession Pickup Times For Showtime
      operationId: listShowtimeConcessionPickupTimes
      tags:
      - Concessions
      parameters:
      - name: showtime-id
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: Pickup times for the showtime.
components:
  schemas:
    ConcessionCollection:
      allOf:
      - $ref: '#/components/schemas/PagedCollection'
      - type: object
        properties:
          _embedded:
            type: object
            properties:
              concessions:
                type: array
                items:
                  $ref: '#/components/schemas/Concession'
    Concession:
      type: object
      properties:
        id:
          type: integer
        theatreProductAssignmentId:
          type: integer
        sku:
          type: string
        name:
          type: string
        description:
          type: string
        price:
          type: number
          format: double
        categoryId:
          type: integer
        category:
          type: string
        isAvailable:
          type: boolean
        deliveryOptions:
          type: array
          items:
            type: string
            enum:
            - DeliveryToSeat
            - ExpressPickup
    HalLinks:
      type: object
      additionalProperties:
        type: object
        properties:
          href:
            type: string
          templated:
            type: boolean
    PagedCollection:
      type: object
      properties:
        pageSize:
          type: integer
        pageNumber:
          type: integer
        count:
          type: integer
        _links:
          $ref: '#/components/schemas/HalLinks'
    ConcessionCategory:
      type: object
      properties:
        id:
          type: integer
        name:
          type: string
        sort:
          type: integer
  securitySchemes:
    VendorKey:
      type: apiKey
      in: header
      name: X-AMC-Vendor-Key
      description: AMC vendor API key issued via the AMC Theatres developer portal.
externalDocs:
  description: AMC Theatres Developer Portal
  url: https://developers.amctheatres.com