openapi: 3.0.3 info: title: Studio Ghibli Films People 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: People description: Characters that appear in Studio Ghibli films. paths: /people: get: operationId: listPeople summary: List People description: Return all the people from across the Studio Ghibli universe. tags: - People parameters: - $ref: '#/components/parameters/Fields' - $ref: '#/components/parameters/Limit' responses: '200': description: An array of people. content: application/json: schema: type: array items: $ref: '#/components/schemas/Person' '400': $ref: '#/components/responses/BadRequest' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK /people/{id}: get: operationId: getPerson summary: Get Person By Id description: Return a single character identified by its UUID. tags: - People parameters: - $ref: '#/components/parameters/PersonId' - $ref: '#/components/parameters/Fields' responses: '200': description: A single person resource. content: application/json: schema: $ref: '#/components/schemas/Person' '400': $ref: '#/components/responses/BadRequest' '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK components: 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' schemas: 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. Person: type: object description: A character that appears in one or more Studio Ghibli films. required: - id - name properties: id: type: string format: uuid description: Unique identifier representing a specific person. example: 267649ac-fb1b-11eb-9a03-0242ac130003 name: type: string description: Name of the character. example: Haku gender: type: string description: The character's gender as portrayed in the film(s). example: Male age: type: string description: The character's age. May be a number, a range, or descriptive (e.g. "unknown"). example: '12' eye_color: type: string description: The character's eye colour. example: Green hair_color: type: string description: The character's hair colour. example: Green films: type: array description: Films in which this character appears. items: type: string format: uri species: type: string format: uri description: Species of the character (URL reference). url: type: string format: uri description: Canonical URL of the person resource. parameters: PersonId: name: id in: path description: The UUID of the person. required: true schema: type: string format: uuid example: 267649ac-fb1b-11eb-9a03-0242ac130003 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