Amiibo API Amiibo API

Endpoints for retrieving Amiibo figure data

OpenAPI Specification

amiibo-amiibo-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Amiibo API
  description: AmiiboAPI is a free RESTful API providing comprehensive data about Nintendo Amiibo figures, including character details, game series, amiibo series classifications, regional release dates, and compatible game information across 3DS, Wii U, and Nintendo Switch platforms. The API requires no authentication and supports filtering by name, character, game series, type, and hexadecimal identifiers.
  version: 1.0.0
  contact:
    name: Nevin Vu
    url: https://amiiboapi.org/
  license:
    name: MIT
    url: https://github.com/N3evin/AmiiboAPI/blob/master/LICENSE
servers:
- url: https://amiiboapi.org/api
  description: Production API server
tags:
- name: Amiibo
  description: Endpoints for retrieving Amiibo figure data
paths:
  /amiibo/:
    get:
      operationId: getAmiibo
      summary: Get Amiibo figures
      description: Returns all Amiibo figures or filters by provided query parameters. Supports optional modifiers to include compatible game data and usage information. Results can be sorted by various fields.
      tags:
      - Amiibo
      parameters:
      - name: id
        in: query
        description: Full 16-character hexadecimal Amiibo identifier (combination of head and tail).
        required: false
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{16}$
          example: '0000000000000002'
      - name: head
        in: query
        description: First 8 hexadecimal characters of the Amiibo ID representing game series, character, variant, and type.
        required: false
        schema:
          type: string
          pattern: ^(0x)?[0-9a-fA-F]{1,8}$
          example: '00000000'
      - name: tail
        in: query
        description: Last 8 hexadecimal characters of the Amiibo ID representing the amiibo model and series.
        required: false
        schema:
          type: string
          pattern: ^(0x)?[0-9a-fA-F]{1,8}$
          example: '00000002'
      - name: name
        in: query
        description: Filter by Amiibo name (case-insensitive substring match).
        required: false
        schema:
          type: string
          example: Link
      - name: character
        in: query
        description: Filter by character name or hexadecimal character ID (prefix with 0x for hex).
        required: false
        schema:
          type: string
          example: Link
      - name: gameseries
        in: query
        description: Filter by game series name or hexadecimal game series ID (prefix with 0x for hex).
        required: false
        schema:
          type: string
          example: The Legend of Zelda
      - name: amiiboSeries
        in: query
        description: Filter by Amiibo series name or hexadecimal amiibo series ID (prefix with 0x for hex).
        required: false
        schema:
          type: string
          example: Super Smash Bros.
      - name: type
        in: query
        description: Filter by Amiibo type name (e.g., Figure, Card, Yarn) or hexadecimal type ID (prefix with 0x for hex).
        required: false
        schema:
          type: string
          example: Figure
      - name: variant
        in: query
        description: Filter by hexadecimal variant ID.
        required: false
        schema:
          type: string
          pattern: ^(0x)?[0-9a-fA-F]+$
      - name: amiibo_model
        in: query
        description: Filter by hexadecimal Amiibo model ID.
        required: false
        schema:
          type: string
          pattern: ^(0x)?[0-9a-fA-F]+$
      - name: switch_titleid
        in: query
        description: Filter by Nintendo Switch game title ID.
        required: false
        schema:
          type: string
      - name: wiiu_titleid
        in: query
        description: Filter by Wii U game title ID.
        required: false
        schema:
          type: string
      - name: 3ds_titleid
        in: query
        description: Filter by Nintendo 3DS game title ID.
        required: false
        schema:
          type: string
      - name: showgames
        in: query
        description: When present, includes compatible game data for each Amiibo (games for 3DS, Wii U, and Switch with title IDs).
        required: false
        schema:
          type: boolean
      - name: showusage
        in: query
        description: When present, includes compatible game data along with usage information describing how the Amiibo is used in each game.
        required: false
        schema:
          type: boolean
      - name: sort
        in: query
        description: 'Comma-separated list of fields to sort by. Valid values: id, head, tail, name, gameseries, gameseries_id, gameseries_name, character, character_id, character_name, variant, variant_id, type, type_id, type_name, amiibo_model, amiibo_model_id, series, series_id, series_name, release_na, release_jp, release_eu, release_au.'
        required: false
        schema:
          type: string
          example: name,release_na
      responses:
        '200':
          description: Successful response with list of Amiibo figures
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AmiiboListResponse'
              examples:
                basic:
                  $ref: '#/components/examples/AmiiboListExample'
                withGames:
                  $ref: '#/components/examples/AmiiboWithGamesExample'
        '400':
          description: Bad request — invalid hex identifier format
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: No Amiibo found matching the provided filters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /amiibofull/:
    get:
      operationId: getAmiiboFull
      summary: Get Amiibo figures with full game compatibility data
      description: Returns Amiibo figures with complete game compatibility information including games for 3DS, Wii U, and Nintendo Switch. Supports the same filtering and sorting parameters as /amiibo/.
      tags:
      - Amiibo
      parameters:
      - name: id
        in: query
        description: Full 16-character hexadecimal Amiibo identifier.
        required: false
        schema:
          type: string
          pattern: ^[0-9a-fA-F]{16}$
      - name: head
        in: query
        description: First 8 hexadecimal characters of the Amiibo ID.
        required: false
        schema:
          type: string
          pattern: ^(0x)?[0-9a-fA-F]{1,8}$
      - name: tail
        in: query
        description: Last 8 hexadecimal characters of the Amiibo ID.
        required: false
        schema:
          type: string
          pattern: ^(0x)?[0-9a-fA-F]{1,8}$
      - name: name
        in: query
        description: Filter by Amiibo name.
        required: false
        schema:
          type: string
      - name: character
        in: query
        description: Filter by character name or hex ID.
        required: false
        schema:
          type: string
      - name: gameseries
        in: query
        description: Filter by game series name or hex ID.
        required: false
        schema:
          type: string
      - name: amiiboSeries
        in: query
        description: Filter by Amiibo series name or hex ID.
        required: false
        schema:
          type: string
      - name: type
        in: query
        description: Filter by type name or hex ID.
        required: false
        schema:
          type: string
      - name: variant
        in: query
        description: Filter by variant hex ID.
        required: false
        schema:
          type: string
      - name: amiibo_model
        in: query
        description: Filter by Amiibo model hex ID.
        required: false
        schema:
          type: string
      - name: switch_titleid
        in: query
        description: Filter by Nintendo Switch game title ID.
        required: false
        schema:
          type: string
      - name: wiiu_titleid
        in: query
        description: Filter by Wii U game title ID.
        required: false
        schema:
          type: string
      - name: 3ds_titleid
        in: query
        description: Filter by Nintendo 3DS game title ID.
        required: false
        schema:
          type: string
      - name: sort
        in: query
        description: 'Comma-separated list of fields to sort by. Valid values: id, head, tail, name, gameseries, gameseries_id, gameseries_name, switch_titleid, 3ds_titleid, wiiu_titleid, character, character_id, character_name, variant, variant_id, type, type_id, type_name, amiibo_model, amiibo_model_id, series, series_id, series_name, release_na, release_jp, release_eu, release_au.'
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response with Amiibo figures including full game data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AmiiboFullListResponse'
        '400':
          description: Bad request — invalid hex identifier format
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: No Amiibo found matching the provided filters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    GameUsageEntry:
      type: object
      description: A game compatible with the Amiibo including usage information.
      properties:
        gameID:
          type: array
          description: List of title IDs for this game on the platform.
          items:
            type: string
        gameName:
          type: string
          description: Name of the compatible game.
        usage:
          type: array
          description: List of usage descriptions for this Amiibo in the game.
          items:
            type: object
            properties:
              Usage:
                type: string
                description: Description of how the Amiibo is used in this game.
              write:
                type: boolean
                description: Whether this Amiibo can be written to by this game.
    Amiibo:
      type: object
      description: Core Amiibo figure data.
      properties:
        amiiboSeries:
          type: string
          description: Name of the Amiibo series this figure belongs to.
          example: Super Smash Bros.
        character:
          type: string
          description: Name of the character represented by this Amiibo.
          example: Link
        gameSeries:
          type: string
          description: Name of the game series this Amiibo is associated with.
          example: The Legend of Zelda
        head:
          type: string
          description: First 8 hexadecimal characters of the Amiibo ID encoding game series, character, variant, and type.
          pattern: ^[0-9a-fA-F]{8}$
          example: '01000000'
        tail:
          type: string
          description: Last 8 hexadecimal characters of the Amiibo ID encoding model and series.
          pattern: ^[0-9a-fA-F]{8}$
          example: 03560902
        image:
          type: string
          format: uri
          description: URL to the JPEG image of the Amiibo figure.
          example: https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_01000000-03560902.png
        imgwebp:
          type: string
          format: uri
          description: URL to the WebP image of the Amiibo figure.
          example: https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_01000000-03560902.webp
        name:
          type: string
          description: Display name of the Amiibo figure.
          example: Link
        type:
          type: string
          description: Type classification of the Amiibo (e.g., Figure, Card, Yarn, Band).
          example: Figure
        release:
          $ref: '#/components/schemas/AmiiboRelease'
      required:
      - amiiboSeries
      - character
      - gameSeries
      - head
      - tail
      - image
      - name
      - type
      - release
    ErrorResponse:
      type: object
      description: Error response body.
      properties:
        error:
          type: string
          description: Human-readable error message.
          example: 'Not Found: The requested URL was not found on the server.'
        code:
          type: integer
          description: HTTP status code.
          example: 404
      required:
      - error
      - code
    AmiiboGamesWithUsage:
      type: object
      description: Compatible games with usage data organized by platform.
      properties:
        gamesSwitch:
          type: array
          description: Compatible Nintendo Switch games with usage info.
          items:
            $ref: '#/components/schemas/GameUsageEntry'
        games3DS:
          type: array
          description: Compatible Nintendo 3DS games with usage info.
          items:
            $ref: '#/components/schemas/GameUsageEntry'
        gamesWiiU:
          type: array
          description: Compatible Wii U games with usage info.
          items:
            $ref: '#/components/schemas/GameUsageEntry'
    AmiiboFull:
      allOf:
      - $ref: '#/components/schemas/Amiibo'
      - $ref: '#/components/schemas/AmiiboGamesWithUsage'
      description: Complete Amiibo data including game compatibility and usage information.
    AmiiboListResponse:
      type: object
      description: Response envelope for a list of Amiibo figures.
      properties:
        amiibo:
          type: array
          items:
            $ref: '#/components/schemas/Amiibo'
      required:
      - amiibo
    AmiiboRelease:
      type: object
      description: Regional release dates for the Amiibo figure.
      properties:
        au:
          type: string
          format: date
          nullable: true
          description: Release date in Australia (YYYY-MM-DD) or null if not released.
          example: '2014-11-29'
        eu:
          type: string
          format: date
          nullable: true
          description: Release date in Europe (YYYY-MM-DD) or null if not released.
          example: '2014-11-28'
        jp:
          type: string
          format: date
          nullable: true
          description: Release date in Japan (YYYY-MM-DD) or null if not released.
          example: '2014-05-29'
        na:
          type: string
          format: date
          nullable: true
          description: Release date in North America (YYYY-MM-DD) or null if not released.
          example: '2014-11-21'
    AmiiboFullListResponse:
      type: object
      description: Response envelope for a list of Amiibo figures with full game data.
      properties:
        amiibo:
          type: array
          items:
            $ref: '#/components/schemas/AmiiboFull'
      required:
      - amiibo
  examples:
    AmiiboWithGamesExample:
      summary: Amiibo with game compatibility data (showgames)
      value:
        amiibo:
        - amiiboSeries: The Legend of Zelda
          character: Link
          gameSeries: The Legend of Zelda
          head: '01000000'
          tail: 03560902
          image: https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_01000000-03560902.png
          imgwebp: https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_01000000-03560902.webp
          name: Link
          type: Figure
          release:
            au: '2014-11-29'
            eu: '2014-11-28'
            jp: '2014-12-06'
            na: '2014-11-21'
          gamesSwitch:
          - gameID:
            - 01007EF00011E000
            gameName: 'The Legend of Zelda: Breath of the Wild'
          games3DS:
          - gameID:
            - 000400000018BF00
            gameName: Hyrule Warriors Legends
          gamesWiiU:
          - gameID:
            - 0005000010145F00
            gameName: Hyrule Warriors
    AmiiboListExample:
      summary: List of Amiibo figures (basic)
      value:
        amiibo:
        - amiiboSeries: The Legend of Zelda
          character: Link
          gameSeries: The Legend of Zelda
          head: '01000000'
          tail: 03560902
          image: https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_01000000-03560902.png
          imgwebp: https://raw.githubusercontent.com/N3evin/AmiiboAPI/master/images/icon_01000000-03560902.webp
          name: Link
          type: Figure
          release:
            au: '2014-11-29'
            eu: '2014-11-28'
            jp: '2014-12-06'
            na: '2014-11-21'
externalDocs:
  description: Official AmiiboAPI Documentation
  url: https://amiiboapi.org/docs/