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