{"id":20364624,"url":"https://github.com/iptv-org/api","last_synced_at":"2026-01-27T11:05:42.420Z","repository":{"id":40048361,"uuid":"451590281","full_name":"iptv-org/api","owner":"iptv-org","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-23T04:09:29.000Z","size":428948,"stargazers_count":637,"open_issues_count":0,"forks_count":148,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-01-23T21:58:26.340Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://iptv-org.github.io","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iptv-org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":"iptv-org","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2022-01-24T18:45:14.000Z","updated_at":"2026-01-23T06:55:05.000Z","dependencies_parsed_at":"2023-09-24T02:01:45.898Z","dependency_job_id":"d18b86d6-885a-4a02-aa16-3dcc923dd538","html_url":"https://github.com/iptv-org/api","commit_stats":{"total_commits":179,"total_committers":3,"mean_commits":"59.666666666666664","dds":0.03351955307262566,"last_synced_commit":"27df745b25c22bfc7045a437f8be4aebd78ab0f7"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/iptv-org/api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iptv-org%2Fapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iptv-org%2Fapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iptv-org%2Fapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iptv-org%2Fapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iptv-org","download_url":"https://codeload.github.com/iptv-org/api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iptv-org%2Fapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28812367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T00:12:47.393Z","updated_at":"2026-01-27T11:05:42.414Z","avatar_url":"https://github.com/iptv-org.png","language":null,"funding_links":["https://opencollective.com/iptv-org"],"categories":["Others"],"sub_categories":[],"readme":"# API\n\n## Overview\n\n- [Channels](#channels)\n- [Feeds](#feeds)\n- [Logos](#logos)\n- [Streams](#streams)\n- [Guides](#guides)\n- [Categories](#categories)\n- [Languages](#languages)\n- [Countries](#countries)\n- [Subdivisions](#subdivisions)\n- [Cities](#cities)\n- [Regions](#regions)\n- [Timezones](#timezones)\n- [Blocklist](#blocklist)\n\n### Channels\n\n```\nhttps://iptv-org.github.io/api/channels.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"id\": \"AnhuiTV.cn\",\n    \"name\": \"Anhui TV\",\n    \"alt_names\": [\"安徽卫视\"],\n    \"network\": \"Anhui\",\n    \"owners\": [\"China Central Television\"],\n    \"country\": \"CN\",\n    \"categories\": [\"general\"],\n    \"is_nsfw\": false,\n    \"launched\": \"2016-07-28\",\n    \"closed\": \"2020-05-31\",\n    \"replaced_by\": \"CCTV1.cn\",\n    \"website\": \"http://www.ahtv.cn/\"\n  }\n  //...\n]\n```\n\n| Field       | Type           | Description                                                                                                                   |\n| ----------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| id          | string         | Unique channel ID                                                                                                             |\n| name        | string         | Full name of the channel                                                                                                      |\n| alt_names   | array          | List of alternative channel names                                                                                             |\n| network     | string or null | Name of the network operating the channel                                                                                     |\n| owners      | array          | List of channel owners                                                                                                        |\n| country     | string         | Country code from which the broadcast is transmitted ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)) |\n| categories  | array          | List of categories to which this channel belongs                                                                              |\n| is_nsfw     | boolean        | Indicates whether the channel broadcasts adult content                                                                        |\n| launched    | string or null | Launch date of the channel (`YYYY-MM-DD`)                                                                                     |\n| closed      | string or null | Date on which the channel closed (`YYYY-MM-DD`)                                                                               |\n| replaced_by | string or null | The ID of the channel that this channel was replaced by                                                                       |\n| website     | string or null | Official website URL                                                                                                          |\n\nSource of data: https://github.com/iptv-org/database\n\n### Feeds\n\n```\nhttps://iptv-org.github.io/api/feeds.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"channel\": \"France3.fr\",\n    \"id\": \"ParisIledeFrance\",\n    \"name\": \"Paris Ile-de-France\",\n    \"alt_names\": [\"Paris Île-de-France\"],\n    \"is_main\": false,\n    \"broadcast_area\": [\"c/FR\"],\n    \"timezones\": [\"Europe/Paris\"],\n    \"languages\": [\"fra\"],\n    \"format\": \"576i\"\n  }\n  //...\n]\n```\n\n| Field          | Type    | Description                                                                                                                      |\n| -------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------- |\n| channel        | string  | Channel ID                                                                                                                       |\n| id             | string  | Unique feed ID                                                                                                                   |\n| name           | string  | Name of the feed                                                                                                                 |\n| alt_names      | array   | List of alternative feed names                                                                                                   |\n| is_main        | boolean | Indicates if this feed is the main for the channel                                                                               |\n| broadcast_area | array   | List of codes describing the broadcasting area (`r/\u003cregion_code\u003e`, `c/\u003ccountry_code\u003e`, `s/\u003csubdivision_code\u003e`, `ct/\u003ccity_code\u003e`) |\n| timezones      | array   | List of timezones in which the feed is broadcast                                                                                 |\n| languages      | array   | List of broadcast languages                                                                                                      |\n| format         | string  | Video format of the feed                                                                                                         |\n\nSource of data: https://github.com/iptv-org/database\n\n### Logos\n\n```\nhttps://iptv-org.github.io/api/logos.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"channel\": \"France3.fr\",\n    \"feed\": \"ParisIledeFrance\",\n    \"tags\": [\"horizontal\", \"white\"],\n    \"width\": 1000,\n    \"height\": 468,\n    \"format\": \"SVG\",\n    \"url\": \"https://example.com/logo.svg\"\n  }\n  //...\n]\n```\n\n| Field   | Type           | Description                                                                |\n| ------- | -------------- | -------------------------------------------------------------------------- |\n| channel | string         | Channel ID                                                                 |\n| feed    | string or null | Feed ID                                                                    |\n| tags    | array          | List of keywords describing this version of the logo                       |\n| width   | number         | The width of the image in pixels                                           |\n| height  | number         | The height of the image in pixels                                          |\n| format  | string or null | Image format (one of: `PNG`, `JPEG`, `SVG`, `GIF`, `WebP`, `AVIF`, `APNG`) |\n| url     | string         | Logo URL                                                                   |\n\nSource of data: https://github.com/iptv-org/database\n\n### Streams\n\n```\nhttps://iptv-org.github.io/api/streams.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"channel\": \"France3.fr\",\n    \"feed\": \"NordPasdeCalaisHD\",\n    \"title\": \"France 3 Nord Pas-de-Calais HD\",\n    \"url\": \"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8\",\n    \"referrer\": \"http://example.com/\",\n    \"user_agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64)\",\n    \"quality\": \"720p\"\n  }\n  //...\n]\n```\n\n| Field      | Type           | Description                                                                                                          |\n| ---------- | -------------- | -------------------------------------------------------------------------------------------------------------------- |\n| channel    | string or null | Channel ID                                                                                                           |\n| feed       | string or null | Feed ID                                                                                                              |\n| title      | string         | Stream title                                                                                                         |\n| url        | string         | Stream URL                                                                                                           |\n| referrer   | string or null | The [Referer](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) request header for the stream       |\n| user_agent | string or null | The [User-Agent](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent) request header for the stream |\n| quality    | string or null | Maximum stream quality                                                                                               |\n\nSource of data: https://github.com/iptv-org/iptv\n\n### Guides\n\n```\nhttps://iptv-org.github.io/api/guides.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"channel\": \"BBCOne.uk\",\n    \"feed\": \"EastMidlandsHD\",\n    \"site\": \"sky.co.uk\",\n    \"site_id\": \"bbcone\",\n    \"site_name\": \"BBC One\",\n    \"lang\": \"en\"\n  }\n  //...\n]\n```\n\n| Field     | Type           | Description                                                                       |\n| --------- | -------------- | --------------------------------------------------------------------------------- |\n| channel   | string or null | Channel ID                                                                        |\n| feed      | string or null | Feed ID                                                                           |\n| site      | string         | Site domain name                                                                  |\n| site_id   | string         | Unique channel ID used on the site                                                |\n| site_name | string         | Channel name used on the site                                                     |\n| lang      | string         | Language of the guide ([ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) code) |\n\nSource of data: https://github.com/iptv-org/epg\n\n### Categories\n\n```\nhttps://iptv-org.github.io/api/categories.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"id\": \"documentary\",\n    \"name\": \"Documentary\",\n    \"description\": \"Programming that depicts a person or real-world event\"\n  }\n  //...\n]\n```\n\n| Field       | Type   | Description                       |\n| ----------- | ------ | --------------------------------- |\n| id          | string | Category ID                       |\n| name        | string | Name of the category              |\n| description | string | Short description of the category |\n\nSource of data: https://github.com/iptv-org/database\n\n### Languages\n\n```\nhttps://iptv-org.github.io/api/languages.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"name\": \"French\",\n    \"code\": \"fra\"\n  }\n  //...\n]\n```\n\n| Field | Type   | Description                                                               |\n| ----- | ------ | ------------------------------------------------------------------------- |\n| name  | string | Language name                                                             |\n| code  | string | [ISO 639-3](https://en.wikipedia.org/wiki/ISO_639-3) code of the language |\n\nSource of data: https://github.com/iptv-org/database\n\n### Countries\n\n```\nhttps://iptv-org.github.io/api/countries.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"name\": \"Canada\",\n    \"code\": \"CA\",\n    \"languages\": [\"eng\", \"fra\"],\n    \"flag\": \"🇨🇦\"\n  }\n  //...\n]\n```\n\n| Field     | Type   | Description                                                                                           |\n| --------- | ------ | ----------------------------------------------------------------------------------------------------- |\n| name      | string | Name of the country                                                                                   |\n| code      | string | [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) code of the country            |\n| languages | array  | List of official languages of the country ([ISO 639-3](https://en.wikipedia.org/wiki/ISO_639-3) code) |\n| flag      | string | Country flag emoji                                                                                    |\n\nSource of data: https://github.com/iptv-org/database\n\n### Subdivisions\n\n```\nhttps://iptv-org.github.io/api/subdivisions.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"country\": \"BD\",\n    \"name\": \"Bandarban\",\n    \"code\": \"BD-01\",\n    \"parent\": \"BD-B\"\n  }\n  //...\n]\n```\n\n| Field   | Type           | Description                                                                                |\n| ------- | -------------- | ------------------------------------------------------------------------------------------ |\n| country | string         | [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) code of the country |\n| name    | string         | Subdivision name                                                                           |\n| code    | string         | [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) code of the subdivision             |\n| parent  | string or null | [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) code of the parent subdivision      |\n\nSource of data: https://github.com/iptv-org/database\n\n### Cities\n\n```\nhttps://iptv-org.github.io/api/cities.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"country\": \"CN\",\n    \"subdivision\": \"CN-SD\",\n    \"name\": \"Yantai\",\n    \"code\": \"CNYAT\",\n    \"wikidata_id\": \"Q210493\"\n  }\n  //...\n]\n```\n\n| Field       | Type           | Description                                                                                                          |\n| ----------- | -------------- | -------------------------------------------------------------------------------------------------------------------- |\n| country     | string         | [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) code of the country where the city is located |\n| subdivision | string or null | [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2) code of the subdivision where the city is located             |\n| name        | string         | City name                                                                                                            |\n| code        | string         | [UN/LOCODE](https://en.wikipedia.org/wiki/UN/LOCODE) of the city                                                     |\n| wikidata_id | string         | ID of this city in [Wikidata](https://www.wikidata.org/wiki/Wikidata:Main_Page)                                      |\n\nSource of data: https://github.com/iptv-org/database\n\n### Regions\n\n```\nhttps://iptv-org.github.io/api/regions.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"code\": \"MAGHREB\",\n    \"name\": \"Maghreb\",\n    \"countries\": [\"DZ\", \"LY\", \"MA\", \"MR\", \"TN\"]\n  }\n  //...\n]\n```\n\n| Field     | Type   | Description                     |\n| --------- | ------ | ------------------------------- |\n| code      | string | Code of the region              |\n| name      | string | Full name of the region         |\n| countries | array  | List of countries in the region |\n\nSource of data: https://github.com/iptv-org/database\n\n### Timezones\n\n```\nhttps://iptv-org.github.io/api/timezones.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"id\": \"Europe/London\",\n    \"utc_offset\": \"+00:00\",\n    \"countries\": [\"UK\", \"GG\", \"IM\", \"JE\"]\n  }\n  //...\n]\n```\n\n| Field      | Type   | Description                                                               |\n| ---------- | ------ | ------------------------------------------------------------------------- |\n| id         | string | Timezone ID from [tz database](https://en.wikipedia.org/wiki/Tz_database) |\n| utc_offset | string | [UTC offset](https://en.wikipedia.org/wiki/UTC_offset) for this time zone |\n| countries  | array  | List of countries included in this time zone                              |\n\nSource of data: https://github.com/iptv-org/database\n\n### Blocklist\n\n```\nhttps://iptv-org.github.io/api/blocklist.json\n```\n\n```jsonc\n[\n  //...\n  {\n    \"channel\": \"AnimalPlanetEast.us\",\n    \"reason\": \"dmca\",\n    \"ref\": \"https://github.com/iptv-org/iptv/issues/1831\"\n  }\n  //...\n]\n```\n\n| Field   | Type   | Description                                     |\n| ------- | ------ | ----------------------------------------------- |\n| channel | string | Channel ID                                      |\n| reason  | string | Reason for blocking (`dmca` or `nsfw`)          |\n| ref     | string | Link to removal request or DMCA takedown notice |\n\nSource of data: https://github.com/iptv-org/database\n\n## Contribution\n\nIf you find a bug or want to contribute to the code or documentation, you can help by submitting an [issue](https://github.com/iptv-org/api/issues) or a [pull request](https://github.com/iptv-org/api/pulls).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiptv-org%2Fapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiptv-org%2Fapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiptv-org%2Fapi/lists"}