openapi: 3.0.3 info: title: Studio Ghibli Films API description: 'The Studio Ghibli API catalogs the people, places, and things found in the worlds of Studio Ghibli. It is an unofficial, fan-made, community-built REST API that exposes five resource collections: films, people, locations, species, and vehicles. Resources are returned as JSON and cross-link to each other through their canonical URLs, so consumers can traverse the graph (e.g. fetch a film, then its people, then their species) without authentication. The original API was hosted at `ghibliapi.herokuapp.com`; after Heroku''s free tier ended in November 2022 the canonical instance was archived and moved to `ghibliapi.vercel.app`. Source: https://github.com/janaipakos/ghibliapi (MIT, archived 2022-12-02). ' version: 1.0.1 license: name: MIT url: https://github.com/janaipakos/ghibliapi/blob/master/LICENSE contact: name: Studio Ghibli API (community-maintained) url: https://github.com/janaipakos/ghibliapi x-generated-from: documentation x-source-spec: https://raw.githubusercontent.com/janaipakos/ghibliapi/master/public/swagger.yaml x-last-validated: '2026-05-29' servers: - url: https://ghibliapi.vercel.app description: Current canonical instance (Vercel) - url: https://ghibliapi.herokuapp.com description: Legacy instance (Heroku free tier ended 2022-11-28; may be unavailable) tags: - name: Films description: Studio Ghibli theatrical films. paths: /films: get: operationId: listFilms summary: List Films description: Return all Studio Ghibli films catalogued by the API. tags: - Films parameters: - $ref: '#/components/parameters/Fields' - $ref: '#/components/parameters/Limit' responses: '200': description: An array of films. content: application/json: schema: type: array items: $ref: '#/components/schemas/Film' '400': $ref: '#/components/responses/BadRequest' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK /films/{id}: get: operationId: getFilm summary: Get Film By Id description: Return a single film identified by its UUID. tags: - Films parameters: - $ref: '#/components/parameters/FilmId' - $ref: '#/components/parameters/Fields' responses: '200': description: A single film resource. content: application/json: schema: $ref: '#/components/schemas/Film' '400': $ref: '#/components/responses/BadRequest' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: schemas: Film: type: object description: A Studio Ghibli theatrical film. required: - id - title - description - director - producer - release_date properties: id: type: string format: uuid description: Unique identifier representing a specific film. example: 2baf70d1-42bb-4437-b551-e5fed5a87abe title: type: string description: Title of the film in English. example: Castle in the Sky original_title: type: string description: Original Japanese title of the film (in Japanese characters). example: 天空の城ラピュタ original_title_romanised: type: string description: Original Japanese title romanised in Latin characters. example: Tenkū no shiro Rapyuta image: type: string format: uri description: URL of the film poster image. movie_banner: type: string format: uri description: URL of the film banner image. description: type: string description: Plot summary or synopsis of the film. director: type: string description: Director of the film. example: Hayao Miyazaki producer: type: string description: Producer of the film. example: Isao Takahata release_date: type: string description: Original theatrical release year (YYYY). example: '1986' running_time: type: string description: Running time of the film in minutes. example: '124' rt_score: type: string description: Rotten Tomatoes critical score. example: '95' people: type: array description: People that appear in or are associated with the film. items: type: string format: uri species: type: array description: Species that appear in or are associated with the film. items: type: string format: uri locations: type: array description: Locations that appear in or are associated with the film. items: type: string format: uri vehicles: type: array description: Vehicles that appear in or are associated with the film. items: type: string format: uri url: type: string format: uri description: Canonical URL of the film resource. Error: type: object description: Error response payload. properties: code: type: integer description: HTTP status code. message: type: string description: Human-readable error message. fields: type: string description: Optional list of fields involved in the error. responses: NotFound: description: Not found — no resource matches the supplied identifier. content: application/json: schema: $ref: '#/components/schemas/Error' BadRequest: description: Bad request — the query parameters or path identifier could not be parsed. content: application/json: schema: $ref: '#/components/schemas/Error' parameters: FilmId: name: id in: path description: The UUID of the film. required: true schema: type: string format: uuid example: 58611129-2dbc-4a81-a72f-77ddfc1b1b49 Fields: name: fields in: query description: Comma-separated list of fields to include in the response. When omitted, all fields are returned. required: false schema: type: string example: title,director,release_date Limit: name: limit in: query description: Number of results to return. Default is 50; maximum is 250. required: false schema: type: integer format: int32 default: 50 minimum: 1 maximum: 250 example: 50