Discover/Cinemark API
live

Cinemark APIcinemark.com

Access Cinemark US theater locations, movie catalog, showtimes, and ticket prices via 5 endpoints. Filter by state, date, and format.

This API takes change requests — .
Endpoint health
verified 18h ago
get_theaters
get_movies
get_movie_details
get_ticket_prices
get_showtimes
5/5 passing latest checkself-healing
Endpoints
5
Updated
19h ago

What is the Cinemark API?

The Cinemark API covers 5 endpoints that expose US theater locations, the current movie catalog, session-level showtimes, and itemized ticket prices. Starting with get_theaters, you can retrieve all Cinemark locations filtered by state and get full address and format details for each venue. From there, showtimes and per-session ticket breakdowns — including base price, fee, and ticket category — are accessible with the IDs returned at each step.

Try it
Two-letter US state abbreviation to filter theaters (e.g. VA, TX, CA).
api.parse.bot/scraper/419c732a-574b-40b8-a153-54dce7810331/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/419c732a-574b-40b8-a153-54dce7810331/get_theaters?state=VA' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace cinemark-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: cinemark_com_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.Cinemark_US_API import Cinemark, MovieStatus, MovieNotFound

client = Cinemark()

# List theaters in Virginia with full details (address, formats)
for theater in client.theaters.list(state="VA", limit=3):
    print(theater.name, theater.city, theater.state)

# List currently showing movies
for movie in client.movies.list(status=MovieStatus.SHOWING_NOW, limit=3):
    print(movie.title, movie.rating, movie.runTime)

# Get detailed info for a movie via instance navigation
movie = client.movies.list(limit=1).first()
try:
    detail = movie.details()
    print(detail.title, detail.synopsis[:80], detail.genres)
except MovieNotFound as e:
    print(f"Movie not found: {e.slug}")

# Get showtimes by theater name (fuzzy match)
for showtime in client.showtimes.list(theater_name="Cinemark Fairfax Corner and XD", limit=3):
    print(showtime.movieName, showtime.sessionDateTime, showtime.format)

# Get showtimes via theater instance navigation
theater = client.theaters.list(state="VA", limit=1).first()
for showtime in theater.showtimes(limit=3):
    print(showtime.movieName, showtime.sessionDateTime, showtime.format)

# Get ticket prices for a showtime
showtime = theater.showtimes(limit=1).first()
for ticket in showtime.prices(limit=3):
    print(ticket.ticketTypeName, ticket.price)

print("exercised: theaters.list / movies.list / movie.details / showtimes.list / theater.showtimes / showtime.prices")
All endpoints · 5 totalmissing one? ·

Returns all US Cinemark theater locations. When a state filter is applied (and the result set is 20 or fewer), each theater includes full address and available format details fetched from its detail page. Without filter, returns basic info (name, city, state, URL slug) for all 300+ locations. The id field is the theater path slug used by get_showtimes.

Input
ParamTypeDescription
statestringTwo-letter US state abbreviation to filter theaters (e.g. VA, TX, CA).
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of theaters returned",
    "theaters": "array of theater objects with id, slug, name, city, state, url, and when state filter applied: numericId, address, zipCode, formats"
  },
  "sample": {
    "total": 4,
    "theaters": [
      {
        "id": "va-fairfax/cinemark-fairfax-corner-and-xd",
        "url": "https://www.cinemark.com/theatres/va-fairfax/cinemark-fairfax-corner-and-xd",
        "city": "Fairfax",
        "name": "Cinemark Fairfax Corner and XD",
        "slug": "cinemark-fairfax-corner-and-xd",
        "state": "VA",
        "address": "11900 Palace Way",
        "formats": [
          "Stadium Seating",
          "D-BOX",
          "Cinemark XD",
          "Bar / Alcohol",
          "Expanded Menu",
          "Luxury Loungers"
        ],
        "zipCode": "22030",
        "numericId": "1111"
      }
    ]
  }
}

About the Cinemark API

