Studio Ghibli Films API

Studio Ghibli theatrical films.

Documentation

Specifications

Schemas & Data

Other Resources

🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-listfilms-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-getfilm-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-listpeople-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-getperson-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-listlocations-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-getlocation-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-listspecies-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-getspecies-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-listvehicles-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/examples/studio-ghibli-getvehicle-example.json
🔗
Plans
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/plans/studio-ghibli-plans-pricing.yml
🔗
GraphQL
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/graphql/studio-ghibli-graphql.md
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/studio-ghibli/refs/heads/main/apis.yml

OpenAPI Specification

studio-ghibli-films-api-openapi.yml Raw ↑
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