TheTVDB Artwork API

The Artwork API from TheTVDB — 2 operation(s) for artwork.

OpenAPI Specification

tvdb-artwork-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  description: 'Documentation of [TheTVDB](https://thetvdb.com/) API V4. All related information is linked from our [Github repo](https://github.com/thetvdb/v4-api). You might also want to use our [Postman collection] (https://www.getpostman.com/collections/7a9397ce69ff246f74d0)

    ## Authentication

    1. Use the /login endpoint and provide your API key as "apikey". If you have a user-supported key, also provide your subscriber PIN as "pin". Otherwise completely remove "pin" from your call.

    2. Executing this call will provide you with a bearer token, which is valid for 1 month.

    3. Provide your bearer token for subsequent API calls by clicking Authorize below or including in the header of all direct API calls: `Authorization: Bearer [your-token]`


    ## Notes

    1. "score" is a field across almost all entities.  We generate scores for different types of entities in various ways, so no assumptions should be made about the meaning of this value.  It is simply used to hint at relative popularity for sorting purposes.

    '
  title: TVDB API V4 Artwork API
  version: 4.7.10
  x-last-validated: '2026-05-30'
  x-spec-source: https://github.com/thetvdb/v4-api/blob/main/docs/swagger.yml
servers:
- url: https://api4.thetvdb.com/v4
  description: TheTVDB v4 API production
security:
- bearerAuth: []
tags:
- name: Artwork
paths:
  /artwork/{id}:
    get:
      description: Returns a single artwork base record.
      operationId: getArtworkBase
      parameters:
      - description: id
        in: path
        name: id
        required: true
        schema:
          type: number
        example: 12345
      responses:
        '200':
          description: response
          content:
            application/json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/ArtworkBaseRecord'
                  status:
                    type: string
                type: object
              examples:
                GetArtworkBase200Example:
                  summary: Default getArtworkBase 200 response
                  x-microcks-default: true
                  value:
                    data:
                      height: 12345
                      id: 12345
                      image: https://artworks.thetvdb.com/banners/example.jpg
                      includesText: true
                      language: eng
                      score: 100
                      thumbnail: example
                      type: 12345
                      width: 12345
                    status: Continuing
        '400':
          description: Invalid artwork id
        '401':
          description: Unauthorized
        '404':
          description: Artwork not found
      tags:
      - Artwork
      summary: TheTVDB Get Artwork Base
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /artwork/{id}/extended:
    get:
      description: Returns a single artwork extended record.
      operationId: getArtworkExtended
      parameters:
      - description: id
        in: path
        name: id
        required: true
        schema:
          type: number
        example: 12345
      responses:
        '200':
          description: response
          content:
            application/json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/ArtworkExtendedRecord'
                  status:
                    type: string
                type: object
              examples:
                GetArtworkExtended200Example:
                  summary: Default getArtworkExtended 200 response
                  x-microcks-default: true
                  value:
                    data:
                      episodeId: 12345
                      height: 12345
                      id: 12345
                      image: https://artworks.thetvdb.com/banners/example.jpg
                      includesText: true
                      language: eng
                      movieId: 12345
                      networkId: 12345
                      peopleId: 12345
                      score: 100
                      seasonId: 12345
                      seriesId: 12345
                      seriesPeopleId: 12345
                      status:
                        id: 12345
                        name: Example Name
                      tagOptions:
                      - helpText: example
                        id: 12345
                        name: Example Name
                        tag: 12345
                        tagName: example
                      thumbnail: example
                      thumbnailHeight: 12345
                      thumbnailWidth: 12345
                      type: 12345
                      updatedAt: '2024-01-15'
                      width: 12345
                    status: Continuing
        '400':
          description: Invalid artwork id
        '401':
          description: Unauthorized
        '404':
          description: Artwork not found
      tags:
      - Artwork
      summary: TheTVDB Get Artwork Extended
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    TagOption:
      description: tag option record
      properties:
        helpText:
          type: string
          example: example
        id:
          format: int64
          type: integer
          x-go-name: ID
          example: 12345
        name:
          type: string
          x-go-name: Name
          example: Example Name
        tag:
          format: int64
          type: integer
          x-go-name: Tag
          example: 12345
        tagName:
          type: string
          x-go-name: TagName
          example: example
      type: object
      x-go-package: github.com/whip-networks/tvdb-api-v4-core/tvdb-api-v4-core/pkg/model
    ArtworkStatus:
      description: artwork status record
      properties:
        id:
          format: int64
          type: integer
          x-go-name: ID
          example: 12345
        name:
          type: string
          example: Example Name
      type: object
      x-go-package: github.com/whip-networks/tvdb-api-v4-core/tvdb-api-v4-core/pkg/model
    ArtworkBaseRecord:
      description: base artwork record
      properties:
        height:
          format: int64
          type: integer
          x-go-name: Height
          example: 12345
        id:
          type: integer
          example: 12345
        image:
          type: string
          x-go-name: Image
          example: https://artworks.thetvdb.com/banners/example.jpg
        includesText:
          type: boolean
          example: true
        language:
          type: string
          example: eng
        score:
          type: number
          example: 100
        thumbnail:
          type: string
          x-go-name: Thumbnail
          example: example
        type:
          format: int64
          type: integer
          x-go-name: Type
          description: The artwork type corresponds to the ids from the /artwork/types endpoint.
          example: 12345
        width:
          format: int64
          type: integer
          x-go-name: Width
          example: 12345
      type: object
      x-go-package: github.com/whip-networks/tvdb-api-v4-core/tvdb-api-v4-core/pkg/model
    ArtworkExtendedRecord:
      description: extended artwork record
      properties:
        episodeId:
          type: integer
          example: 12345
        height:
          format: int64
          type: integer
          x-go-name: Height
          example: 12345
        id:
          format: int64
          type: integer
          x-go-name: ID
          example: 12345
        image:
          type: string
          x-go-name: Image
          example: https://artworks.thetvdb.com/banners/example.jpg
        includesText:
          type: boolean
          example: true
        language:
          type: string
          example: eng
        movieId:
          type: integer
          example: 12345
        networkId:
          type: integer
          example: 12345
        peopleId:
          type: integer
          example: 12345
        score:
          type: number
          example: 100
        seasonId:
          type: integer
          example: 12345
        seriesId:
          type: integer
          example: 12345
        seriesPeopleId:
          type: integer
          example: 12345
        status:
          $ref: '#/components/schemas/ArtworkStatus'
        tagOptions:
          items:
            $ref: '#/components/schemas/TagOption'
          type: array
          x-go-name: TagOptions
        thumbnail:
          type: string
          x-go-name: Thumbnail
          example: example
        thumbnailHeight:
          format: int64
          type: integer
          x-go-name: ThumbnailHeight
          example: 12345
        thumbnailWidth:
          format: int64
          type: integer
          x-go-name: ThumbnailWidth
          example: 12345
        type:
          format: int64
          type: integer
          x-go-name: Type
          description: The artwork type corresponds to the ids from the /artwork/types endpoint.
          example: 12345
        updatedAt:
          format: int64
          type: integer
          x-go-name: UpdatedAt
          example: '2024-01-15'
        width:
          format: int64
          type: integer
          x-go-name: Width
          example: 12345
      type: object
      x-go-package: github.com/whip-networks/tvdb-api-v4-core/tvdb-api-v4-core/pkg/model
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT