# Studio Ghibli API

> Browse the worlds of Studio Ghibli through the free, keyless Studio Ghibli API: every film from Nausicaä to The Boy and the Heron with its plot, director, release year, running time, Rotten Tomatoes score and poster, and the characters, species, places and vehicles of each one. Look a record up by name or id, list a film's cast, find every cat in the catalogue, or pick a film of the day that stays the same all day. Numbers come back as numbers and every link carries the record's name and id, so a workflow reads the answer rather than decoding it. No account and no API key: connecting takes one click.

App · Film, TV & Fandom · 12 actions. Web page: https://docs.lodol.com/docs/integrations/studio-ghibli-api

## Actions

### Check service status

Check whether the Studio Ghibli API is answering, and how quickly. This is the one action that reports a problem as a value instead of failing the step, so a workflow can decide what to do about it. Being asked to slow down is reported separately from being down. No API key required.

**Inputs**: None.

**Outputs**

- `message` (text): What happened, in a sentence.
- `online` (true/false): Whether the service answered with a usable species list.
- `rate_limited` (true/false): Whether it asked this workspace to slow down.
- `reachable` (true/false): Whether it answered at all. A service that is reachable but not online is refusing or misreporting rather than down.
- `response_time_ms` (number): How long the answer took, in milliseconds.
- `species_count` (number): How many species it listed, or empty when it did not answer with any.
- `status_code` (number): The HTTP status it answered with, or empty when it could not be reached.

**Example output**

```json
{
  "message": "The Studio Ghibli API is up and lists 7 species.",
  "online": true,
  "rate_limited": false,
  "reachable": true,
  "response_time_ms": 84.2,
  "species_count": 7,
  "status_code": 200
}
```

### Get a film

Get one Studio Ghibli film by its title, its Japanese or romanised title, its id or its URL: the plot, director, producer, release year, running time, Rotten Tomatoes score and poster, plus every character, species, place and vehicle the catalogue links to it, each with its name and id. No API key required.

**Inputs**

- Film (`film`, text, required): The film. Pick one, or type its title, its Japanese or romanised title, its id or its URL. 'Totoro' is enough when only one title contains it.

**Outputs**

- `banner_url` (text): A wide banner image for the film.
- `description` (text): A paragraph on the plot.
- `director` (text): Who directed it.
- `id` (text): The film's id, a UUID.
- `image_url` (text): A poster image for the film.
- `locations` (list): The places it is set in.
- `original_title` (text): The Japanese title.
- `original_title_romanised` (text): The Japanese title in Latin letters.
- `people` (list): The characters in it. Read from the characters' own film lists as well as the film's, since most films list none themselves.
- `producer` (text): Who produced it. Several names are comma separated.
- `release_year` (number): The year it was released. The service quotes this as text; it is published here as a number.
- `rt_score` (number): Its Rotten Tomatoes score out of 100, as a number.
- `running_time_minutes` (number): How long it runs, in minutes, as a number.
- `species` (list): The species that appear in it.
- `title` (text): The English title.
- `url` (text): The film's address on the API.
- `vehicles` (list): The vehicles in it.

**Example output**

