Channels

Distribution readiness per distributor

GET
/v1/channels/{id}/distribution

For each distributor ticked on the channel: what its titles would be rejected for, checked against that distributor's documented requirements.

Scope: channels: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/distribution'
Example Response
{  "channel": {    "id": "1dad8739-b86a-4f5e-ab64-28b7f72a717d",    "name": "E2E Ad Channel India",    "slug": "e2e-ad-channel-india"  },  "scheduledTitles": 0,  "partners": [    {      "key": "roku_dpf",      "name": "Roku Direct Publisher Feed",      "format": "DPF JSON v3",      "transport": "SFTP daily",      "phase": 2,      "requirements": [        "IMDb id required",        "16:9 hero ≥ 1280×720"      ],      "selected": false,      "entitled": true,      "rejections": null,      "blockedTitles": 0    },    {      "key": "samsung_tvplus",      "name": "Samsung TV+ daily report",      "format": "Samsung XML",      "transport": "SFTP daily 09:00 UTC",      "phase": 2,      "requirements": [        "TMS / Gracenote id required",        "Content rating required"      ],      "selected": false,      "entitled": true,      "rejections": null,      "blockedTitles": 0    }  ],  "canonicalFeeds": [    {      "label": "EPG (XMLTV 1.3)",      "apiPath": "/channels/1dad8739-b86a-4f5e-ab64-28b7f72a717d/epg.xml"    },    {      "label": "Schedule (JSON v1)",      "apiPath": "/channels/1dad8739-b86a-4f5e-ab64-28b7f72a717d/schedule.json"    }  ]}