Studio Ghibli Vehicles API

Vehicles featured 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-vehicles-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Studio Ghibli Films Vehicles 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: Vehicles
  description: Vehicles featured in Studio Ghibli films.
paths:
  /vehicles:
    get:
      operationId: listVehicles
      summary: List Vehicles
      description: Return all the vehicles that have been used in the Studio Ghibli films.
      tags:
      - Vehicles
      parameters:
      - $ref: '#/components/parameters/Fields'
      - $ref: '#/components/parameters/Limit'
      responses:
        '200':
          description: An array of vehicles.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Vehicle'
        '400':
          $ref: '#/components/responses/BadRequest'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /vehicles/{id}:
    get:
      operationId: getVehicle
      summary: Get Vehicle By Id
      description: Return a single vehicle identified by its UUID.
      tags:
      - Vehicles
      parameters:
      - $ref: '#/components/parameters/VehicleId'
      - $ref: '#/components/parameters/Fields'
      responses:
        '200':
          description: A single vehicle resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Vehicle'
        '400':
          $ref: '#/components/responses/BadRequest'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Vehicle:
      type: object
      description: A vehicle that appears in one or more Studio Ghibli films.
      required:
      - id
      - name
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier representing a specific vehicle.
          example: 4e09b023-f650-4747-9ab9-eacf14540cfb
        name:
          type: string
          description: Name of the vehicle.
          example: Air Destroyer Goliath
        description:
          type: string
          description: Short description of the vehicle and its role.
        vehicle_class:
          type: string
          description: Class of the vehicle (e.g. Airship, Aircraft, Submarine).
          example: Airship
        length:
          type: string
          description: Length of the vehicle (string — may include thousands separators).
          example: 1,000
        pilot:
          type: string
          format: uri
          description: URL reference to the person who pilots the vehicle.
        films:
          type: array
          description: Films in which the vehicle appears.
          items:
            type: string
            format: uri
        url:
          type: string
          format: uri
          description: Canonical URL of the vehicle 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:
    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
    VehicleId:
      name: id
      in: path
      description: The UUID of the vehicle.
      required: true
      schema:
        type: string
        format: uuid
      example: 4e09b023-f650-4747-9ab9-eacf14540cfb
    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