```json
{
  "banner_url": "https://image.tmdb.org/t/p/original/etqr6fOOCXQOgwrQXaKwenTSuzx.jpg",
  "description": "Two sisters move to the country with their father in order to be closer to their hospitalized mother, and discover the surrounding trees are inhabited by Totoros, magical spirits of the forest. When the youngest runs away from home, the older sister seeks help from the spirits to find her.",
  "director": "Hayao Miyazaki",
  "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
  "image_url": "https://image.tmdb.org/t/p/w600_and_h900_bestv2/rtGDOeG9LzoerkDGZF9dnVeLppL.jpg",
  "locations": [
    {
      "id": "660c8c91-bd92-43db-b475-b2df6ca96fec",
      "name": "Hospital",
      "url": "https://ghibliapi.dev/locations/660c8c91-bd92-43db-b475-b2df6ca96fec"
    }
  ],
  "original_title": "\u3068\u306a\u308a\u306e\u30c8\u30c8\u30ed",
  "original_title_romanised": "Tonari no Totoro",
  "people": [
    {
      "id": "986faac6-67e3-4fb8-a9ee-bad077c2e7fe",
      "name": "Satsuki Kusakabe",
      "url": "https://ghibliapi.dev/people/986faac6-67e3-4fb8-a9ee-bad077c2e7fe"
    },
    {
      "id": "d5df3c04-f355-4038-833c-83bd3502b6b9",
      "name": "Mei Kusakabe",
      "url": "https://ghibliapi.dev/people/d5df3c04-f355-4038-833c-83bd3502b6b9"
    },
    {
      "id": "d39deecb-2bd0-4770-8b45-485f26e1381f",
      "name": "Totoro",
      "url": "https://ghibliapi.dev/people/d39deecb-2bd0-4770-8b45-485f26e1381f"
    },
    {
      "id": "f467e18e-3694-409f-bdb3-be891ade1106",
      "name": "Catbus",
      "url": "https://ghibliapi.dev/people/f467e18e-3694-409f-bdb3-be891ade1106"
    }
  ],
  "producer": "Hayao Miyazaki",
  "release_year": 1988,
  "rt_score": 93,
  "running_time_minutes": 86,
  "species": [
    {
      "id": "af3910a6-429f-4c74-9ad5-dfe1c4aa04f2",
      "name": "Human",
      "url": "https://ghibliapi.dev/species/af3910a6-429f-4c74-9ad5-dfe1c4aa04f2"
    },
    {
      "id": "603428ba-8a86-4b0b-a9f1-65df6abef3d3",
      "name": "Cat",
      "url": "https://ghibliapi.dev/species/603428ba-8a86-4b0b-a9f1-65df6abef3d3"
    },
    {
      "id": "74b7f547-1577-4430-806c-c358c8b6bcf5",
      "name": "Totoro",
      "url": "https://ghibliapi.dev/species/74b7f547-1577-4430-806c-c358c8b6bcf5"
    }
  ],
  "title": "My Neighbor Totoro",
  "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49",
  "vehicles": []
}
```

### Get a location

Get one Studio Ghibli location by name, id or URL: its climate, terrain, how much of it is water, the characters who live there (where the catalogue has recorded them) and the films it appears in. No API key required.

**Inputs**

- Location (`location`, text, required): The place. Pick one, or type its name, id or URL. Part of a name is enough when only one place matches it.

**Outputs**

- `climate` (text): Its climate, such as Continental or Mild, or empty.
- `films` (list): The films it appears in.
- `id` (text): The location's id, a UUID.
- `name` (text): Its name.
- `residents` (list): The characters who live there.
- `residents_known` (true/false): Whether the catalogue has recorded residents for it at all. Most locations are still marked to do, and an empty list with this false means 'not catalogued' rather than 'nobody'.
- `surface_water_percent` (number): How much of it is water, as a percentage.
- `terrain` (text): Its terrain, such as Mountain or City, or empty.
- `url` (text): Its address on the API.

**Example output**

```json
{
  "climate": "Continental",
  "films": [
    {
      "id": "0440483e-ca0e-4120-8c50-4c8cd9b965d6",
      "name": "Princess Mononoke",
      "url": "https://ghibliapi.dev/films/0440483e-ca0e-4120-8c50-4c8cd9b965d6"
    }
  ],
  "id": "11014596-71b0-4b3e-b8c0-1c4b15f28b9a",
  "name": "Irontown",
  "residents": [
    {
      "id": "ba924631-068e-4436-b6de-f3283fa848f0",
      "name": "Ashitaka",
      "url": "https://ghibliapi.dev/people/ba924631-068e-4436-b6de-f3283fa848f0"
    },
    {
      "id": "030555b3-4c92-4fce-93fb-e70c3ae3df8b",
      "name": "Yakul",
      "url": "https://ghibliapi.dev/people/030555b3-4c92-4fce-93fb-e70c3ae3df8b"
    }
  ],
  "residents_known": true,
  "surface_water_percent": 40,
  "terrain": "Mountain",
  "url": "https://ghibliapi.dev/locations/11014596-71b0-4b3e-b8c0-1c4b15f28b9a"
}
```

### Get a person

Get one Studio Ghibli character by name, id or URL: their gender, age, eye and hair colour, what species they are and which films they appear in, each film with its title and id. No API key required.

**Inputs**

- Person (`person`, text, required): The character. Pick one, or type their name, id or URL. Part of a name is enough when only one character matches it.

**Outputs**

