Movies data
Crawlable entry point for the Movies API: cinema-chain adapters, source capability coverage, theater and showtime indexes, prices, and seat-availability snapshots served from normalized Postgres tables. Raw source JSON is retained only as import/provenance evidence. The production API is live; these pages degrade to route recipes only when the upstream API is unavailable.
Postgres read model
| Sources | 34 |
|---|---|
| Chains | 34 |
| Theaters | 671 |
| Movies | 1,635 |
| Showtimes | 114,488 |
| Seatmaps | 106,630 |
| Last captured | 2026-06-20T02:41:30Z |
Indexes
| Index | What it contains | API route |
|---|---|---|
| Sources | Cinema-chain adapters, platform capabilities, and source horizons. | GET /sources |
| Chains | Cinema chains with coverage, business-date windows, and freshness. | GET /chains |
| Theaters | Theater search by text, chain, state, city, and capability. | GET /theaters/search |
| Films | Movie title search and currently playing film catalog rows. | GET /movies/search |
| Showtimes | Screening search by theater, movie, chain, date, and seat capability. | GET /showtimes/search |
Source adapters
| Source | Chain | Platform | Status |
|---|---|---|---|
| alamo-rest | alamo | Alamo mother REST | active |
| caribbean-graphql | caribbean | Indy/Fandango1 GraphQL | active |
| cec-omniweb | cec | OmniWeb | active |
| celebration-rpc | celebration | Sitefinity/Vista RPC | active |
| cinema360-apple | apple-cinemas | Cinema360 Azure origin | active |
| cinemaplus | gqt | CinemaPlus | active |
| cinemaplus-cinelux | cinelux | CinemaPlus | active |
| cinemark-cautious | cinemark | Cinemark ASP.NET MVC + Umbraco HTML | rate_limited |
| cinepolis-rest | cinepolis | Indy/Fandango1 GraphQL | active |
| classic-filmgrail | classic | FilmGrail/MarsCloud | active |
| harkins-rest | harkins | Vista REST | active |
| jacro | cat | Jacro / TaPoS | active |
Coverage sample
| Chain | Theater | Business date | Showtimes | Seatmaps | Prices |
|---|---|---|---|---|---|
| marcus | marcus:0ae5be46-b06c-420c-ba18-678e9831f948 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:1ca2a289-1e63-4d15-b3d1-f1f50f9deb36 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:2144672f-13c1-428f-87be-b5b0d51144bb | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:2b738b73-bd52-4077-8526-c3748c60ece4 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:3654897e-c1c1-4575-97df-6b0a35c7f999 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:4383d0ac-8353-43e1-974a-decb0730fde8 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:45452aec-823b-4481-95db-2d1e1d072d67 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:4ee06c5e-788e-424d-9b62-45d0c9eb3c82 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:4ff9bf94-9d7f-43e2-8fb5-72378e38ea8c | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:57b89fa2-54a6-432f-a9d3-51f518be3517 | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:5e831341-7bf0-443e-b6c5-57be8807930f | 2026-12-09 | 1 | 1 | 1 |
| marcus | marcus:5fdce381-3cb2-4e3c-a0b2-c1a6db927a9d | 2026-12-09 | 1 | 1 | 1 |
Get this page with API
{
"stats": "/api/mv/stats",
"sources": "/api/mv/sources",
"coverage": "/api/mv/coverage",
"showtimes": "/api/mv/showtimes/search?date=2026-06-19&limit=25"
}