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
| text | Free text, parsed into the filters below |
| q | Channel name to search lineups for |
| country | GB, US, DE… or LAT, ARAB, EXYU, AFR |
| kind | licensed | independent |
| max_price, min_price, currency | Per-month price bounds, EUR by default |
| months | Plan length: 1, 3, 6, 12 |
| min_connections | Devices at once |
| resolution | HD | FHD | 4K |
| trial, epg, catchup | 1 to require |
| payment | card | crypto | paypal |
| sort | price (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.