Getting Showtimes for a Movie
Learn how to retrieve showtimes for a movie using the /showings endpoint with flexible filtering options including location, date ranges, technical features, and more.
Prerequisites
Before fetching showtimes, ensure:
- you have Movie ID for the movie you want to search showings for. The Movie ID is a number, e.g.
699236. - there are showings in the database for this movie.
Environments:
- Production:
https://api.cineamo.com - Staging:
https://api.staging.cineamo.com
Examples use production URLs. Replace with your target environment.
Required Headers
All API requests should include a User-Agent header to identify your application:
| Header | Description | Example |
|---|---|---|
User-Agent | Identifies your application | YourAppName/1.0 (your-domain.com) |
User-Agent Format: Use the format AppName/Version (domain.com) where:
AppName- Your application or company nameVersion- Your app version (optional)domain.com- Your website domain or contact information
This helps us identify API usage patterns and contact you if there are issues with your integration.
Quick Start
Get started with a minimal example - fetch all showtimes for a specific movie:
Code
Important:
- Always include a
User-Agentheader identifying your application (e.g., your app name and domain)
This returns all future showtimes for the movie across all cinemas.
Endpoint
Base Request
Code
Required Parameters
| Parameter | Type | Description |
|---|---|---|
startDatetime | string | Start of date range (ISO 8601 format) |
endDatetime | string | End of date range (ISO 8601 format) |
The range between startDatetime and endDatetime must be less then 1 week.
These properties filter showings by their startDatetime, this means that if you pass endDatetime which represents time of 18:00, this will match showings that start until 17:59, not the ones that end by 17:59.
And at least one of the following parameters:
| Parameter | Type | Description |
|---|---|---|
cinemaIds | array | Array of cinema IDs |
movieId | number | Specific movie ID (Movie.id) |
contentId | number | Specific content/movie ID - not useful if searching by movieId |
countryCode | string | Filter by country code (e.g., "DE", "AT") of the cinemas |
longitude + latitude + distance | numbers | Location-based filtering (see details below) |
Note: You must provide at least one of these filters. You can combine multiple filters for more specific results.
Deprecation: The legacy cineamoMovieId filter (a string ending in m, e.g. 967941m) is deprecated. Use the numeric movieId instead — it takes precedence when both are given. See the Movie ID upgrade guide for migration steps.
Legacy Alphanumeric Movie ID deprecation
Use the new movieId filter with a numeric Movie id (e.g. 699236), instead of the legacy alphanumeric cineamoMovieId filter (e.g. 967941m). For backwards compatibiliy, legacy filter is still accepted, but is considered deprecated, and will be phased out, removing support after a grace period. For more information, see the release notes.
Location-Based Filtering
Find showtimes within a geographic area:
| Parameter | Type | Description |
|---|---|---|
longitude | number | Longitude coordinate |
latitude | number | Latitude coordinate |
distance | number | Radius in meters (e.g., 50000 for 50km) |
All three parameters are required when using location filtering.
Example: Find showtimes near Berlin
Code
When using location filters, you can sort results by distance using sort=distance.
Advanced Filters
Showing Technology Filters
Filter by technical features and premium cinema formats:
| Parameter | Type | Description |
|---|---|---|
isThreeDimensional | boolean | 3D screenings |
isImax | boolean | IMAX format |
isDolbyAtmos | boolean | Dolby Atmos sound |
isDolbyVision | boolean | Dolby Vision HDR |
isDolbyCinema | boolean | Dolby Cinema |
is4DX | boolean | 4DX motion seats |
isScreenX | boolean | ScreenX panoramic screens |
isHFR | boolean | High Frame Rate |
isDbox | boolean | D-BOX motion seats |
isLive | boolean | Live event screenings |
Example: Get only IMAX showtimes
Code
Language & Audio Filters
Filter by audio language, subtitles, and dubbing:
| Parameter | Type | Description |
|---|---|---|
language | string | Audio language code (ISO 639-3, e.g., "deu", "gsw") |
isOriginalLanguage | boolean | Original language screenings |
isSubtitled | boolean | Has subtitles |
subtitledLanguage | string | Subtitle language code |
Example: Get original language screenings with subtitles
Code
Example: Get German subtitled screenings
Code
Other Filters
| Parameter | Type | Description |
|---|---|---|
cinemaRoomIds | array | Filter by specific cinema rooms |
showingTagIds | array | Filter by showing tags |
hasShowingTags | boolean | Has any showing tags |
hasMovie | boolean | Has associated movie |
isHighlightAfterDatetime | string | Highlight after specific datetime |
Sorting & Pagination
Sorting Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
sort | string | "startDatetime" | Sort field (e.g., "startDatetime", "distance") |
order | string | "asc" | Sort order: "asc" or "desc" |
Available sort fields:
startDatetime- Sort by showing start time (default)distance- Sort by distance (only when using location filters)
Pagination Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
page | number | 1 | Current page number |
Example: Paginated results sorted by distance
Code
Embedded Resources
Use the embed[] parameter to include related data in the response. Only request embeds you need for better performance.
| Embed Value | Description | Use When |
|---|---|---|
cinema | Cinema details (name, location, logo, etc.) | Building showtimes finder or cinema listings |
content | Movie/content information (title, poster, duration) | Need movie metadata with each showing |
Example: Get showtimes with all embeds
Code
Response Structure
HAL Response Format
The API returns responses in HAL (Hypertext Application Language) format:
Code
HAL Structure Explained
_total_items- Total number of showings across all pages_page- Current page number_page_count- Total number of pages_links- Hypermedia navigation (self, next, prev, last, first)_embedded.showings- Array of showing objects
Best Practices
1. Always Use Embed Parameters Wisely
Only request the data you need:
Code
2. Filter Early, Paginate Efficiently
Narrow down results with filters before paginating:
Code
3. Handle Time Zones Correctly
API returns UTC times - convert to local cinema time zones:
Code
4. Use Logical Days for Date Filtering
Cineamo uses logical days starting at 4:00 AM UTC:
Code
5. Implement Proper Error Handling
Handle rate limits, timeouts, and missing data:
Code
6. Performance Optimization
For location-based searches with many results:
Code
Troubleshooting
Empty Results
Problem: _embedded.showings is empty or missing
Solutions:
- Verify at least one required filter is provided (cinemaIds, contentId, movieId, countryCode, or location)
- Check date filters - ensure
startDatetimeis not in the past - Try removing filters one by one to identify the issue
- Verify the movie has scheduled showtimes
400 Bad Request
Problem: Invalid request parameters
Solutions:
- Ensure at least one required filter is provided
- Verify date format is ISO 8601 (e.g.,
2025-12-09T04:00:00Z) - Check that location filters include all three parameters (longitude, latitude, distance)
- Validate filter values (booleans should be
trueorfalse, not1or0)
429 Too Many Requests
Problem: Rate limit exceeded
Solutions:
- Implement exponential backoff delays
- Reduce request frequency
- Check
X-RateLimit-*response headers - Consider caching results
Response Missing Embedded Data
Problem: _embedded.cinema or other embeds are null
Solutions:
- Verify
embed[]parameters in request - Use correct embed parameter format:
embed[]=cinema(notembed=cinema) - Some showings may lack associated data