- `age` (text): Their age as the catalogue writes it: a number, a phrase such as 'Unspecified/Adult', or empty when unknown.
- `eye_color` (text): Their eye colour.
- `films` (list): The films they appear in.
- `gender` (text): Male or Female, or empty where the catalogue records neither.
- `hair_color` (text): Their hair colour.
- `id` (text): The character's id, a UUID.
- `name` (text): Their name.
- `species` (object): What they are, or empty when not catalogued.
- `url` (text): Their address on the API.

**Example output**

```json
{
  "age": "11",
  "eye_color": "Dark Brown/Black",
  "films": [
    {
      "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
      "name": "My Neighbor Totoro",
      "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49"
    }
  ],
  "gender": "Female",
  "hair_color": "Dark Brown",
  "id": "986faac6-67e3-4fb8-a9ee-bad077c2e7fe",
  "name": "Satsuki Kusakabe",
  "species": {
    "id": "af3910a6-429f-4c74-9ad5-dfe1c4aa04f2",
    "name": "Human",
    "url": "https://ghibliapi.dev/species/af3910a6-429f-4c74-9ad5-dfe1c4aa04f2"
  },
  "url": "https://ghibliapi.dev/people/986faac6-67e3-4fb8-a9ee-bad077c2e7fe"
}
```

### Get a species

Get one Studio Ghibli species by name, id or URL, with its classification, the eye and hair colours its members have, every character that belongs to it and every film it appears in. Ask for Cat and get every cat in the catalogue, each with the id to look them up by. No API key required.

**Inputs**

- Species (`species`, text, required): The species. Pick one, or type its name, id or URL.

**Outputs**

- `classification` (text): Its classification, such as Mammal or God.
- `eye_colors` (list): The eye colours its members have. The service writes these as one comma-separated string; they are split here.
- `films` (list): The films it appears in.
- `hair_colors` (list): The hair colours its members have, split the same way.
- `id` (text): The species' id, a UUID.
- `name` (text): Its name, such as Cat or Spirit.
- `people` (list): The characters that belong to it.
- `url` (text): Its address on the API.

**Example output**

```json
{
  "classification": "Mammal",
  "eye_colors": [
    "Brown",
    "Black",
    "Yellow",
    "White",
    "Emerald",
    "Blue",
    "Green"
  ],
  "films": [
    {
      "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
      "name": "My Neighbor Totoro",
      "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49"
    },
    {
      "id": "ea660b10-85c4-4ae3-8a5f-41cea3648e3e",
      "name": "Kiki's Delivery Service",
      "url": "https://ghibliapi.dev/films/ea660b10-85c4-4ae3-8a5f-41cea3648e3e"
    }
  ],
  "hair_colors": [
    "White",
    "Black",
    "Brown",
    "Beige",
    "Grey",
    "Yellow"
  ],
  "id": "603428ba-8a86-4b0b-a9f1-65df6abef3d3",
  "name": "Cat",
  "people": [
    {
      "id": "7151abc6-1a9e-4e6a-9711-ddb50ea572ec",
      "name": "Jiji",
      "url": "https://ghibliapi.dev/people/7151abc6-1a9e-4e6a-9711-ddb50ea572ec"
    },
    {
      "id": "f467e18e-3694-409f-bdb3-be891ade1106",
      "name": "Catbus",
      "url": "https://ghibliapi.dev/people/f467e18e-3694-409f-bdb3-be891ade1106"
    }
  ],
  "url": "https://ghibliapi.dev/species/603428ba-8a86-4b0b-a9f1-65df6abef3d3"
}
```

### Get a vehicle

Get one Studio Ghibli vehicle by name, id or URL: what it is, its class and length, who pilots it and which films it appears in, each with its name and id. No API key required.

**Inputs**

- Vehicle (`vehicle`, text, required): The vehicle. Pick one, or type its name, id or URL.

**Outputs**

- `description` (text): What it is.
- `films` (list): The films it appears in.
- `id` (text): The vehicle's id, a UUID.
- `length` (number): Its length, as a number. The service writes '1,000' with a thousands separator; the comma is removed here.
- `name` (text): Its name.
- `pilot` (object): Who pilots it, or empty when not catalogued.
- `url` (text): Its address on the API.
- `vehicle_class` (text): Its class, such as Airship, Airplane or Boat.

**Example output**

