TVmaze · Schema

Externals

Externals resource from TVmaze tvmaze-public API.

VideoTelevisionStreamingScheduleMetadataEntertainmentPublic APIs

Properties

Name Type Description
tvrage integer
thetvdb integer
imdb string
View JSON Schema on GitHub

JSON Schema

tvmaze-public-externals-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.tvmaze.com/tvmaze-public/externals.json",
  "title": "Externals",
  "description": "Externals resource from TVmaze tvmaze-public API.",
  "type": "object",
  "properties": {
    "tvrage": {
      "type": "integer",
      "nullable": true
    },
    "thetvdb": {
      "type": "integer",
      "nullable": true
    },
    "imdb": {
      "type": "string",
      "nullable": true
    }
  },
  "definitions": {
    "Country": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "code": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      }
    },
    "Network": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "country": {
          "$ref": "#/definitions/Country"
        },
        "officialSite": {
          "type": "string",
          "nullable": true
        }
      }
    },
    "WebChannel": {
      "allOf": [
        {
          "$ref": "#/definitions/Network"
        }
      ]
    },
    "Image": {
      "type": "object",
      "properties": {
        "medium": {
          "type": "string",
          "format": "uri"
        },
        "original": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "Schedule": {
      "type": "object",
      "properties": {
        "time": {
          "type": "string"
        },
        "days": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "Rating": {
      "type": "object",
      "properties": {
        "average": {
          "type": "number",
          "nullable": true
        }
      }
    },
    "Externals": {
      "type": "object",
      "properties": {
        "tvrage": {
          "type": "integer",
          "nullable": true
        },
        "thetvdb": {
          "type": "integer",
          "nullable": true
        },
        "imdb": {
          "type": "string",
          "nullable": true
        }
      }
    },
    "Links": {
      "type": "object",
      "additionalProperties": {
        "type": "object",
        "properties": {
          "href": {
            "type": "string",
            "format": "uri"
          },
          "name": {
            "type": "string"
          }
        }
      }
    },
    "Show": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "e.g. Scripted, Reality, Documentary"
        },
        "language": {
          "type": "string",
          "nullable": true
        },
        "genres": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "status": {
          "type": "string",
          "description": "e.g. Running, Ended, To Be Determined"
        },
        "runtime": {
          "type": "integer",
          "nullable": true
        },
        "averageRuntime": {
          "type": "integer",
          "nullable": true
        },
        "premiered": {
          "type": "string",
          "format": "date",
          "nullable": true
        },
        "ended": {
          "type": "string",
          "format": "date",
          "nullable": true
        },
        "officialSite": {
          "type": "string",
          "nullable": true
        },
        "schedule": {
          "$ref": "#/definitions/Schedule"
        },
        "rating": {
          "$ref": "#/definitions/Rating"
        },
        "weight": {
          "type": "integer"
        },
        "network": {
          "allOf": [
            {
              "$ref": "#/definitions/Network"
            }
          ],
          "nullable": true
        },
        "webChannel": {
          "allOf": [
            {
              "$ref": "#/definitions/WebChannel"
            }
          ],
          "nullable": true
        },
        "dvdCountry": {
          "allOf": [
            {
              "$ref": "#/definitions/Country"
            }
          ],
          "nullable": true
        },
        "externals": {
          "$ref": "#/definitions/Externals"
        },
        "image": {
          "allOf": [
            {
              "$ref": "#/definitions/Image"
            }
          ],
          "nullable": true
        },
        "summary": {
          "type": "string",
          "nullable": true,
          "description": "HTML summary"
        },
        "updated": {
          "type": "integer",
          "format": "int64"
        },
        "_links": {
          "$ref": "#/definitions/Links"
        }
      }
    },
    "Episode": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "name": {
          "type": "string"
        },
        "season": {
          "type": "integer"
        },
        "number": {
          "type": "integer",
          "nullable": true
        },
        "type": {
          "type": "string",
          "description": "regular, significant_special, insignificant_special"
        },
        "airdate": {
          "type": "string",
          "format": "date",
          "nullable": true
        },
        "airtime": {
          "type": "string",
          "nullable": true
        },
        "airstamp": {
          "type": "string",
          "format": "date-time",
          "nullable": true
        },
        "runtime": {
          "type": "integer",
          "nullable": true
        },
        "rating": {
          "$ref": "#/definitions/Rating"
        },
        "image": {
          "allOf": [
            {
              "$ref": "#/definitions/Image"
            }
          ],
          "nullable": true
        },
        "summary": {
          "type": "string",
          "nullable": true
        },
        "_links": {
          "$ref": "#/definitions/Links"
        }
      }
    },
    "Season": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "number": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        },
        "episodeOrder": {
          "type": "integer",
          "nullable": true
        },
        "premiereDate": {
          "type": "string",
          "format": "date",
          "nullable": true
        },
        "endDate": {
          "type": "string",
          "format": "date",
          "nullable": true
        },
        "network": {
          "allOf": [
            {
              "$ref": "#/definitions/Network"
            }
          ],
          "nullable": true
        },
        "webChannel": {
          "allOf": [
            {
              "$ref": "#/definitions/WebChannel"
            }
          ],
          "nullable": true
        },
        "image": {
          "allOf": [
            {
              "$ref": "#/definitions/Image"
            }
          ],
          "nullable": true
        },
        "summary": {
          "type": "string",
          "nullable": true
        },
        "_links": {
          "$ref": "#/definitions/Links"
        }
      }
    },
    "Person": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "name": {
          "type": "string"
        },
        "country": {
          "allOf": [
            {
              "$ref": "#/definitions/Country"
            }
          ],
          "nullable": true
        },
        "birthday": {
          "type": "string",
          "format": "date",
          "nullable": true
        },
        "deathday": {
          "type": "string",
          "format": "date",
          "nullable": true
        },
        "gender": {
          "type": "string",
          "nullable": true
        },
        "image": {
          "allOf": [
            {
              "$ref": "#/definitions/Image"
            }
          ],
          "nullable": true
        },
        "updated": {
          "type": "integer",
          "format": "int64"
        },
        "_links": {
          "$ref": "#/definitions/Links"
        }
      }
    },
    "Character": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "name": {
          "type": "string"
        },
        "image": {
          "allOf": [
            {
              "$ref": "#/definitions/Image"
            }
          ],
          "nullable": true
        },
        "_links": {
          "$ref": "#/definitions/Links"
        }
      }
    },
    "CastCredit": {
      "type": "object",
      "properties": {
        "person": {
          "$ref": "#/definitions/Person"
        },
        "character": {
          "$ref": "#/definitions/Character"
        },
        "self": {
          "type": "boolean"
        },
        "voice": {
          "type": "boolean"
        }
      }
    },
    "CrewCredit": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "description": "Crew role type, e.g. Director, Writer"
        },
        "person": {
          "$ref": "#/definitions/Person"
        }
      }
    },
    "Aka": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "country": {
          "allOf": [
            {
              "$ref": "#/definitions/Country"
            }
          ],
          "nullable": true
        }
      }
    }
  }
}