# Scan channel content Scans a channel to discover all available content items, returning paginated metadata for each. Request: channelId - ID of the channel to scan. pagination - Optional Pagination cursor and page size. Response: content - List of ScannedContent entries, each containing a URI and Metadata (content properties and custom data from the external system). pageCursor - Opaque cursor for the next page. Absent when scan is complete. Endpoint: POST /api/v1/channel/scan-content Version: 3.0 Security: bearerAuth ## Request fields (application/json): - `channelId` (string) Rule data fields - `pagination` (object) - `pagination.pageCursor` (string) Rule data fields - `pagination.maxSize` (integer) ## Response 200 fields (application/json): - `content` (array) - `content.uri` (string) Rule data fields - `content.metadata` (object) - `content.metadata.contentProperties` (any) - `content.metadata.data` (any) - `content.metadata.externalId` (string) Rule data fields - `content.metadata.systemData` (any) - `pageCursor` (string) Rule data fields ## Response 400 fields (application/json): - `message` (string) ## Response 401 fields (application/json): - `message` (string) ## Response 403 fields (application/json): - `message` (string) ## Response 404 fields (application/json): - `message` (string) ## Response 409 fields (application/json): - `message` (string) ## Response 429 fields (application/json): - `message` (string) ## Response 499 fields (application/json): - `message` (string) ## Response 500 fields (application/json): - `message` (string) ## Response 501 fields (application/json): - `message` (string) ## Response 503 fields (application/json): - `message` (string) ## Response 504 fields (application/json): - `message` (string)