```json
{
  "description": "A military airship utilized by the government to access Laputa",
  "films": [
    {
      "id": "2baf70d1-42bb-4437-b551-e5fed5a87abe",
      "name": "Castle in the Sky",
      "url": "https://ghibliapi.dev/films/2baf70d1-42bb-4437-b551-e5fed5a87abe"
    }
  ],
  "id": "4e09b023-f650-4747-9ab9-eacf14540cfb",
  "length": 1000,
  "name": "Air Destroyer Goliath",
  "pilot": {
    "id": "40c005ce-3725-4f15-8409-3e1b1b14b583",
    "name": "Colonel Muska",
    "url": "https://ghibliapi.dev/people/40c005ce-3725-4f15-8409-3e1b1b14b583"
  },
  "url": "https://ghibliapi.dev/vehicles/4e09b023-f650-4747-9ab9-eacf14540cfb",
  "vehicle_class": "Airship"
}
```

### List films

List the Studio Ghibli films, from Nausicaä to The Boy and the Heron, with each one's director, release year, running time, Rotten Tomatoes score, poster and the characters, species, places and vehicles in it. Narrow to one director or a span of years, and sort by year, title or score. No API key required.

**Inputs**

- Director (`director`, text): Only films by this director. Matches part of a name, so 'Miyazaki' finds Hayao and Gorō Miyazaki both.
- Released from (year) (`released_from`, number): Only films released in this year or later. From 1900 to 2100.
- Released up to (year) (`released_to`, number): Only films released in this year or earlier. From 1900 to 2100.
- Sort by (`sort_by`, text): The order to return the films in. One of: `release_year` (Release year, oldest first), `newest` (Release year, newest first), `title` (Title, A to Z), `rt_score` (Rotten Tomatoes score, highest first). Default: `release_year`.
- Maximum results (`limit`, number): How many rows to return at most, from 1 to 250. The catalogue is small enough that the default returns everything. The service's own limit does nothing, so the cut is made here. From 1 to 250. Default: `50`.

**Outputs**

- `count` (number): How many films are in the returned list.
- `films` (list): The films, in catalogue order unless sorted.
- `matched` (number): How many films the filters kept before the limit was applied. Equal to count unless the limit cut the list.
- `sort_by` (text): The order the films were returned in.
- `total` (number): How many films the whole catalogue holds.

**Example output**

