Studio Ghibli website screenshot

Studio Ghibli

Studio Ghibli API — a community-built, unofficial, fan-made, MIT-licensed REST API that catalogs the people, places, and things found in the worlds of Studio Ghibli. Five resource collections (films, people, locations, species, vehicles) cross-link via canonical URLs. No authentication, no metering, no paid tier. Source: github.com/janaipakos/ghibliapi (archived 2022-12-02); canonical instance now at ghibliapi.vercel.app.

1 APIs 6 Features
AnimeStudio GhibliFilmsCharactersLocationsSpeciesVehiclesPublic APIsOpen SourceRead-Only

APIs

Studio Ghibli API

Read-only REST API exposing five resource collections (films, people, locations, species, vehicles) that catalog the worlds of Studio Ghibli. No authentication; default page siz...

Collections

GraphQL

Pricing Plans

Rate Limits

Studio Ghibli Rate Limits

1 limits

RATE LIMITS

Features

Five Resource Collections

Films, people, locations, species, and vehicles — each addressable as a paginated collection and as a single resource by UUID.

Graph Traversal Via URLs

Resources cross-link to related resources using canonical URLs, so consumers can walk the graph without join logic.

Field Projection

Optional `fields=` query parameter returns only the named fields, reducing payload size.

Pagination

Optional `limit=` query parameter (default 50, max 250) bounds list responses.

No Authentication

Fully anonymous public API; no API key, no OAuth, no token.

MIT-Licensed Source

The backing JSON Server implementation is open source and can be forked and self-hosted.

Use Cases

Tutorial / Workshop Target

A safe, stable, no-auth API frequently used in front-end tutorials, REST workshops, and language-SDK demonstrations.

Fan Sites and Discovery Apps

Builders of Studio Ghibli fan sites can hydrate film/character/location detail pages directly from the API.

GraphQL Wrapping Demos

Used by projects like ghibliQL to demonstrate wrapping a REST API in a GraphQL layer.

LLM / Agent Tooling Examples

A self-contained, read-only domain that makes a good fixture for MCP server demos, tool-use examples, and agent walkthroughs.

Integrations

JSON Server

The API is implemented on top of typicode/json-server (https://github.com/typicode/json-server).

ReDoc

The documentation site is rendered with Redocly's ReDoc (https://github.com/Rebilly/ReDoc).

TMDB Image CDN

Film poster and banner images are served from image.tmdb.org.

Solutions

Self-Hosted Fork

Fork janaipakos/ghibliapi and deploy to Vercel, Render, Fly.io, or any Node host for guaranteed availability.

Semantic Vocabularies

Studio Ghibli Context

0 classes · 33 properties

JSON-LD

API Governance Rules

Studio Ghibli API Rules

23 rules · 5 errors 14 warnings 4 info

SPECTRAL

JSON Structure

Studio Ghibli Film Structure

0 properties

JSON STRUCTURE

Studio Ghibli Location Structure

0 properties

JSON STRUCTURE

Studio Ghibli Person Structure

0 properties

JSON STRUCTURE

Studio Ghibli Species Structure

0 properties

JSON STRUCTURE

Studio Ghibli Vehicle Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Website
Website
👥
GitHubRepository
GitHubRepository
🔗
MIT
License
🔗
PublicAPIsListing
PublicAPIsListing
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
📦
Elixir SDK (ghibli)
SDKs
📦
Go SDK (totoro)
SDKs
📦
GraphQL Wrapper (ghibliQL)
SDKs
📦
R Client
SDKs
📦
Python SDK
SDKs
💻
Swift (iOS) Example
CodeExamples
💻
Android Example
CodeExamples
💻
Haskell Example
CodeExamples
💻
JavaScript Example (ghibli-fans)
CodeExamples
💻
JavaScript Example (sandbox)
CodeExamples

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Studio Ghibli API
  version: 1.0.1
items:
- info:
    name: Films
    type: folder
  items:
  - info:
      name: List Films
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/films
      params:
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
      - name: limit
        value: '50'
        type: query
        description: Number of results to return. Default is 50; maximum is 250.
    docs: Return all Studio Ghibli films catalogued by the API.
  - info:
      name: Get Film By Id
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/films/:id
      params:
      - name: id
        value: 58611129-2dbc-4a81-a72f-77ddfc1b1b49
        type: path
        description: The UUID of the film.
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
    docs: Return a single film identified by its UUID.
- info:
    name: People
    type: folder
  items:
  - info:
      name: List People
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/people
      params:
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
      - name: limit
        value: '50'
        type: query
        description: Number of results to return. Default is 50; maximum is 250.
    docs: Return all the people from across the Studio Ghibli universe.
  - info:
      name: Get Person By Id
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/people/:id
      params:
      - name: id
        value: 267649ac-fb1b-11eb-9a03-0242ac130003
        type: path
        description: The UUID of the person.
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
    docs: Return a single character identified by its UUID.
- info:
    name: Locations
    type: folder
  items:
  - info:
      name: List Locations
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/locations
      params:
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
      - name: limit
        value: '50'
        type: query
        description: Number of results to return. Default is 50; maximum is 250.
    docs: Return all the locations that have appeared in the Studio Ghibli films.
  - info:
      name: Get Location By Id
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/locations/:id
      params:
      - name: id
        value: 11014596-71b0-4b3e-b8c0-1c4b15f28b9a
        type: path
        description: The UUID of the location.
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
    docs: Return a single location identified by its UUID.
- info:
    name: Species
    type: folder
  items:
  - info:
      name: List Species
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/species
      params:
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
      - name: limit
        value: '50'
        type: query
        description: Number of results to return. Default is 50; maximum is 250.
    docs: Return all the species (human and non-human) that appear in the Studio Ghibli films.
  - info:
      name: Get Species By Id
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/species/:id
      params:
      - name: id
        value: af3910a6-429f-4c74-9ad5-dfe1c4aa04f2
        type: path
        description: The UUID of the species.
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
    docs: Return a single species identified by its UUID.
- info:
    name: Vehicles
    type: folder
  items:
  - info:
      name: List Vehicles
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/vehicles
      params:
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
      - name: limit
        value: '50'
        type: query
        description: Number of results to return. Default is 50; maximum is 250.
    docs: Return all the vehicles that have been used in the Studio Ghibli films.
  - info:
      name: Get Vehicle By Id
      type: http
    http:
      method: GET
      url: https://ghibliapi.vercel.app/vehicles/:id
      params:
      - name: id
        value: 4e09b023-f650-4747-9ab9-eacf14540cfb
        type: path
        description: The UUID of the vehicle.
      - name: fields
        value: title,director,release_date
        type: query
        description: Comma-separated list of fields to include in the response. When omitted, all fields are returned.
    docs: Return a single vehicle identified by its UUID.
bundled: true