ch4nnels

One query, five surfaces

The page, the JSON API, the CLI, the TUI and MCP take the same parameters. Read is free and needs no key.

API

GET https://ch4nnels.com/api/v1/search?text=4k+uk+sports+under+10+with+trial
GET https://ch4nnels.com/api/v1/search?country=GB&resolution=4K&max_price=10&trial=1
GET https://ch4nnels.com/api/v1/channels?q=sky+sports&country=GB
GET https://ch4nnels.com/api/v1/providers
GET https://ch4nnels.com/api/v1/providers/argontv
GET https://ch4nnels.com/api/v1/compare?slugs=argontv,youtube-tv

Parameters

textFree text, parsed into the filters below
qChannel name to search lineups for
countryGB, US, DE… or LAT, ARAB, EXYU, AFR
kindlicensed | independent
max_price, min_price, currencyPer-month price bounds, EUR by default
monthsPlan length: 1, 3, 6, 12
min_connectionsDevices at once
resolutionHD | FHD | 4K
trial, epg, catchup1 to require
paymentcard | crypto | paypal
sortprice (default) | channels

CLI and TUI

bunx ch4nnels search "4k uk sports under €10 with trial"
bunx ch4nnels channels "sky sports" --country GB
bunx ch4nnels provider argontv
bunx ch4nnels compare argontv youtube-tv
bunx ch4nnels tui          # interactive search in the terminal
bunx ch4nnels search "dazn" --json

MCP

# remote, stateless Streamable HTTP
claude mcp add --transport http ch4nnels https://ch4nnels.com/mcp
# or stdio
claude mcp add ch4nnels -- bunx ch4nnels mcp

Tools: search_iptv, search_channels, get_provider, compare_providers, list_providers.