```json
{
  "count": 2,
  "films": [
    {
      "banner_url": "https://image.tmdb.org/t/p/original/etqr6fOOCXQOgwrQXaKwenTSuzx.jpg",
      "description": "Two sisters move to the country with their father in order to be closer to their hospitalized mother, and discover the surrounding trees are inhabited by Totoros, magical spirits of the forest. When the youngest runs away from home, the older sister seeks help from the spirits to find her.",
      "director": "Hayao Miyazaki",
      "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
      "image_url": "https://image.tmdb.org/t/p/w600_and_h900_bestv2/rtGDOeG9LzoerkDGZF9dnVeLppL.jpg",
      "locations": [
        {
          "id": "660c8c91-bd92-43db-b475-b2df6ca96fec",
          "name": "Hospital",
          "url": "https://ghibliapi.dev/locations/660c8c91-bd92-43db-b475-b2df6ca96fec"
        }
      ],
      "original_title": "\u3068\u306a\u308a\u306e\u30c8\u30c8\u30ed",
      "original_title_romanised": "Tonari no Totoro",
      "people": [
        {
          "id": "986faac6-67e3-4fb8-a9ee-bad077c2e7fe",
          "name": "Satsuki Kusakabe",
          "url": "https://ghibliapi.dev/people/986faac6-67e3-4fb8-a9ee-bad077c2e7fe"
        },
        {
          "id": "d5df3c04-f355-4038-833c-83bd3502b6b9",
          "name": "Mei Kusakabe",
          "url": "https://ghibliapi.dev/people/d5df3c04-f355-4038-833c-83bd3502b6b9"
        },
        {
          "id": "d39deecb-2bd0-4770-8b45-485f26e1381f",
          "name": "Totoro",
          "url": "https://ghibliapi.dev/people/d39deecb-2bd0-4770-8b45-485f26e1381f"
        },
        {
          "id": "f467e18e-3694-409f-bdb3-be891ade1106",
          "name": "Catbus",
          "url": "https://ghibliapi.dev/people/f467e18e-3694-409f-bdb3-be891ade1106"
        }
      ],
      "producer": "Hayao Miyazaki",
      "release_year": 1988,
      "rt_score": 93,
      "running_time_minutes": 86,
      "species": [
        {
          "id": "af3910a6-429f-4c74-9ad5-dfe1c4aa04f2",
          "name": "Human",
          "url": "https://ghibliapi.dev/species/af3910a6-429f-4c74-9ad5-dfe1c4aa04f2"
        },
        {
          "id": "603428ba-8a86-4b0b-a9f1-65df6abef3d3",
          "name": "Cat",
          "url": "https://ghibliapi.dev/species/603428ba-8a86-4b0b-a9f1-65df6abef3d3"
        },
        {
          "id": "74b7f547-1577-4430-806c-c358c8b6bcf5",
          "name": "Totoro",
          "url": "https://ghibliapi.dev/species/74b7f547-1577-4430-806c-c358c8b6bcf5"
        }
      ],
      "title": "My Neighbor Totoro",
      "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49",
      "vehicles": []
    },
    {
      "banner_url": "https://image.tmdb.org/t/p/original/h5pAEVma835u8xoE60kmLVopLct.jpg",
      "description": "A young witch, on her mandatory year of independent life, finds fitting into a new community difficult while she supports herself by running an air courier service.",
      "director": "Hayao Miyazaki",
      "id": "ea660b10-85c4-4ae3-8a5f-41cea3648e3e",
      "image_url": "https://image.tmdb.org/t/p/w600_and_h900_bestv2/7nO5DUMnGUuXrA4r2h6ESOKQRrx.jpg",
      "locations": [
        {
          "id": "c57fb2cb-ea85-4d73-8808-cf5dcd28c22e",
          "name": "Koriko",
          "url": "https://ghibliapi.dev/locations/c57fb2cb-ea85-4d73-8808-cf5dcd28c22e"
        }
      ],
      "original_title": "\u9b54\u5973\u306e\u5b85\u6025\u4fbf",
      "original_title_romanised": "Majo no takky\u016bbin",
      "people": [
        {
          "id": "2409052a-9029-4e8d-bfaf-70fd82c8e48d",
          "name": "Kiki",
          "url": "https://ghibliapi.dev/people/2409052a-9029-4e8d-bfaf-70fd82c8e48d"
        },
        {
          "id": "7151abc6-1a9e-4e6a-9711-ddb50ea572ec",
          "name": "Jiji",
          "url": "https://ghibliapi.dev/people/7151abc6-1a9e-4e6a-9711-ddb50ea572ec"
        }
      ],
      "producer": "Hayao Miyazaki",
      "release_year": 1989,
      "rt_score": 98,
      "running_time_minutes": 102,
      "species": [
        {
          "id": "af3910a6-429f-4c74-9ad5-dfe1c4aa04f2",
          "name": "Human",
          "url": "https://ghibliapi.dev/species/af3910a6-429f-4c74-9ad5-dfe1c4aa04f2"
        },
        {
          "id": "603428ba-8a86-4b0b-a9f1-65df6abef3d3",
          "name": "Cat",
          "url": "https://ghibliapi.dev/species/603428ba-8a86-4b0b-a9f1-65df6abef3d3"
        }
      ],
      "title": "Kiki's Delivery Service",
      "url": "https://ghibliapi.dev/films/ea660b10-85c4-4ae3-8a5f-41cea3648e3e",
      "vehicles": []
    }
  ],
  "matched": 2,
  "sort_by": "release_year",
  "total": 25
}
```

### List locations

List the places of the Studio Ghibli films, from Irontown to the Cat Kingdom, with each one's climate, terrain, how much of it is water, who lives there and which films it appears in. Narrow to one film, a climate or a terrain. No API key required.

**Inputs**

- Film (`film`, text): Only rows from this film. Pick one, or type its title, its Japanese or romanised title, its id or its URL. Leave empty for every film.
- Climate (`climate`, text): Only locations with this climate, such as Continental, Mild, Tropical, Dry or Wet. Matching ignores case.
- Terrain (`terrain`, text): Only locations with this terrain, such as Mountain, Hill, City, River, Forest, Plain or Marsh. Matching ignores case.
- Maximum results (`limit`, number): How many rows to return at most, from 1 to 250. The catalogue is small enough that the default returns everything. The service's own limit does nothing, so the cut is made here. From 1 to 250. Default: `50`.

