GET programmes

bbc.com

Summary: Start here for programmes metadata: Brands, Series, Episodes and Clips
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)

audio_described (array, query, optional)

filter for subset of programmes that are audio-described

availability (array, query, optional)

filter for subset of programmes that have availability

availability_entity_type (array, query, optional)

additional filter when availability=available

availability_from (string, query, optional)

filter for subset of programmes that are available after or at the specified datetime

availability_type (array, query, optional)

filter for a subset of programmes that are available for a given type

children_of (array, query, optional)

filter for subset of programmes that have PID as immediate parent

descendants_of (array, query, optional)

filter for subset of programmes that have PID as ancestor

duration (array, query, optional)

filter for subset of programmes that have given duration

embargoed (string, query, optional)

Control return of embargoed items (undocumented)

Constraints: {'enum': ['include', 'exclude', 'only']}

entity_type (array, query, optional)

filter for subset of programmes that have given entity type

format (array, query, optional)

filter for subset of programmes with format

genre (array, query, optional)

filter for subset of programmes with genre

group (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,}$'}

initial_letter (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}

initial_letter_end (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}

initial_letter_start (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}

initial_letter_strict (array, query, optional)

filter for subset of programmes with title beginning with initial letter

item (array, query, optional)

filter for subset of programmes with linked to versions which have the given item pids

master_brand (array, query, optional)

filter for subset of programmes with master_brand

media_set (string, query, optional)

filter for subset of programmes with media set

media_type (array, query, optional)

filter for subset of programmes with media type

mixin (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

page (integer, query, optional, default: 1)

which page of results to return

Constraints: {'minimum': 1}

page_size (integer, query, optional, default: 10)

number of results in each page

Constraints: {'maximum': 300}

partner_id (array, query, optional)

filter for programmes by partner ID

partner_pid (array, query, optional)

filter for programmes by partner PID

payment_type (array, query, optional)

filter for a subset of programmes that are of the given payment_type

people (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,}$'}

pid (array, query, optional)

filter for subset of programmes having given PID

promoted_for (string, query, optional)

filter for subset of programmes which are promoted for given service

q (string, query, optional)

filter for subset of programmes matching supplied keyword/phrase (boolean operators permitted)

signed (array, query, optional)

filter for subset of programmes that are signed

sort (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']}

sort_direction (string, query, optional)

Sort direction

Constraints: {'enum': ['ascending', 'descending']}

tag_name (string, query, optional)

filter for subset of programmes with tag

tag_scheme (string, query, optional)

filter for subset of programmes with a tag

tleo (array, query, optional)

filter for subset of programmes that are TLEOs

version (array, query, optional)

filter for subset of programmes with given PID as one of their versions

No probe data for this endpoint yet.