Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/channel-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no email required.
A second provider on the same verified email joins the account you already have.
openapi: 3.0.1
info:
title: TVU Networks — Channel API
description: Channel API operations of the TVU Networks public HTTP API, assembled verbatim from the
per-endpoint OpenAPI 3.0.1 exports TVU publishes on its own Apifox documentation site (https://docs.tvunetworks.cn/).
Each operation body is the provider's own export; only grouping, servers[] and operationId backfill
were added by API Evangelist.
version: 1.0.0
contact:
name: TVU Networks
url: https://www.tvunetworks.com/tvu-developer/
servers:
- url: https://api.tvunetworks.com
description: Prod Env default server
paths:
/EPG/url:
post:
summary: epg file export
deprecated: false
description: epg file export
tags:
- Channel API
parameters:
- name: SID
in: header
description: ''
example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
schema:
type: string
default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
requestBody:
content:
application/json:
schema:
type: object
properties:
programId:
type: string
faker: 759aa623c7c04b5d913d138a712758ab
description: channel id
required:
- programId
x-apifox-orders:
- programId
example:
programId: 759aa623c7c04b5d913d138a712758ab
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
description: 200 means normal, and other numbers mean abnormal
errorInfo:
type: string
description: In normal cases, success is returned. In abnormal cases, specific exception
information is returned to the front-end
result:
type: string
description: Returns the updated epg file URL
required:
- errorCode
- errorInfo
- result
x-apifox-orders:
- errorCode
- errorInfo
- result
example:
errorCode: '0x0'
errorInfo: Success
result: null
headers: {}
x-apifox-name: OK
'500':
description: ''
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
description: 200 means normal, and other numbers mean abnormal
errorInfo:
type: string
description: In normal cases, success is returned. In abnormal cases, specific exception
information is returned to the front-end
result:
type: 'null'
description: empty
required:
- errorCode
- errorInfo
- result
x-apifox-orders:
- errorCode
- errorInfo
- result
example:
errorCode: '80603709'
errorInfo: You do not have permission to access the program.
result: null
headers: {}
x-apifox-name: Have no authority
x-500:fail to sync epg file to s3:
description: ''
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
description: 200 means normal, and other numbers mean abnormal
errorInfo:
type: string
description: In normal cases, success is returned. In abnormal cases, specific exception
information is returned to the front-end
result:
type: 'null'
description: empty
required:
- errorCode
- errorInfo
- result
x-apifox-orders:
- errorCode
- errorInfo
- result
example:
errorCode: '81003112'
errorInfo: The exported EPG fails to synchronize with S3, please retry later
result: null
headers: {}
x-apifox-name: fail to sync epg file to s3
security: []
x-apifox-folder: Channel API
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778572-run
operationId: epg_file_export_250778572
x-source-doc: https://docs.tvunetworks.cn/api-250778572.md
/clone/enableSyncBroadcastData:
get:
summary: 'enable/disable sync at start of Broadcast day '
deprecated: false
description: 'enable/disable sync at start of Broadcast day '
tags:
- Channel API/clone
parameters:
- name: SID
in: header
description: ''
example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
schema:
type: string
default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
requestBody:
content:
application/json:
schema:
type: object
properties:
programId:
type: string
description: Slave channel id
syncBroadcastDataOpen:
type: integer
description: 'open: 0-disable, 1-enable'
required:
- programId
- syncBroadcastDataOpen
x-apifox-orders:
- programId
- syncBroadcastDataOpen
example:
programId: 6a4818c9ae9747ca9ab8020a17817d61
syncBroadcastDataOpen: 1
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties: {}
x-apifox-orders: []
example:
errorCode: '0x0'
errorInfo: Success
result: null
headers: {}
x-apifox-name: Success
security: []
x-apifox-folder: Channel API/clone
x-apifox-status: developing
x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778581-run
operationId: enable_disable_sync_at_start_of_Broadcast_day_250778581
x-source-doc: https://docs.tvunetworks.cn/api-250778581.md
/crawl/setCrawl:
post:
summary: Turn on/off craw
deprecated: false
description: Turn on/off craw
tags:
- Channel API
parameters:
- name: SID
in: header
description: ''
example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
schema:
type: string
default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
requestBody:
content:
application/json:
schema:
type: object
properties:
entityType:
type: integer
description: 0 indicates program and 1 indicates receive
entityId:
type: string
description: channel id
setOn:
type: integer
description: '1: open crawl; 0: close crawl'
required:
- entityType
- entityId
- setOn
x-apifox-orders:
- entityType
- entityId
- setOn
example:
entityType: 0
entityId: 759aa623c7c04b5d913d138a712758ab
setOn: 0
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
description: 200 means normal, and other numbers mean abnormal
errorInfo:
type: string
description: In normal cases, success is returned. In abnormal cases, specific exception
information is returned to the front-end
result:
type: object
properties:
id:
type: string
deleteFlag:
type: integer
createTime:
type: integer
updateTime:
type: integer
sceneId:
type: string
entityType:
type: integer
entityId:
type: string
userId:
type: string
setOn:
type: integer
secondarySetOn:
type: integer
operationUserId:
type: string
context:
type: string
contextId:
type: 'null'
rssFeed:
type: string
required:
- id
- deleteFlag
- createTime
- updateTime
- sceneId
- entityType
- entityId
- userId
- setOn
- secondarySetOn
- operationUserId
- context
- contextId
- rssFeed
x-apifox-orders:
- id
- deleteFlag
- createTime
- updateTime
- sceneId
- entityType
- entityId
- userId
- setOn
- secondarySetOn
- operationUserId
- context
- contextId
- rssFeed
required:
- errorCode
- errorInfo
- result
x-apifox-orders:
- errorCode
- errorInfo
- result
example:
errorCode: '0x0'
errorInfo: Success
result:
id: 847276f8a17f47679e82b1eea688295d
deleteFlag: 0
createTime: 1712120170655
updateTime: 1716965106805
sceneId: '17121201706181'
entityType: 0
entityId: 759aa623c7c04b5d913d138a712758ab
userId: bc4d81f50e0442068d83a9507ef63cc2
setOn: 0
secondarySetOn: 0
operationUserId: bc4d81f50e0442068d83a9507ef63cc2
context: 'Latest & Breaking News on Fox News Business owner wins tight
Texas primary, aims to make history by flipping deep-blue House seat Louisiana
to become 1st state to require Ten Commandments be displayed in schools if governor
signs bill Trump's defense dismantles prosecution's imaginary crimes.
But did jury listen? GOP Rep Tony Gonzales survives challenge from the right
in Texas runoff Former Trump official wins tight Texas GOP primary runoff Charlamagne
tha God says he agrees with Robert De Niro: I also suffer from 'Trump Derangement
Syndrome' GREG GUTFELD: As the Democratic Party becomes female, the
Republican Party becomes more male California burglaries committed by South
American theft ring involve hidden cameras in shrubbery: authorities Opposed
by top Texas Republicans and Trump, state House speaker survives GOP primary runoff
challenge SEAN HANNITY: The system of justice has been turned into a tool
for political retribution Steelers QB Justin Fields shuts down kick returner
rumor: 'I'm not here to do that' Accused New York City serial
puncher indicted on hate crime charges Kylie Kelce has altercation with woman
during apparent Jersey Shore date night: 'You're embarrassing yourself' Ukraine's
Zelenskyy is expected in Normandy for commemorations of 80 years since D-Day, Macron
says RFK Jr. slams Democrats for toppling Confederate statues: 'Destroying
history' NY v Trump: Prosecution says they have presented 'powerful
evidence' against former president Michigan trooper hit with murder
charge for striking man with unmarked SUV Almost 2 months after embassy raid,
Ecuador is ready to talk with Mexico and reach solution Fifth-generation
Texan advances past GOP primary runoff to take on progressive homeless activist JESSE
WATTERS: Robert De Niro went off-script and admitted the truth Oklahoma angler
reels in 95-pound catfish: 'Heck of a catch' Retired Navy officer
Furman advances past GOP primary runoff to take on federally indicted Texas Democrat Dolphins'
Mike McDaniel lauds Tua Tagovailoa as QB prepares for pivotal fifth season Bills
brass explains how 'albatross' contract led to decision to move on from
Stefon Diggs Chiefs coach Andy Reid has message for NFL after wacky schedule
for 2024 season'
contextId: null
rssFeed: https://moxie.foxnews.com/google-publisher/latest.xml
headers: {}
x-apifox-name: OK
'500':
description: ''
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
description: 200 means normal, and other numbers mean abnormal
errorInfo:
type: string
description: In normal cases, success is returned. In abnormal cases, specific exception
information is returned to the front-end
result:
type: 'null'
description: empty
required:
- errorCode
- errorInfo
- result
x-apifox-orders:
- errorCode
- errorInfo
- result
example:
errorCode: '80603503'
errorInfo: Crawl already close.
result: null
headers: {}
x-apifox-name: Crawl already close
security: []
x-apifox-folder: Channel API
x-apifox-status: released
x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778576-run
operationId: Turn_on_off_craw_250778576
x-source-doc: https://docs.tvunetworks.cn/api-250778576.md
/device/getSourceIdByTypeAndName:
post:
summary: Get sourceId based on sourceType and sourceName
deprecated: false
description: ''
tags:
- Channel API/Event
parameters:
- name: SID
in: header
description: ''
example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
schema:
type: string
default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
requestBody:
content:
application/json:
schema:
type: object
properties:
type:
type: string
enum:
- Media
- File
- Ext
x-apifox-enum:
- value: Media
name: Media
description: Media In Drive
- value: File
name: File
description: Json File In Drive
- value: Ext
name: Ext
description: LiveSource In CC
examples:
- Media
description: Source Type; Media/File/Ext
name:
type: string
description: SourceName
minLength: 1
maxLength: 255
examples:
- 01.mp4
required:
- type
- name
x-apifox-orders:
- type
- name
example:
type: Media
name: 01.mp4
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
errorInfo:
type: string
result:
type: string
description: SourceId
required:
- errorCode
- errorInfo
- result
x-apifox-orders:
- errorCode
- errorInfo
- result
example:
errorCode: '0x0'
errorInfo: Success
result: 55524c204558544c000011917efddbdf
headers: {}
x-apifox-name: Success
security: []
x-apifox-folder: Channel API/Event
x-apifox-status: developing
x-run-in-apifox: https://app.apifox.com/web/project/4126232/apis/api-250778584-run
operationId: Get_sourceId_based_on_sourceType_and_sourceName_250778584
x-source-doc: https://docs.tvunetworks.cn/api-250778584.md
/event/batchAdd:
post:
summary: batch add event
deprecated: false
description: ''
tags:
- Channel API/Event
parameters:
- name: SID
in: header
description: ''
example: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
schema:
type: string
default: 92575d36dcb631ac94745e6b157de17a5a13d65b31e44869f06854ab928dd80235d4daae8696b4a92a7be5f802c45a219648701fc9ca59f44e9c0f022d5d38a7
requestBody:
content:
application/json:
schema:
type: object
properties:
programId:
type: string
description: Can not be empty. The primary key ID of the program, which is the last
32-bit string on the URL after entering the Program
examples:
- bf126e495c0d47308fda297cf96b59b1
maxLength: 32
eventParams:
type: array
items:
type: object
properties:
color:
type: string
description: This is the color displayed on the default UI
default: rgb(255, 192, 0)
duration:
type: number
endTime:
type: number
name:
type: string
default: fileName
offset:
type: integer
default: 0
description: default is 0
scheduleType:
type: string
default: live
description: default is 'live'
sourceType:
type: integer
description: 0=media 1=live
startTime:
type: number
title:
type: string
maxLength: 220
tpeerid:
type: string
description: the selected playback file sourceId
ttype:
type: string
description: ' default is ‘File’'
turl:
type: string
eventSegments:
type: array
items:
type: object
properties:
segmentId:
type: integer
segmentOrder:
type: integer
timingIn:
type: number
timingOut:
type: number
sourceId:
type: string
description: if segmentId=2 can not empty
fileType:
type: string
description: if segmentId=2 default=Video
fileName:
type: string
description: file name
eventOperationType:
type: string
description: if segmentId=2 use 'Underplay clip'
x-apifox-orders:
- segmentId
- segmentOrder
- timingIn
- timingOut
- sourceId
- fileType
- fileName
- eventOperationType
required:
- segmentId
- segmentOrder
- timingIn
- timingOut
x-apifox-orders:
- color
- duration
- endTime
- name
- offset
- scheduleType
- sourceType
- startTime
- title
- tpeerid
- ttype
- turl
- eventSegments
required:
- endTime
- startTime
- title
- tpeerid
- ttype
- turl
- eventSegments
- duration
- name
- sourceType
x-apifox-orders:
- programId
- eventParams
required:
- eventParams
- programId
example:
eventParams:
- color: rgb(255, 192, 0)
scheduleType: live
sourceType: 0
title: youtube-3_Replay_20240924_154023_1104217.json
name: youtube-3_Replay_20240924_154023_1104217.json
tpeerid: 55524c204558544c00001192279c96f7
ttype: File
turl: https://pp-va-001.s3.amazonaws.com/92583622feae44888081823aa6004a70/RECORDINGS/youtube-3_Replay_20240924_154023_1104217.json
duration: 1798000
offset: 0
startTime: 1728685800000
endTime: 1728687598000
eventSegments:
- segmentId: 1
segmentOrder: 0
timingIn: 1728685800000
timingOut: 1728687598000
- color: rgb(255, 192, 0)
scheduleType: live
sourceType: 0
title: youtube-3_Replay_20240924_145416_1104213.json
name: youtube-3_Replay_20240924_145416_1104213.json
tpeerid: 55524c204558544c00001192279c96f9
ttype: File
turl: https://pp-va-001.s3.amazonaws.com/92583622feae44888081823aa6004a70/RECORDINGS/youtube-3_Replay_20240924_145416_1104213.json
duration: 1799000
offset: 0
startTime: 1728687598000
endTime: 1728689397000
eventSegments:
- segmentId: 1
segmentOrder: 0
timingIn: 1728687598000
timingOut: 1728689397000
- color: rgb(255, 192, 0)
scheduleType: live
sourceType: 0
title: youtube-3_Replay_20240923_141644_1104168.json
name: youtube-3_Replay_20240923_141644_1104168.json
tpeerid: 55524c204558544c000011921d8eaf90
ttype: File
turl: https://pp-va-001.s3.amazonaws.com/92583622feae44888081823aa6004a70/RECORDINGS/youtube-3_Replay_20240923_141644_1104168.json
duration: 1770000
offset: 0
startTime: 1728689397000
endTime: 1728691167000
eventSegments:
- segmentId: 1
segmentOrder: 0
timingIn: 1728689397000
timingOut: 1728691167000
programId: e4a1880168584e6f96b1b7ef2eed062f
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties: {}
x-apifox-orders: []
example:
errorCode: '0x0'
errorInfo: Success
result:
- id: null
eventId: 1104593
eventUUID: 25a192a0515e45098db9c45d1006e1c5
userId: c87aaed7bace46dfaa802d830f9351e7
title: youtube-3_Replay_20240924_154023_1104217.json
affiliate: null
description: null
source: '{"peerFullId":"55524c204558544c00001192279c96f7","peerName":"youtube-3_Replay_20240924_154023_1104217.json","type":"file","url":"http://pp-va-001.s3.us-east-1.amazonaws.com/CHANNEL/RECORDING/c87aaed7bace46dfaa802d830f9351e7-e4a1880168584e6f96b1b7ef2eed062f-1104217/59cd4ed8417c4874bed705f09af3704e/1/play.m3u8","secondaryPeerFullId":null,"secondaryPeerName":null,"secondaryType":null,"secondaryUrl":null}'
destination: '{"fullId":"fffffff11000a503","outputFilterId":null,"outputAddress":null,"title":null,"additionalTitle":null,"collectionTitle":null,"seasonNumber":null,"episodeNumber":null,"category":null,"description":null,"csaRating":null,"rating":null,"publicStr":null,"collectionId":null,"sherlockId":null,"oscarId":null,"metadataDate":null,"tags":null,"link":null}'
startTime: 1728685800000
endTime: 1728687598000
status: 0
failedReason: null
parameters: '{"delay":"0","bitrate":"5000","reporter":null,"switchType":null,"peerFullId":"55524c204558544c00001192279c96f7","peerName":"youtube-3_Replay_20240924_154023_1104217.json","type":"file","url":null,"secondaryPeerFullId":null,"secondaryPeerName":null,"secondaryType":null,"secondaryUrl":null,"subtitleUrl":null,"audioShufflingList":null}'
tpeerid: 55524c204558544c00001192279c96f7
tname: youtube-3_Replay_20240924_154023_1104217.json
cycleId: null
secondaryTpeerid: null
secondaryTname: null
rpeerid: fffffff11000a503
programId: e4a1880168584e6f96b1b7ef2eed062f
outputFilterId: null
execstatus: 0
liveStatus: 0
color: rgb(255, 192, 0)
failedCase: null
scheduleType: LIVE2
executeStartTime: null
executeEndTime: null
scteId: null
eventType: 2
operationUserId: c87aaed7bace46dfaa802d830f9351e7
sourceType: 0
secondarySourceType: 0
scte: null
gridlinkCall: 0
createTime: 1728629752692
updateTime: 1728629752692
offset: 0
checkStatus: 1
multipleModelType: 0
eventModelType: 0
loop: false
rname: null
takeNextId: null
name: null
clipId: null
houseId: you10122024063000damon_test1
takeNext: false
setType: null
record: 0
replay: 0
email: null
eventRecordStatus: null
playAdSlate: 2
enableMergeCommandOfScte: 0
preRoll: 2000
copy: 'false'
templateId: null
pgmEndScte: 0
pgmEndScteStatus: null
pgmStartScte: 0
pgmStartSourceId: null
underplayClipId: null
highlightEvent: null
timeLock: 0
thumbnail: null
category: null
daylightSavingTime: 0
holdEventRundownTemplate: 0
slateSourceId: null
slateDuration: 0
stopAdBreak: null
trafficUUID: null
eventSegmentList:
- id: null
segmentId: 1
eventOperationType: null
fileId: null
timingIn: 1728685800000
timingOut: 1728687598000
accumulatedProgramTiming: 0
suspend: 0
sourceId: null
sourceName: null
fileName: null
fileType: null
sourceType: null
segmentOrder: 0
sonEventId: null
blockId: null
offset: 0
offsetFrom: 0
offsetTo: 0
holdEventRundown: 0
subtitleUrl: null
iframeInfoParams: null
scteUnderplayTemplates: null
iframeToken: null
logoRule: 0
location: 0
locationX: 0
# --- truncated at 32 KB (134 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tvu-networks/refs/heads/main/openapi/tvu-networks-channel-api-openapi.yml