Disney API website screenshot

Disney API

Community-maintained RESTful and GraphQL API exposing a database of 9,820+ Disney characters and the films, short films, TV shows, video games, and park attractions they appear in. The project (BSD-3-Clause) is developed in the open by Manu Castrillon at https://github.com/ManuCastrillonM/disney-api and documented at https://disneyapi.dev. The REST surface is unauthenticated and read-only. Disney and Disney characters are trademarks of The Walt Disney Company; this project is community fan-content and is not affiliated with or endorsed by Disney.

2 APIs 0 Features
EntertainmentCharactersDisneyOpen SourceFan APIRESTGraphQL

APIs

Disney API (REST)

RESTful Disney character API. Four GET endpoints: a service index at the root, a paginated character list at /character, and two by-id endpoints (/character/:id and the plural a...

Disney API (GraphQL)

GraphQL Disney character API hosted at /graphql. Single root field `characters(page, pageSize, filter)` returns a `CharacterPage` with `items` and `paginationInfo`. The `Charact...

Collections

Disney API

OPEN

GraphQL

Disney API GraphQL API

GraphQL Disney character API hosted at /graphql. Single root field `characters(page, pageSize, filter)` returns a `CharacterPage` with `items` and `paginationInfo`. The `Charact...

GRAPHQL

Rate Limits

Disney Rate Limits

3 limits

RATE LIMITS

Semantic Vocabularies

Disney Context

9 classes · 15 properties

JSON-LD

API Governance Rules

Disney API API Rules

41 rules · 12 errors 20 warnings 9 info

SPECTRAL

JSON Structure

Disney Character Page Structure

2 properties

JSON STRUCTURE

Disney Character Structure

13 properties

JSON STRUCTURE

Disney Page Info Structure

4 properties

JSON STRUCTURE

Disney Service Index Structure

3 properties

JSON STRUCTURE

Example Payloads

Disney Character Example

11 fields

EXAMPLE

Disney Service Index Example

3 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
💻
Disney API (RESTful and GraphQL server)
SourceCode
💻
disneyapi.dev documentation site (Gatsby)
SourceCode
🔗
BSD-3-Clause
License
🟢
StatusPage
StatusPage
📝
Support Us (donations to underwrite hosting)
Signup
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
Character
JSONSchema
🔗
CharacterPage
JSONSchema
🔗
PageInfo
JSONSchema
🔗
ServiceIndex
JSONSchema
🔗
Character
JSONStructure
🔗
CharacterPage
JSONStructure
🔗
PageInfo
JSONStructure
🔗
ServiceIndex
JSONStructure
💻
Character Example
Examples
💻
CharacterPage Example
Examples
💻
ServiceIndex Example
Examples
🔗
RateLimits
RateLimits

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Disney API
  version: 1.0.0
items:
- info:
    name: Index
    type: folder
  items:
  - info:
      name: Disney API Get Service Index
      type: http
    http:
      method: GET
      url: https://api.disneyapi.dev/
    docs: Returns a JSON object enumerating the public REST endpoint routes exposed by the service. Useful for runtime service
      discovery and for hand-rolled clients that want to confirm the available paths.
- info:
    name: Characters
    type: folder
  items:
  - info:
      name: Disney API List Characters
      type: http
    http:
      method: GET
      url: https://api.disneyapi.dev/character
      params:
      - name: page
        value: ''
        type: query
        description: 1-based page index. Defaults to 1.
      - name: pageSize
        value: ''
        type: query
        description: Number of records per page. Defaults to 50.
      - name: name
        value: ''
        type: query
        description: Case-insensitive substring filter against the `name` field.
      - name: films
        value: ''
        type: query
        description: Case-insensitive substring filter against the `films` array.
      - name: shortFilms
        value: ''
        type: query
        description: Case-insensitive substring filter against the `shortFilms` array.
      - name: tvShows
        value: ''
        type: query
        description: Case-insensitive substring filter against the `tvShows` array.
      - name: videoGames
        value: ''
        type: query
        description: Case-insensitive substring filter against the `videoGames` array.
      - name: parkAttractions
        value: ''
        type: query
        description: Case-insensitive substring filter against the `parkAttractions` array.
      - name: allies
        value: ''
        type: query
        description: Case-insensitive substring filter against the `allies` array.
      - name: enemies
        value: ''
        type: query
        description: Case-insensitive substring filter against the `enemies` array.
      - name: alignment
        value: ''
        type: query
        description: Case-insensitive substring filter against the `alignment` field.
    docs: Returns a paginated list of Disney characters. Supports paging via `page` and `pageSize`, and supports filtering
      by any of the character schema fields (`name`, `films`, `shortFilms`, `tvShows`, `videoGames`, `parkAttractions`, `allies`,
      `enemies`, `alignment`). Filter values are matched as case-insensitive substrings on the server side. When more than
      one record matches, `data` is an array of character records; when a single record matches, `data` is the record itself.
  - info:
      name: Disney API Get Character By Id
      type: http
    http:
      method: GET
      url: https://api.disneyapi.dev/character/:id
      params:
      - name: id
        value: ''
        type: path
        description: Numeric character id (mongoose-sequence integer).
    docs: Retrieves a single Disney character by numeric id. The character is returned as a single object under `data` (not
      wrapped in an array). If the id is not found, `data` is an empty array.
  - info:
      name: Disney API Get Characters By Id (Plural Alias)
      type: http
    http:
      method: GET
      url: https://api.disneyapi.dev/characters/:id
      params:
      - name: id
        value: ''
        type: path
        description: Numeric character id (mongoose-sequence integer).
    docs: Plural-path alias for `/character/{id}`. Same behavior as `GET /character/{id}` — retrieves a single Disney character
      by numeric id. Maintained because `imageUrl` and the `url` field on every record point to `https://api.disneyapi.dev/characters/{id}`.
bundled: true