programmes: Get A to Z programmes

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

Description

Returns a paginated list of programmes starting with the specified letter (a-z). Each programme includes title, synopsis, images, and availability status. Useful for building A-Z browsing interfaces.

From spec: Returns programmes starting with a specific letter (A-Z) or '0' for non-alphabetic titles.

Usage Tips

- Letter must be a single lowercase character a-z - Supports pagination via page and per_page query parameters - Returns up to 20 programmes per page by default - Programmes include availability status and category information

Parameters (3)

letter (string, path, required)

First letter of programme title (A-Z) or '0' for numbers/symbols

Constraints: {'pattern': '^[A-Za-z0]$'}

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

Page number for pagination

per_page (integer, query, optional, default: 20)

Number of items per page

Examples (1)

Browse programmes starting with letter 'B' probe-gate

Demonstrates retrieving a paginated list of programmes starting with the letter 'B'

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

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

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

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

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 02:26:45.750990 200 724ms
2026-04-15 01:34:46.497749 200 628ms
2026-04-14 00:09:08.103655 200 505ms
2026-04-12 16:33:04.437342 200 453ms
2026-04-10 01:24:03.749522 200 381ms
2026-04-09 01:17:29.325766 200 442ms