Studio Ghibli Species API

Species classifications of characters appearing in Studio Ghibli 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

OpenAPI Specification

studio-ghibli-species-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Studio Ghibli Films Species 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: Species
  description: Species classifications of characters appearing in Studio Ghibli films.
paths:
  /species:
    get:
      operationId: listSpecies
      summary: List Species
      description: Return all the species (human and non-human) that appear in the Studio Ghibli films.
      tags:
      - Species
      parameters:
      - $ref: '#/components/parameters/Fields'
      - $ref: '#/components/parameters/Limit'
      responses:
        '200':
          description: An array of species.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Species'
        '400':
          $ref: '#/components/responses/BadRequest'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /species/{id}:
    get:
      operationId: getSpecies
      summary: Get Species By Id
      description: Return a single species identified by its UUID.
      tags:
      - Species
      parameters:
      - $ref: '#/components/parameters/SpeciesId'
      - $ref: '#/components/parameters/Fields'
      responses:
        '200':
          description: A single species resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Species'
        '400':
          $ref: '#/components/responses/BadRequest'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Species:
      type: object
      description: A species classification of a character or creature in the Studio Ghibli films.
      required:
      - id
      - name
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier representing a specific species.
          example: af3910a6-429f-4c74-9ad5-dfe1c4aa04f2
        name:
          type: string
          description: Common name of the species.
          example: Human
        classification:
          type: string
          description: Biological classification (e.g. Mammal, Spirit, Cat).
          example: Mammal
        eye_colors:
          type: string
          description: Comma-separated list of eye colours observed within the species.
          example: Black, Blue, Brown, Grey, Green, Hazel
        hair_colors:
          type: string
          description: Comma-separated list of hair colours observed within the species.
          example: Black, Blonde, Brown, Grey, White
        people:
          type: array
          description: Characters that belong to this species.
          items:
            type: string
            format: uri
        films:
          type: array
          description: Films in which this species appears.
          items:
            type: string
            format: uri
        url:
          type: string
          format: uri
          description: Canonical URL of the species 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:
    SpeciesId:
      name: id
      in: path
      description: The UUID of the species.
      required: true
      schema:
        type: string
        format: uuid
      example: af3910a6-429f-4c74-9ad5-dfe1c4aa04f2
    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