YouTube posting API
YouTube posting API for videos, titles, and thumbnails
Publish videos with title, privacy, tags, made-for-kids, and custom thumbnail settings through POST /public/posts.
Payload validator
Preview JSON for POST /public/posts before you write integration code
Compose with sample channels, copy a validated JSON body, and paste it into curl or your SDK. Scheduling and uploads need a workspace — copy JSON stays free.
Sample channels
Sample channels
Endpoint
POST /api/v1/public/posts
{
"scheduledAt": "2026-01-01T12:00:00.000Z",
"status": "scheduled",
"body": "Full product walkthrough — links in description.",
"integrationIds": [
"<integration-id>"
],
"media": [
{
"id": "<media-id>",
"path": "https://cdn.example.com/walkthrough.mp4"
}
],
"providerSettingsByIntegrationId": {
"<integration-id>": {
"title": "OpenQuok walkthrough",
"type": "public",
"selfDeclaredMadeForKids": "no"
}
}
}
Explore requests and responses by format
Static examples mirror shipped OpenQuok public API payloads and success responses.
Publish a video to YouTube with POST /public/posts.
Request
{
"scheduledAt": "2026-01-01T12:00:00.000Z",
"status": "scheduled",
"body": "Full product walkthrough — links in description.",
"integrationIds": [
"<integration-id>"
],
"media": [
{
"id": "<media-id>",
"path": "https://cdn.example.com/walkthrough.mp4"
}
],
"providerSettingsByIntegrationId": {
"<integration-id>": {
"title": "OpenQuok walkthrough",
"type": "public",
"selfDeclaredMadeForKids": "no"
}
}
}
Response
{
"success": true,
"data": {
"postGroup": "9a0a1b2c-3d4e-4f5a-9b8c-aa11bb22cc33",
"posts": [
{
"id": "5b3c1d2e-9a3f-4e6b-bb12-2c0a5f1a90a1",
"state": "QUEUE",
"publishDate": "2026-01-01T12:00:00.000Z",
"organizationId": "c1d8a3f4-1234-4abc-bf12-1234567890ab",
"integrationId": "1f9a4f3a-3b2c-4f4a-9d8e-7a3f6b1c8e22",
"content": "Full product walkthrough — links in description.",
"delay": 0,
"postGroup": "9a0a1b2c-3d4e-4f5a-9b8c-aa11bb22cc33",
"title": null,
"description": null,
"parentPostId": null,
"releaseId": null,
"releaseUrl": null,
"settings": null,
"image": null,
"intervalInDays": null,
"error": null,
"deletedAt": null,
"createdByUserId": null,
"createdAt": "2026-05-10T09:00:00.000Z",
"updatedAt": "2026-05-10T09:00:00.000Z"
}
]
}
}
More posting API platforms
Compare YouTube with other networks, or jump to channel setup and provider settings docs.
-
TikTok
Vertical video and photo carousels — direct publish or queue to your TikTok inbox to add trending audio.
-
X
Weighted 280-character tweets (4000 for Verified), up to four images or one video, and scheduled thread replies.
-
Instagram
Feed posts, Reels, carousels, and Stories — with trial Reels, collaborator tags, and follow-up comments.
-
Facebook
Page feed posts, MP4 Reels, Stories, link-preview cards, and scheduled follow-up comments — built for Facebook Pages, not personal profiles.
-
Threads
500-character posts with media and scheduled follow-up reply chains — conversation-first text on Meta Threads.
-
LinkedIn
B2B thought leadership on profile and company Page — scheduled, reviewed, and ready when buyers research you.
- Open YouTube channel page
API examples FAQ
YouTube Posting API,answered
Connect YouTube, build a valid POST /public/posts payload, and publish from your app or agent.