Theater and Movie Data

get_theaters returns all US Cinemark locations. Without a filter it returns basic fields — id, slug, name, city, state, and url — for every theater in the network. Add a two-letter state parameter (e.g. TX, VA) and, when the result set is 20 theaters or fewer, each record is augmented with numericId, address, zipCode, and format details. The id field (a path slug like va-fairfax/cinemark-fairfax-corner-and-xd) is what you pass to get_showtimes.

get_movies returns the current catalog with fields including title, status, rating, runTime, posterUrl, trailerUrl, cast, and description. Pass a status filter to narrow results; omitting it returns now-showing titles. For a deeper record on any film, get_movie_details accepts the slug from get_movies and returns synopsis, genres, languages, formats, and the full cast array.

Showtimes and Ticket Prices

get_showtimes takes a required theater_id (the slug from get_theaters) and an optional date in YYYY-MM-DD format — defaulting to today. Each showtime object in the response includes movieName, sessionId, sessionDateTime, format, attributes (accessibility info), theaterId (numeric), and movieId. These three IDs are exactly what get_ticket_prices requires.

get_ticket_prices returns every ticket type available for a specific session: ticketTypeName, price, basePrice, fee, priceCode, and category. The response also identifies the auditorium (e.g. Auditorium 9). Because get_ticket_prices requires movie_id, theater_id, showtime_id, and showtime_datetime together, it is designed to be called after chaining through get_theatersget_showtimes.

Reliability & maintenanceVerified

The Cinemark API is a managed, monitored endpoint for cinemark.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cinemark.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official cinemark.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
18h ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a showtime aggregator that displays all Cinemark sessions for a given date and theater, grouped by movie format.
  • Compare ticket prices (base price + fee) across different session formats like IMAX, XD, and standard for the same film.
  • Generate a state-level map of Cinemark locations using address and zipCode fields from the filtered get_theaters response.
  • Track which movies are currently showing versus upcoming by monitoring the status field from get_movies over time.
  • Display full movie metadata — synopsis, genres, rating, runtime, poster — in a custom mobile app using get_movie_details.
  • Alert users when accessible showtimes (attributes field) are available at their preferred theater.
  • Compile a pricing dataset across theaters and formats by chaining get_showtimes and get_ticket_prices for multiple locations.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Cinemark have an official public developer API?+
Cinemark does not publish a public developer API or document one for third-party use. There is no official endpoint reference or API key program listed at cinemark.com.
What does get_showtimes return, and how is it different from get_ticket_prices?+
get_showtimes returns session-level records for a theater on a given date: movieName, sessionId, sessionDateTime, format, accessibility attributes, and the numeric theaterId and movieId needed downstream. get_ticket_prices takes those IDs and returns the actual price breakdown — basePrice, fee, total price, and ticket category — for each ticket type in that specific session.
Does get_theaters return full address details for every location without filtering?+
Without a state filter, get_theaters returns basic fields only: id, slug, name, city, state, and url. Full address details (address, zipCode, format) are included when a state filter is applied and the result set contains 20 or fewer theaters. States with more than 20 locations will return basic info even when filtered. You can fork this API on Parse and revise the endpoint to adjust that threshold or fetch detail pages for larger result sets.
Does the API cover theaters outside the United States?+
The API covers US Cinemark locations only. Cinemark operates theaters in Latin America, but those are not included in the current get_theaters response. You can fork this API on Parse and revise it to add an endpoint targeting international locations.
Does the API expose loyalty program data, membership pricing, or Cinemark Movie Club rates?+
No. The ticket types returned by get_ticket_prices reflect standard public pricing — ticketTypeName, basePrice, fee, and category — but do not include Cinemark Movie Club member rates or loyalty account data. You can fork this API on Parse and revise get_ticket_prices to add an endpoint that handles authenticated member pricing if that data becomes accessible.
Page content last updated . Spec covers 5 endpoints from cinemark.com.
Related APIs in EntertainmentSee all →