EPG
Playout playlist
GET
Scope: feeds:read
apiKeyheader
AuthorizationBearer <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.
id*stringOK
application/json- response
[key: string]?anyExample 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" }}