EPG

Playout playlist

GET
/v1/channels/{id}/playlist.json

Scope: feeds:read

Authorization

apiKey
headerAuthorizationBearer <ik_live_…>

An organisation API key from Settings → Organisation → API keys. Each operation names the one scope it needs — see https://developer.ingenee.ai/docs/authentication.

Path Parameters

id*string

Response Body

OK

application/json
  1. response
[key: string]?any
Example Request
curl -X GET 'https://dev.app.ingenee.ai/api/v1/channels/string/playlist.json'
Example Response
{  "channel": {    "id": "1dad8739-b86a-4f5e-ab64-28b7f72a717d",    "name": "E2E Ad Channel India",    "slug": "e2e-ad-channel-india",    "timezone": "Asia/Kolkata"  },  "emptyReason": null,  "eventCount": 1513,  "events": [    {      "assetUri": null,      "durationSec": 60,      "end": "2026-10-28T04:01:00.000Z",      "mediaId": null,      "scte": {        "scte_auto_return": "true",        "scte_cue_preroll_ms": 4000,        "scte_event_id": 775139,        "scte_event_type": "TIME_SIGNAL",        "scte_segmentation_type": "Provider Placement Opportunity (0x34/0x35)",        "scte_splice_command": "time_signal"      },      "start": "2026-10-28T04:00:00.000Z",      "title": "Commercial Break",      "type": "AD_BREAK",      "version": null    },    {      "assetUri": null,      "durationSec": 900,      "end": "2026-10-28T04:16:00.000Z",      "mediaId": null,      "scte": null,      "start": "2026-10-28T04:01:00.000Z",      "title": "Toy Story",      "type": "PROGRAM",      "version": null    }  ],  "generatedAt": "2026-10-30T09:10:11.118Z",  "warnings": [    "816 ad breaks have no house ad to fall back on if the ad fill fails: add this channel's own house ads (Library › Interstitials, type House ad), or choose ano…"  ],  "window": {    "from": "2026-10-28T04:00:00.000Z",    "to": "2026-11-05T05:14:00.000Z"  }}