Gracenote Programs API

The Programs API from Gracenote — 2 operation(s) for programs.

Business capability
Metadata Cataloguing BC-3710.20

Operations 11

GET /v1.1/programs/newShowAirings New Shows Airing on TV #
GET /v1.1/programs/search Program Search #
GET /v1.1/programs/{tmsId} Program Details #
GET /v1.1/programs/{tmsId}/airings Program Airings #
GET /v1.1/programs/newShowsLastWeek New Shows that Aired in Last Week #
GET /v1.1/programs/advancePlanner Advance Planner #
GET /v1.1/programs/{resourceId}/images All Program Images #
GET /v1.1/programs/genres Program Genres #
GET /programs Search programs #
GET /programs/{programId} Get program details #
GET /v1/programs Programs #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/gracenote-programs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

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

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

gracenote-programs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Gracenote Programs API
  version: '1.0'
  description: 'Operations tagged Programs across 3 of this provider''s published API definitions: gracenote-onconnect-lookup-apis-openapi.json, gracenote-openapi.yml, gracenote-programs-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: /proxy/onconnect
- url: http://data.tmsapi.com/v1.1
  description: Gracenote OnConnect (data_v1_1)
- url: /proxy/gvd
tags:
- name: Programs
paths:
  /v1.1/programs/newShowAirings:
    get:
      summary: New Shows Airing on TV
      description: Returns all shows and episodes and associated metadata airing new (or live) on a lineup for a given time period up to 24 hours in length and up to 14 days in advance.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - name: lineupId
        in: query
        required: true
        schema:
          type: string
          default: USA-TX42500-X
        description: Lineup ID
      - name: startDateTime
        in: query
        required: true
        schema:
          type: dateTime
          default: ''
        description: Date/Time to start from (ISO 8601).
      - name: endDateTime
        in: query
        required: false
        schema:
          type: dateTime
          default: ''
        description: Date/Time to end on (ISO 8601). Defaults to startDateTime plus three hours.
      - name: includeAdult
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating whether to include adult TV shows in response. Defaults to false.
      - name: imageSize
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - Sm
          - Md
          - Lg
          - Ms
        description: Size of the image referenced by the preferred image URI returned. The default value is Md (medium)
      - name: imageAspectTV
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - 2x3
          - 3x4
          - 4x3
          - 16x9
        description: Aspect ratio of the image referenced by the preferred image URI returned. Only applies to TV content. The default value is 2x3.
      - name: imageText
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating preference for image with or without text. If no image is found matching text preference, next available image will be returned. Defaults to true (prefer images with text).
      - name: market
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Outputs source provided imagery that is specific to a certain country, if available.
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsNewShowAirings
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /v1.1/programs/search:
    get:
      summary: Program Search
      description: Returns basic program metatdata based on free-form search criteria.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - name: q
        in: query
        required: true
        schema:
          type: string
          default: ''
        description: Query string.
      - name: queryFields
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Comma-separated list of fields in which the search string is queried against. Valid fields are title, cast, genres, and directors. Do not include spaces in list.
      - name: entityType
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Comma-separated list of program types to search. Valid values are movie, episode, sports, show. Do not include spaces in list.
      - name: genres
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Filter results by the specified comma-separated list of genres. See Program Genres method for available genres.
      - name: subType
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Filter results by the specified program subType.
      - name: includeAdult
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating whether to include programs with 'Adults Only' genre in response. Defaults to false.
      - name: titleLang
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - da
          - de
          - en
          - en-GB
          - en-AU
          - es
          - fi
          - fr
          - fr-CA
          - it
          - nl
          - 'no'
          - pt
          - pt-BR
          - sv
        description: Filter results based on the specified title language (e.g., en=English, es=Spanish, en-GB=British English, en-AU=Australian English pt-BR=Brazilian Portugese)
      - name: descriptionLang
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - da
          - de
          - en
          - en-GB
          - en-AU
          - es
          - fi
          - fr
          - fr-CA
          - it
          - nl
          - 'no'
          - pt
          - pt-BR
          - sv
        description: Filter results based on the specified description language, using IETF language tags.
      - name: limit
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: The maximum number of results to be returned from the query. Valid values are between 1 and 50. Default is 50.
      - name: offset
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Zero-based offset index on the result set. Used in conjunction with limit to page through results. For example, offset=10 will set response data to begin with 11th hit.
      - name: lineupId
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Lineup ID. If specified, response will include only programs found in the schedule and list their airings under each program summary. If not specified, all programs matching the query will be returned, and no airings will be listed.
      - name: startDateTime
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: 'Date/Time to start from (ISO 8601). Defaults to start of current hour. Only used when lineupId is specified. Example: 2013-03-05T22:00Z'
      - name: endDateTime
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Date/Time to end on (ISO 8601). If not specified, airings will be shown chronologically from the startDateTime, up to the maximum of 50 per program. Only used when lineupId is specified.
      - name: imageSize
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - Sm
          - Md
          - Lg
          - Ms
        description: Size of the image referenced by the preferred image URI returned. The default value is Md (medium)
      - name: imageAspectTV
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - 2x3
          - 3x4
          - 4x3
          - 16x9
        description: Aspect ratio of the image referenced by the preferred image URI returned. Only applies to TV content. The default value is 2x3.
      - name: imageText
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating preference for image with or without text. If no image is found matching text preference, next available image will be returned. Defaults to true (prefer images with text).
      - name: market
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Outputs source provided imagery that is specific to a certain country, if available.
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsSearch
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /v1.1/programs/{tmsId}:
    get:
      summary: Program Details
      description: Returns detailed metadata for any program (Movie, Show, Episode, or Sports) referred to by a given TMS ID or TMS root ID.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - name: tmsId
        in: path
        required: true
        schema:
          type: string
          default: SH006883590000
        description: TMS ID or TMS root ID
      - name: imageSize
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - Sm
          - Md
          - Lg
          - Ms
        description: Size of the image referenced by the preferred image URI returned. The default value is Md (medium)
      - name: imageAspectTV
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - 2x3
          - 3x4
          - 4x3
          - 16x9
        description: Aspect ratio of the image referenced by the preferred image URI returned. Only applies to TV content. The default value is 2x3.
      - name: imageText
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating preference for image with or without text. If no image is found matching text preference, next available image will be returned. Defaults to true (prefer images with text).
      - name: market
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Outputs source provided imagery that is specific to a certain country, if available.
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsByTmsId
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /v1.1/programs/{tmsId}/airings:
    get:
      summary: Program Airings
      description: Returns all airings of a specific program for a given lineup and time period up to 14 days in advance.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - name: tmsId
        in: path
        required: true
        schema:
          type: string
          default: SH006883590000
        description: TMS ID
      - name: lineupId
        in: query
        required: true
        schema:
          type: string
          default: USA-TX42500-X
        description: Lineup ID
      - name: startDateTime
        in: query
        required: true
        schema:
          type: dateTime
          default: ''
        description: Date/Time to start from (ISO 8601).
      - name: endDateTime
        in: query
        required: false
        schema:
          type: dateTime
          default: ''
        description: Date/Time to end on (ISO 8601). Defaults to startDateTime plus three hours.
      - name: includeDetail
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating whether to include detailed program metadata with each airing. Defaults to false.
      - name: imageSize
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - Sm
          - Md
          - Lg
          - Ms
        description: Size of the image referenced by the preferred image URI returned. The default value is Md (medium)
      - name: imageAspectTV
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - 2x3
          - 3x4
          - 4x3
          - 16x9
        description: Aspect ratio of the image referenced by the preferred image URI returned. Only applies to TV content. The default value is 2x3.
      - name: imageText
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating preference for image with or without text. If no image is found matching text preference, next available image will be returned. Defaults to true (prefer images with text).
      - name: market
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Outputs source provided imagery that is specific to a certain country, if available.
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsByTmsIdAirings
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /v1.1/programs/newShowsLastWeek:
    get:
      summary: New Shows that Aired in Last Week
      description: Returns all shows and episodes and associated metadata that aired new (or live) for given past dates up to 7 days. *Available with R&D/Commercial plans only.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - name: startDate
        in: query
        required: true
        schema:
          type: date
          default: ''
        description: Date to start (yyyy-mm-dd).
      - name: endDate
        in: query
        required: false
        schema:
          type: date
          default: ''
        description: Date to end (yyyy-mm-dd). Defaults to startDate.
      - name: includeAdult
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating whether to include adult TV shows in response. Defaults to false.
      - name: imageSize
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - Sm
          - Md
          - Lg
          - Ms
        description: Size of the image referenced by the preferred image URI returned. The default value is Md (medium)
      - name: imageAspectTV
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - 2x3
          - 3x4
          - 4x3
          - 16x9
        description: Aspect ratio of the image referenced by the preferred image URI returned. Only applies to TV content. The default value is 2x3.
      - name: imageText
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating preference for image with or without text. If no image is found matching text preference, next available image will be returned. Defaults to true (prefer images with text).
      - name: market
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Outputs source provided imagery that is specific to a certain country, if available.
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsNewShowsLastWeek
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /v1.1/programs/advancePlanner:
    get:
      summary: Advance Planner
      description: Returns a list of notable TV programming and associated metadata due to air at future date. *Available with R&D/Commercial plans only.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - name: startDate
        in: query
        required: true
        schema:
          type: date
          default: ''
        description: Date to start (yyyy-mm-dd).
      - name: endDate
        in: query
        required: false
        schema:
          type: date
          default: ''
        description: Date to end (yyyy-mm-dd). Defaults to 31 days after startDate.
      - name: eventCode
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - '1'
          - '2'
          - '3'
          - '4'
          - '5'
          - '6'
          - '7'
          - '8'
          - '9'
          - '10'
          - '11'
        description: Comma-separated list corresponding to selected event type codes. Default will return all types.
      - name: titleLang
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - da
          - de
          - en
          - en-GB
          - en-AU
          - es
          - fi
          - fr
          - fr-CA
          - it
          - nl
          - 'no'
          - pt
          - pt-BR
          - sv
        description: Filter results based on the specified title language (e.g., en=English, es=Spanish, en-GB=British English, pt-BR=Brazilian Portugese)
      - name: descriptionLang
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - da
          - de
          - en
          - en-GB
          - en-AU
          - es
          - fi
          - fr
          - fr-CA
          - it
          - nl
          - 'no'
          - pt
          - pt-BR
          - sv
        description: Preference for description language to be returned. If specified descriptionLang not found for series, reverts to primary TMS ID for series.
      - name: imageSize
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - Sm
          - Md
          - Lg
          - Ms
        description: Size of the images to be returned. If not specified, images in all available sizes will be returned.
      - name: imageAspectTV
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - 2x3
          - 3x4
          - 4x3
          - 16x9
        description: Aspect ratio of the images to be returned. Only applies to TV content. If not specified, images in all available aspect ratios will be returned.
      - name: imageText
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating preference for image with or without text. If no image is found matching text preference, next available image will be returned. Defaults to true (prefer images with text).
      - name: market
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Outputs source provided imagery that is specific to a certain country, if available.
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsAdvancePlanner
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /v1.1/programs/{resourceId}/images:
    get:
      summary: All Program Images
      description: Returns all available images associated with a program. *Available with R&D/Commercial plans only.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - name: resourceId
        in: path
        required: true
        schema:
          type: string
          default: SH006883590000
        description: tmsId or rootId for program
      - name: imageSize
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - Sm
          - Md
          - Lg
          - Ms
        description: If specified, only images in selected size will be included. Default will return all available image sizes.
      - name: imageAspectTV
        in: query
        required: false
        schema:
          type: string
          default: ''
          enum:
          - ''
          - 2x3
          - 3x4
          - 4x3
          - 16x9
        description: If specified, only images in selected aspect ratio will be included. Only applies to TV content. Default will return images in all available aspect ratios.
      - name: imageText
        in: query
        required: false
        schema:
          type: boolean
          default: ''
          enum:
          - ''
          - 'true'
          - 'false'
        description: Boolean indicating filter for image types with or without text. If not specified, will return all image types.
      - name: market
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: Outputs source provided imagery that is specific to a certain country, if available.
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsByResourceIdImages
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /v1.1/programs/genres:
    get:
      summary: Program Genres
      description: 'Returns a list of program genres, to be used in conjunction with Program Search. Note: language parameter deprecated in v1.1.'
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      responses:
        '200':
          description: Successful response
      operationId: getV11ProgramsGenres
      x-operation-id-source: derived
    servers:
    - url: /proxy/onconnect
  /programs:
    get:
      tags:
      - Programs
      summary: Search programs
      operationId: searchPrograms
      parameters:
      - in: query
        name: title
        schema:
          type: string
      - in: query
        name: entityType
        schema:
          type: string
          enum:
          - Movie
          - Show
          - Episode
          - Sports
      responses:
        '200':
          description: Programs
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Program'
      security:
      - apiKey: []
    servers:
    - url: http://data.tmsapi.com/v1.1
      description: Gracenote OnConnect (data_v1_1)
  /programs/{programId}:
    get:
      tags:
      - Programs
      summary: Get program details
      operationId: getProgram
      parameters:
      - in: path
        name: programId
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Program
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Program'
      security:
      - apiKey: []
    servers:
    - url: http://data.tmsapi.com/v1.1
      description: Gracenote OnConnect (data_v1_1)
  /v1/programs:
    servers:
    - url: /proxy/gvd
    get:
      summary: Programs
      description: Returns entitled programs data. Use either updateId and limit for update mode and ID for lookups.
      tags:
      - Programs
      parameters:
      - $ref: '#/components/parameters/ApiKeyQuery'
      - $ref: '#/components/parameters/AcceptHeader'
      - name: updateId
        in: query
        required: true
        schema:
          type: string
          default: '0'
        description: Returns programs modified at or after updateId. Can be used with limit parameter for handling batches of updated programs.
      - name: limit
        in: query
        required: true
        schema:
          type: string
          default: '10'
        description: Approximate maximum number of programs to be returned by API. Response will send all contexts for a root program, ending when GN ID count is at or over limit count. To be used in conjunction with updateId for handling batches of program updates.
      - name: id
        in: query
        required: false
        schema:
          type: string
          default: ''
        description: To lookup a program by its Gracenote ID. Use Lookup calls for QA and troubleshooting purposes only. Gracenote does not support lookup APIs for Client production environments.
      responses:
        '200':
          description: Successful response
      operationId: getV1Programs
      x-operation-id-source: derived
components:
  parameters:
    ApiKeyQuery:
      name: api_key
      in: query
      required: true
      schema:
        type: string
      description: API key for authentication
    AcceptHeader:
      name: Accept
      in: header
      required: false
      schema:
        type: string
        default: application/json
  schemas:
    Program:
      type: object
      properties:
        tmsId:
          type: string
        rootId:
          type: string
        subType:
          type: string
        title:
          type: string
        shortDescription:
          type: string
        longDescription:
          type: string
        releaseYear:
          type: integer
        releaseDate:
          type: string
          format: date
        entityType:
          type: string
          enum:
          - Movie
          - Show
          - Episode
          - Sports
        genres:
          type: array
          items:
            type: string
        ratings:
          type: array
          items:
            type: object
        cast:
          type: array
          items:
            type: object
        crew:
          type: array
          items:
            type: object
        preferredImage:
          type: object
          properties:
            uri:
              type: string
            height:
              type: string
            width:
              type: string
  securitySchemes:
    apiKey:
      type: apiKey
      in: query
      name: api_key
x-refined-from:
- gracenote-onconnect-lookup-apis-openapi.json
- gracenote-openapi.yml
- gracenote-programs-api-openapi.yml