**Outputs**

- `count` (number): How many locations are in the returned list.
- `locations` (list): The locations, in catalogue order unless sorted.
- `matched` (number): How many locations the filters kept before the limit was applied. Equal to count unless the limit cut the list.
- `total` (number): How many locations the whole catalogue holds.

**Example output**

```json
{
  "count": 1,
  "locations": [
    {
      "climate": "Continental",
      "films": [
        {
          "id": "0440483e-ca0e-4120-8c50-4c8cd9b965d6",
          "name": "Princess Mononoke",
          "url": "https://ghibliapi.dev/films/0440483e-ca0e-4120-8c50-4c8cd9b965d6"
        }
      ],
      "id": "11014596-71b0-4b3e-b8c0-1c4b15f28b9a",
      "name": "Irontown",
      "residents": [
        {
          "id": "ba924631-068e-4436-b6de-f3283fa848f0",
          "name": "Ashitaka",
          "url": "https://ghibliapi.dev/people/ba924631-068e-4436-b6de-f3283fa848f0"
        },
        {
          "id": "030555b3-4c92-4fce-93fb-e70c3ae3df8b",
          "name": "Yakul",
          "url": "https://ghibliapi.dev/people/030555b3-4c92-4fce-93fb-e70c3ae3df8b"
        }
      ],
      "residents_known": true,
      "surface_water_percent": 40,
      "terrain": "Mountain",
      "url": "https://ghibliapi.dev/locations/11014596-71b0-4b3e-b8c0-1c4b15f28b9a"
    }
  ],
  "matched": 1,
  "total": 25
}
```

### List people

List the characters of the Studio Ghibli films, human and otherwise, with each one's gender, age, eye and hair colour, species and films. Narrow to one film, one species (every cat, say), a gender or part of a name. No API key required.

**Inputs**

- Film (`film`, text): Only rows from this film. Pick one, or type its title, its Japanese or romanised title, its id or its URL. Leave empty for every film.
- Species (`species`, text): Only characters of this species, such as Cat or Spirit. Pick one, or type its name, id or URL. Leave empty for every species.
- Gender (`gender`, text): Only characters the catalogue records as this gender. Leave empty for everyone, including those it records neither for. One of: `Male`, `Female`.
- Name contains (`name`, text): Only characters whose name contains this text, ignoring case and accents.
- Maximum results (`limit`, number): How many rows to return at most, from 1 to 250. The catalogue is small enough that the default returns everything. The service's own limit does nothing, so the cut is made here. From 1 to 250. Default: `50`.

**Outputs**

- `count` (number): How many people are in the returned list.
- `matched` (number): How many people the filters kept before the limit was applied. Equal to count unless the limit cut the list.
- `people` (list): The people, in catalogue order unless sorted.
- `total` (number): How many people the whole catalogue holds.

**Example output**

```json
{
  "count": 2,
  "matched": 2,
  "people": [
    {
      "age": "11",
      "eye_color": "Dark Brown/Black",
      "films": [
        {
          "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
          "name": "My Neighbor Totoro",
          "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49"
        }
      ],
      "gender": "Female",
      "hair_color": "Dark Brown",
      "id": "986faac6-67e3-4fb8-a9ee-bad077c2e7fe",
      "name": "Satsuki Kusakabe",
      "species": {
        "id": "af3910a6-429f-4c74-9ad5-dfe1c4aa04f2",
        "name": "Human",
        "url": "https://ghibliapi.dev/species/af3910a6-429f-4c74-9ad5-dfe1c4aa04f2"
      },
      "url": "https://ghibliapi.dev/people/986faac6-67e3-4fb8-a9ee-bad077c2e7fe"
    },
    {
      "age": null,
      "eye_color": "Yellow",
      "films": [
        {
          "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
          "name": "My Neighbor Totoro",
          "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49"
        }
      ],
      "gender": "Male",
      "hair_color": "Brown",
      "id": "f467e18e-3694-409f-bdb3-be891ade1106",
      "name": "Catbus",
      "species": {
        "id": "603428ba-8a86-4b0b-a9f1-65df6abef3d3",
        "name": "Cat",
        "url": "https://ghibliapi.dev/species/603428ba-8a86-4b0b-a9f1-65df6abef3d3"
      },
      "url": "https://ghibliapi.dev/people/f467e18e-3694-409f-bdb3-be891ade1106"
    }
  ],
  "total": 57
}
```

