AMC Entertainment Holdings · Capability
AMC Movie Discovery
Workflow capability for movie discovery and showtime search using the AMC Theatres API. Allows partner sites and apps to surface now-playing, advance, and coming-soon movies, find theatres by location, and look up showtimes by theatre, date, or proximity to a user's location. Designed for entertainment listings, movie discovery apps, and ticket-aggregator integrations.
What You Can Do
GET
List movies now playing
— List now-playing movies.
/movies
GET
List movies coming soon
— List coming-soon movies.
/movies
GET
Get movie
—
/movies/{idOrSlug}
GET
Search theatres
— Search theatres by name/state/city.
/theatres
GET
List theatre showtimes
—
/theatres/{theatre-number}/showtimes
GET
List nearby showtimes
— List showtimes within proximity of a coordinate on a date.
/showtimes/near/{latitude}/{longitude}/{date}
MCP Tools
list-movies-now-playing
List the current AMC now-playing movies.
search-amc-theatres
Search AMC theatres by name, state, or city.
get-amc-theatre-showtimes
Get showtimes at a specific AMC theatre, optionally filtered by movie.
get-nearby-amc-showtimes
Find AMC showtimes near a coordinate on a date.
get-amc-movie
Get details for an AMC movie by id or slug.
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: AMC Movie Discovery
description: Workflow capability for movie discovery and showtime search using the AMC Theatres API. Allows partner sites
and apps to surface now-playing, advance, and coming-soon movies, find theatres by location, and look up showtimes by
theatre, date, or proximity to a user's location. Designed for entertainment listings, movie discovery apps, and ticket-aggregator
integrations.
tags:
- AMC Theatres
- Movie Discovery
- Showtimes
- Locations
- Search
created: '2026-05-05'
modified: '2026-05-06'
binds:
- namespace: env
keys:
AMC_VENDOR_KEY: AMC_VENDOR_KEY
capability:
consumes:
- type: http
namespace: amc-theatres-api
baseUri: https://api.amctheatres.com
auth:
type: apiKey
in: header
name: X-AMC-Vendor-Key
value: '{{AMC_VENDOR_KEY}}'
resources:
- name: theatres
path: /v2
operations:
- id: list-theatres
method: GET
path: /theatres
description: List all active AMC theatres.
inputParameters:
- name: name
in: query
type: string
- name: state
in: query
type: string
- name: city
in: query
type: string
- name: market
in: query
type: string
- name: brand
in: query
type: string
- name: page-size
in: query
type: integer
- name: page-number
in: query
type: integer
outputParameters:
- name: result
type: object
value: $.
- id: get-theatre
method: GET
path: /theatres/{idOrSlug}
description: Get a single theatre by id or slug.
inputParameters:
- name: idOrSlug
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- id: list-theatre-seating-layouts
method: GET
path: /theatres/{theatre-number}/seating-layouts
description: List seating layouts for an auditorium.
inputParameters:
- name: theatre-number
in: path
type: integer
outputParameters:
- name: result
type: object
value: $.
- name: movies
path: /v2
operations:
- id: list-movies
method: GET
path: /movies
description: List all movies.
inputParameters:
- name: name
in: query
type: string
- name: page-size
in: query
type: integer
outputParameters:
- name: result
type: object
value: $.
- id: list-movies-now-playing
method: GET
path: /movies/views/now-playing
description: List now-playing movies.
outputParameters:
- name: result
type: object
value: $.
- id: list-movies-coming-soon
method: GET
path: /movies/views/coming-soon
description: List coming-soon movies.
outputParameters:
- name: result
type: object
value: $.
- id: list-movies-advance
method: GET
path: /movies/views/advance
description: List advance ticket movies.
outputParameters:
- name: result
type: object
value: $.
- id: get-movie
method: GET
path: /movies/{idOrSlug}
description: Get a movie by id or slug.
inputParameters:
- name: idOrSlug
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- name: showtimes
path: /v2
operations:
- id: list-theatre-showtimes
method: GET
path: /theatres/{theatre-number}/showtimes
description: List future showtimes for a theatre.
inputParameters:
- name: theatre-number
in: path
type: integer
- name: movie-id
in: query
type: integer
outputParameters:
- name: result
type: object
value: $.
- id: list-theatre-showtimes-by-date
method: GET
path: /theatres/{theatre-number}/showtimes/{date}
description: List showtimes for a theatre on a date.
inputParameters:
- name: theatre-number
in: path
type: integer
- name: date
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- id: get-showtime
method: GET
path: /showtimes/{id}
description: Get a showtime by id.
inputParameters:
- name: id
in: path
type: integer
outputParameters:
- name: result
type: object
value: $.
- id: list-showtimes-by-location
method: GET
path: /showtimes/views/current-location/{date}/{latitude}/{longitude}
description: List showtimes near a latitude/longitude on a date.
inputParameters:
- name: date
in: path
type: string
- name: latitude
in: path
type: number
- name: longitude
in: path
type: number
outputParameters:
- name: result
type: object
value: $.
- name: locations
path: /v2
operations:
- id: list-location-suggestions
method: GET
path: /location-suggestions
description: Suggest locations by zip / city / state / theatre name.
inputParameters:
- name: query
in: query
type: string
outputParameters:
- name: result
type: object
value: $.
- name: markets
path: /v1
operations:
- id: list-markets
method: GET
path: /markets
description: List all AMC markets.
outputParameters:
- name: result
type: object
value: $.
- name: states
path: /v1
operations:
- id: list-states
method: GET
path: /states
description: List all states.
outputParameters:
- name: result
type: object
value: $.
- name: orders
path: /v3
operations:
- id: create-order
method: POST
path: /orders
description: Create a new order.
outputParameters:
- name: result
type: object
value: $.
- id: get-order
method: GET
path: /orders/{order-id}
inputParameters:
- name: order-id
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- id: add-order-product
method: POST
path: /orders/{order-id}/products
inputParameters:
- name: order-id
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- id: add-order-payment
method: POST
path: /orders/{order-id}/payments
inputParameters:
- name: order-id
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- id: delete-order
method: DELETE
path: /orders/{order-id}
inputParameters:
- name: order-id
in: path
type: string
- id: apply-loyalty-rewards
method: POST
path: /orders/{order-id}/loyalty-rewards-application
inputParameters:
- name: order-id
in: path
type: string
- name: concessions
path: /v1
operations:
- id: list-theatre-concessions
method: GET
path: /theatres/{theatre-id}/concessions
inputParameters:
- name: theatre-id
in: path
type: integer
outputParameters:
- name: result
type: object
value: $.
- id: list-concession-categories
method: GET
path: /theatres/{theatre-id}/concessions/categories
inputParameters:
- name: theatre-id
in: path
type: integer
outputParameters:
- name: result
type: object
value: $.
- name: loyalty
path: /v4
operations:
- id: get-loyalty-account
method: GET
path: /loyalty-accounts/{loyalty-account-id}
inputParameters:
- name: loyalty-account-id
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- id: get-loyalty-account-by-email
method: GET
path: /loyalty-accounts/email-{email-address}
inputParameters:
- name: email-address
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- id: create-loyalty-redemption
method: POST
path: /loyalty-accounts/{loyalty-account-id}/redemptions
inputParameters:
- name: loyalty-account-id
in: path
type: string
outputParameters:
- name: result
type: object
value: $.
- name: webhooks
path: /v1
operations:
- id: list-webhook-events
method: GET
path: /webhook-events
description: List available webhook events.
outputParameters:
- name: result
type: object
value: $.
- id: subscribe-webhook
method: POST
path: /webhooks
description: Subscribe to a webhook event.
outputParameters:
- name: result
type: object
value: $.
- id: unsubscribe-webhook
method: DELETE
path: /webhooks/{webhook-token-id}
inputParameters:
- name: webhook-token-id
in: path
type: string
exposes:
- type: rest
port: 8092
namespace: amc-discovery-api
description: Unified REST API for AMC movie and theatre discovery.
resources:
- path: /movies
name: movies
operations:
- method: GET
name: list-movies-now-playing
description: List now-playing movies.
call: amc-theatres-api.list-movies-now-playing
outputParameters:
- type: object
mapping: $.
- method: GET
name: list-movies-coming-soon
description: List coming-soon movies.
call: amc-theatres-api.list-movies-coming-soon
outputParameters:
- type: object
mapping: $.
- path: /movies/{idOrSlug}
name: movie
operations:
- method: GET
name: get-movie
call: amc-theatres-api.get-movie
with:
idOrSlug: rest.idOrSlug
outputParameters:
- type: object
mapping: $.
- path: /theatres
name: theatres
operations:
- method: GET
name: search-theatres
description: Search theatres by name/state/city.
call: amc-theatres-api.list-theatres
with:
name: rest.name
state: rest.state
city: rest.city
outputParameters:
- type: object
mapping: $.
- path: /theatres/{theatre-number}/showtimes
name: theatre-showtimes
operations:
- method: GET
name: list-theatre-showtimes
call: amc-theatres-api.list-theatre-showtimes
with:
theatre-number: rest.theatre-number
movie-id: rest.movie-id
outputParameters:
- type: object
mapping: $.
- path: /showtimes/near/{latitude}/{longitude}/{date}
name: nearby-showtimes
operations:
- method: GET
name: list-nearby-showtimes
description: List showtimes within proximity of a coordinate on a date.
call: amc-theatres-api.list-showtimes-by-location
with:
date: rest.date
latitude: rest.latitude
longitude: rest.longitude
outputParameters:
- type: object
mapping: $.
- type: mcp
port: 9092
namespace: amc-discovery-mcp
transport: http
description: MCP server for AI-assisted AMC movie and showtime discovery.
tools:
- name: list-movies-now-playing
description: List the current AMC now-playing movies.
call: amc-theatres-api.list-movies-now-playing
- name: search-amc-theatres
description: Search AMC theatres by name, state, or city.
call: amc-theatres-api.list-theatres
- name: get-amc-theatre-showtimes
description: Get showtimes at a specific AMC theatre, optionally filtered by movie.
call: amc-theatres-api.list-theatre-showtimes
- name: get-nearby-amc-showtimes
description: Find AMC showtimes near a coordinate on a date.
call: amc-theatres-api.list-showtimes-by-location
- name: get-amc-movie
description: Get details for an AMC movie by id or slug.
call: amc-theatres-api.get-movie