GET programmes
Operation ID: listProgrammes
Auth: unknown
Description
Fetch metadata about Programmes (brands, series, episodes, clips). By applying different filter restrictions this feed can be used in many ways, for example to retrieve all series belonging to a brand, all the episodes and/or clips for a specific series, or any TLEO objects for a masterbrand. Other filters permit restricting to specific formats and/or genres, and you can request specific versions (for example Signed or Audio-Described). Parameters may be combined in any way suitable for your application.
Parameters (38)
(array, query, optional)
filter for subset of programmes that are audio-described
(array, query, optional)
filter for subset of programmes that have availability
(array, query, optional)
additional filter when availability=available
(string, query, optional)
filter for subset of programmes that are available after or at the specified datetime
(array, query, optional)
filter for a subset of programmes that are available for a given type
(array, query, optional)
filter for subset of programmes that have PID as immediate parent
(array, query, optional)
filter for subset of programmes that have PID as ancestor
(array, query, optional)
filter for subset of programmes that have given duration
(string, query, optional)
Control return of embargoed items (undocumented)
Constraints: {'enum': ['include', 'exclude', 'only']}
(array, query, optional)
filter for subset of programmes that have given entity type
(array, query, optional)
filter for subset of programmes with format
(array, query, optional)
filter for subset of programmes with genre
(string, query, optional)
filter for subset of programmes which belong to the given group pid
Constraints: {'minLength': 8, 'pattern': '^([0-9,a-d,f-h,j-n,p-t,v-z]){8,}$'}
(string, query, optional)
filter for subset of programmes with title beginning with initial letter librarian style (ignoring leading 'The', 'An' (Welsh), etc) 0-9 a-z
Constraints: {'minLength': 1, 'maxLength': 1}
(string, query, optional)
Programmes with (librarian) titles whose initial letter is equal/before given letter. Use with initial_letter_start for a range
Constraints: {'minLength': 1, 'maxLength': 1}
(string, query, optional)
Programmes with (librarian) titles whose initial letter is equal/after given letter. Use with initial_letter_end for range.
Constraints: {'minLength': 1, 'maxLength': 1}
(array, query, optional)
filter for subset of programmes with title beginning with initial letter
(array, query, optional)
filter for subset of programmes with linked to versions which have the given item pids
(array, query, optional)
filter for subset of programmes with master_brand
(string, query, optional)
filter for subset of programmes with media set
(array, query, optional)
filter for subset of programmes with media type
(array, query, optional)
Mixins: * alternate_images: mixin to return the alternate images for a programme * ancestor_titles: mixin to return ancestor programme titles * availability: mixin to return programme availability information * available_simulcasts: mixin to return information about programmes that are currently available as simulcasts * available_versions: mixin to return information about programmes that are currently available on demand * available_webcasts: mixin to return information about programmes that are currently available as webcasts * contributions: mixin to return information about contributors to a programme * duration: mixin to return original version duration in programme concept entities * genre_groupings: mixin to return list of genre groupings * genre_groups: mixin to return list of genre groups * images: mixin to add image information for a programme * is_embeddable: mixin to add embeddable information for a programme * previous_next: mixin to return the programmes which appear before and after a programme (as determined by the sort applied in the request) * programme_type: mixin to return the programme type * related_links: mixin to return information about related links to a programme * titles: mixin to return ancestor programme titles * versions_availability: mixin to return information about programmes that are currently available
(integer, query, optional, default: 1)
which page of results to return
Constraints: {'minimum': 1}
(integer, query, optional, default: 10)
number of results in each page
Constraints: {'maximum': 300}
(array, query, optional)
filter for programmes by partner ID
(array, query, optional)
filter for programmes by partner PID
(array, query, optional)
filter for a subset of programmes that are of the given payment_type
(string, query, optional)
filter for subset of programmes with contributions by given people PID
Constraints: {'minLength': 8, 'pattern': '^([0-9,a-d,f-h,j-n,p-t,v-z]){8,}$'}
(array, query, optional)
filter for subset of programmes having given PID
(string, query, optional)
filter for subset of programmes which are promoted for given service
(string, query, optional)
filter for subset of programmes matching supplied keyword/phrase (boolean operators permitted)
(array, query, optional)
filter for subset of programmes that are signed
(string, query, optional)
Sorts: * group_position: sort numerically by position in group, ascending * pid: sort alphabetically by PID, descending * position: sort numerically by position, ascending * promotion: sort by promotion rank, ascending * release_date: sort chronologically by release date, descending * relevance: sort by weighting of search term (use with q parameter) * scheduled_start: sort chronologically by scheduled start time/date, ascending * strict_title: sort alphabetically by title, ascending * title: sort by title librarian style (ignoring leading 'The', 'A', etc), ascending * tree: sort by root pid and then preorder tree sort. Requires entities to have release date.
Constraints: {'enum': ['group_position', 'pid', 'position', 'promotion', 'release_date', 'relevance', 'scheduled_start', 'strict_title', 'title', 'tree']}
(string, query, optional)
Sort direction
Constraints: {'enum': ['ascending', 'descending']}
(string, query, optional)
filter for subset of programmes with tag
(string, query, optional)
filter for subset of programmes with a tag
(array, query, optional)
filter for subset of programmes that are TLEOs
(array, query, optional)
filter for subset of programmes with given PID as one of their versions
No probe data for this endpoint yet.