### List species

List the species of the Studio Ghibli worlds: humans, cats, deer, spirits, gods, dragons and Totoros, each with its classification, the eye and hair colours its members have, every character that belongs to it and every film it appears in. Narrow to one film. No API key required.

**Inputs**

- Film (`film`, text): Only rows from this film. Pick one, or type its title, its Japanese or romanised title, its id or its URL. Leave empty for every film.
- Maximum results (`limit`, number): How many rows to return at most, from 1 to 250. The catalogue is small enough that the default returns everything. The service's own limit does nothing, so the cut is made here. From 1 to 250. Default: `50`.

**Outputs**

- `count` (number): How many species are in the returned list.
- `matched` (number): How many species the filters kept before the limit was applied. Equal to count unless the limit cut the list.
- `species` (list): The species, in catalogue order unless sorted.
- `total` (number): How many species the whole catalogue holds.

**Example output**

```json
{
  "count": 1,
  "matched": 1,
  "species": [
    {
      "classification": "Mammal",
      "eye_colors": [
        "Brown",
        "Black",
        "Yellow",
        "White",
        "Emerald",
        "Blue",
        "Green"
      ],
      "films": [
        {
          "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
          "name": "My Neighbor Totoro",
          "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49"
        },
        {
          "id": "ea660b10-85c4-4ae3-8a5f-41cea3648e3e",
          "name": "Kiki's Delivery Service",
          "url": "https://ghibliapi.dev/films/ea660b10-85c4-4ae3-8a5f-41cea3648e3e"
        }
      ],
      "hair_colors": [
        "White",
        "Black",
        "Brown",
        "Beige",
        "Grey",
        "Yellow"
      ],
      "id": "603428ba-8a86-4b0b-a9f1-65df6abef3d3",
      "name": "Cat",
      "people": [
        {
          "id": "7151abc6-1a9e-4e6a-9711-ddb50ea572ec",
          "name": "Jiji",
          "url": "https://ghibliapi.dev/people/7151abc6-1a9e-4e6a-9711-ddb50ea572ec"
        },
        {
          "id": "f467e18e-3694-409f-bdb3-be891ade1106",
          "name": "Catbus",
          "url": "https://ghibliapi.dev/people/f467e18e-3694-409f-bdb3-be891ade1106"
        }
      ],
      "url": "https://ghibliapi.dev/species/603428ba-8a86-4b0b-a9f1-65df6abef3d3"
    }
  ],
  "total": 7
}
```

### List vehicles

List the vehicles of the Studio Ghibli films, airships, aircraft and boats, with each one's description, class, length, pilot and films. Narrow to one film or one class. No API key required.

**Inputs**

- Film (`film`, text): Only rows from this film. Pick one, or type its title, its Japanese or romanised title, its id or its URL. Leave empty for every film.
- Class (`vehicle_class`, text): Only vehicles of this class, such as Airship, Airplane or Boat. Matching ignores case.
- Maximum results (`limit`, number): How many rows to return at most, from 1 to 250. The catalogue is small enough that the default returns everything. The service's own limit does nothing, so the cut is made here. From 1 to 250. Default: `50`.

**Outputs**

- `count` (number): How many vehicles are in the returned list.
- `matched` (number): How many vehicles the filters kept before the limit was applied. Equal to count unless the limit cut the list.
- `total` (number): How many vehicles the whole catalogue holds.
- `vehicles` (list): The vehicles, in catalogue order unless sorted.

**Example output**

```json
{
  "count": 1,
  "matched": 1,
  "total": 3,
  "vehicles": [
    {
      "description": "A military airship utilized by the government to access Laputa",
      "films": [
        {
          "id": "2baf70d1-42bb-4437-b551-e5fed5a87abe",
          "name": "Castle in the Sky",
          "url": "https://ghibliapi.dev/films/2baf70d1-42bb-4437-b551-e5fed5a87abe"
        }
      ],
      "id": "4e09b023-f650-4747-9ab9-eacf14540cfb",
      "length": 1000,
      "name": "Air Destroyer Goliath",
      "pilot": {
        "id": "40c005ce-3725-4f15-8409-3e1b1b14b583",
        "name": "Colonel Muska",
        "url": "https://ghibliapi.dev/people/40c005ce-3725-4f15-8409-3e1b1b14b583"
      },
      "url": "https://ghibliapi.dev/vehicles/4e09b023-f650-4747-9ab9-eacf14540cfb",
      "vehicle_class": "Airship"
    }
  ]
}
```

