{pid}: Get programme details

API: co.uk:bbc-iplayer-business-layer-api
Endpoint: /programmes/{pid}
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 181ms

Description

Returns information about a programme brand or series including all episodes, synopsis, categories, and availability status. Use this to display programme pages with episode listings.

From spec: Returns detailed information about a specific programme including episodes, synopses, and availability.

Usage Tips

- Programme PID is an alphanumeric identifier (e.g., p00fngkk, m002qkqt) - Returns initial_children array containing the first few episodes - Includes total episode count and pagination info - Programme type indicates if it's a series, one-off, or brand

Parameters (1)

pid (string, path, required)

Programme ID (PID) - e.g., b006m86d for EastEnders

Examples (1)

Get programme details for 2point4 Children probe-gate

Demonstrates fetching programme details including episodes for a classic BBC comedy series

curl 'https://ibl.api.bbci.co.uk/ibl/v1/programmes/p00fngkk'
import requests

resp = requests.get("https://ibl.api.bbci.co.uk/ibl/v1/programmes/p00fngkk")
data = resp.json()
import zingu_apis

api = zingu_apis.api("bbc-iplayer-business-layer")
result = api.fetch("programmes/{pid}")

for item in result:
    print(item)
const resp = await fetch("https://ibl.api.bbci.co.uk/ibl/v1/programmes/p00fngkk");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 00:04:39.178967 200 181ms
2026-04-15 02:52:18.521082 200 222ms
2026-04-14 02:21:20.226456 200 220ms
2026-04-12 16:51:54.345149 200 328ms
2026-04-10 04:06:37.505887 200 237ms
2026-04-09 00:13:01.801105 200 214ms