Tribune Media · Schema

TMS Program

A TV program, movie, special, or sports event in the TMS OnConnect API

MediaEntertainmentBroadcastingTelevisionMoviesSportsCelebrityFortune 1000

Properties

Name Type Description
tmsId string Unique TMS identifier for the program
rootId string Root identifier linking versions or episodes
seriesId string Series identifier for episodic content
title string Program title
titleLang string Language of the title (BCP 47 code)
description string Full description of the program
shortDescription string Short description suitable for guide displays
entityType string Type of entertainment entity
subType string Sub-classification of the entity type (e.g., Miniseries, Documentary)
genres array Genre classifications for the program
releaseYear integer Year the program was originally released
releaseDate string Full release date in ISO 8601 format
ratings array Content ratings from rating bodies
preferredImage object Primary promotional image for the program
runTime string Program runtime in ISO 8601 duration format (e.g., PT1H30M)
View JSON Schema on GitHub

JSON Schema

tms-program-schema.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/tribune-media/main/json-schema/tms-program-schema.json",
  "title": "TMS Program",
  "description": "A TV program, movie, special, or sports event in the TMS OnConnect API",
  "type": "object",
  "required": ["tmsId", "title", "entityType"],
  "properties": {
    "tmsId": {
      "type": "string",
      "description": "Unique TMS identifier for the program"
    },
    "rootId": {
      "type": "string",
      "description": "Root identifier linking versions or episodes"
    },
    "seriesId": {
      "type": "string",
      "description": "Series identifier for episodic content"
    },
    "title": {
      "type": "string",
      "description": "Program title"
    },
    "titleLang": {
      "type": "string",
      "description": "Language of the title (BCP 47 code)"
    },
    "description": {
      "type": "string",
      "description": "Full description of the program"
    },
    "shortDescription": {
      "type": "string",
      "description": "Short description suitable for guide displays"
    },
    "entityType": {
      "type": "string",
      "enum": ["Movie", "Show", "Special", "Sports", "Episode"],
      "description": "Type of entertainment entity"
    },
    "subType": {
      "type": "string",
      "description": "Sub-classification of the entity type (e.g., Miniseries, Documentary)"
    },
    "genres": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Genre classifications for the program"
    },
    "releaseYear": {
      "type": "integer",
      "minimum": 1900,
      "maximum": 2100,
      "description": "Year the program was originally released"
    },
    "releaseDate": {
      "type": "string",
      "format": "date",
      "description": "Full release date in ISO 8601 format"
    },
    "ratings": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/Rating"
      },
      "description": "Content ratings from rating bodies"
    },
    "preferredImage": {
      "$ref": "#/definitions/Image",
      "description": "Primary promotional image for the program"
    },
    "runTime": {
      "type": "string",
      "description": "Program runtime in ISO 8601 duration format (e.g., PT1H30M)"
    }
  },
  "definitions": {
    "Rating": {
      "type": "object",
      "description": "Content rating from a rating authority",
      "properties": {
        "body": {
          "type": "string",
          "description": "Rating authority (e.g., MPAA, TV Parental Guidelines)"
        },
        "code": {
          "type": "string",
          "description": "Rating code (e.g., PG-13, TV-MA, G)"
        }
      }
    },
    "Image": {
      "type": "object",
      "description": "Media image with URI and display metadata",
      "properties": {
        "uri": {
          "type": "string",
          "format": "uri",
          "description": "Full URI to the image resource"
        },
        "width": {
          "type": "integer",
          "description": "Image width in pixels"
        },
        "height": {
          "type": "integer",
          "description": "Image height in pixels"
        },
        "primary": {
          "type": "boolean",
          "description": "Whether this is the primary/preferred image"
        },
        "category": {
          "type": "string",
          "description": "Image category (e.g., Poster Art, Banner-L3, Actor)"
        },
        "text": {
          "type": "boolean",
          "description": "Whether the image contains text overlay"
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/tms-program"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.