### Pick a film

Pick a Studio Ghibli film at random, or give a date to get the same pick all day: a 'film of the day' post then reads the same however many times the workflow runs, and the pick for any past date can be reproduced. Narrow the draw to one director. No API key required.

**Inputs**

- Pick for date (`date`, date): A date, as YYYY-MM-DD, to make the pick for. The same date always gives the same film. Leave empty for a different film every run.
- Director (`director`, text): Only draw from films by this director. Matches part of a name.

**Outputs**

- `candidates` (number): How many films the pick was drawn from.
- `date` (text): The date the pick was made for, or empty when it was random.
- `film` (object): The film picked.

**Example output**

```json
{
  "candidates": 25,
  "date": "2026-09-16",
  "film": {
    "banner_url": "https://image.tmdb.org/t/p/original/etqr6fOOCXQOgwrQXaKwenTSuzx.jpg",
    "description": "Two sisters move to the country with their father in order to be closer to their hospitalized mother, and discover the surrounding trees are inhabited by Totoros, magical spirits of the forest. When the youngest runs away from home, the older sister seeks help from the spirits to find her.",
    "director": "Hayao Miyazaki",
    "id": "58611129-2dbc-4a81-a72f-77ddfc1b1b49",
    "image_url": "https://image.tmdb.org/t/p/w600_and_h900_bestv2/rtGDOeG9LzoerkDGZF9dnVeLppL.jpg",
    "locations": [
      {
        "id": "660c8c91-bd92-43db-b475-b2df6ca96fec",
        "name": "Hospital",
        "url": "https://ghibliapi.dev/locations/660c8c91-bd92-43db-b475-b2df6ca96fec"
      }
    ],
    "original_title": "\u3068\u306a\u308a\u306e\u30c8\u30c8\u30ed",
    "original_title_romanised": "Tonari no Totoro",
    "people": [
      {
        "id": "986faac6-67e3-4fb8-a9ee-bad077c2e7fe",
        "name": "Satsuki Kusakabe",
        "url": "https://ghibliapi.dev/people/986faac6-67e3-4fb8-a9ee-bad077c2e7fe"
      },
      {
        "id": "d5df3c04-f355-4038-833c-83bd3502b6b9",
        "name": "Mei Kusakabe",
        "url": "https://ghibliapi.dev/people/d5df3c04-f355-4038-833c-83bd3502b6b9"
      },
      {
        "id": "d39deecb-2bd0-4770-8b45-485f26e1381f",
        "name": "Totoro",
        "url": "https://ghibliapi.dev/people/d39deecb-2bd0-4770-8b45-485f26e1381f"
      },
      {
        "id": "f467e18e-3694-409f-bdb3-be891ade1106",
        "name": "Catbus",
        "url": "https://ghibliapi.dev/people/f467e18e-3694-409f-bdb3-be891ade1106"
      }
    ],
    "producer": "Hayao Miyazaki",
    "release_year": 1988,
    "rt_score": 93,
    "running_time_minutes": 86,
    "species": [
      {
        "id": "af3910a6-429f-4c74-9ad5-dfe1c4aa04f2",
        "name": "Human",
        "url": "https://ghibliapi.dev/species/af3910a6-429f-4c74-9ad5-dfe1c4aa04f2"
      },
      {
        "id": "603428ba-8a86-4b0b-a9f1-65df6abef3d3",
        "name": "Cat",
        "url": "https://ghibliapi.dev/species/603428ba-8a86-4b0b-a9f1-65df6abef3d3"
      },
      {
        "id": "74b7f547-1577-4430-806c-c358c8b6bcf5",
        "name": "Totoro",
        "url": "https://ghibliapi.dev/species/74b7f547-1577-4430-806c-c358c8b6bcf5"
      }
    ],
    "title": "My Neighbor Totoro",
    "url": "https://ghibliapi.dev/films/58611129-2dbc-4a81-a72f-77ddfc1b1b49",
    "vehicles": []
  }
}
```
