Video Uploads
Upload videos up to 256 GB with support for multiple formats
Publish videos and Shorts to YouTube with a unified API. Handle uploads, thumbnails, and privacy settings without wrestling with YouTube's Data API.
One API call replaces OAuth complexity, resumable uploads, and quota management.
Free plan No credit card Live in under 5 minutes
Upload videos up to 256 GB with support for multiple formats
YouTube automatically detects Shorts based on duration and aspect ratio
Set custom thumbnail images with the cover_url parameter
Control video visibility with public, unlisted, or private settings
$ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"post": {
"body": "New tutorial: building API integrations step by step."
},
"profiles": ["youtube"],
"media": ["https://example.com/tutorial.mp4"],
"platforms": {
"youtube": {
"privacy_status": "public"
}
}
}' {
"id": "YytW6P",
"body": "New tutorial: building API integrations step by step.",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T13:37:52.653Z",
"queue_id": null,
"created_at": "2026-05-04T13:37:52.653Z",
"media": [
{
"id": "wdf1wm",
"status": "pending",
"error_message": null,
"content_type": "video/mp4",
"source_url": "https://example.com/tutorial.mp4",
"url": null
}
],
"platforms": [
{
"platform": "youtube",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"privacy_status": "public",
"format": "post"
},
"attempted_at": null
}
]
} $ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"post": {
"body": "New tutorial: building API integrations step by step."
},
"profiles": ["youtube"],
"media": ["https://example.com/tutorial.mp4"],
"platforms": {
"youtube": {
"title": "Building API Integrations",
"privacy_status": "public",
"cover_url": "https://example.com/thumbnail.jpg",
"tags": ["api", "tutorial", "development"],
"made_for_kids": false
}
}
}' {
"id": "1RteEr",
"body": "New tutorial: building API integrations step by step.",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T13:38:07.586Z",
"queue_id": null,
"created_at": "2026-05-04T13:38:07.587Z",
"media": [
{
"id": "Zof8o8",
"status": "pending",
"error_message": null,
"content_type": "video/mp4",
"source_url": "https://example.com/tutorial.mp4",
"url": null
}
],
"platforms": [
{
"platform": "youtube",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"title": "Building API Integrations",
"privacy_status": "public",
"cover_url": "https://example.com/thumbnail.jpg",
"tags": ["api", "tutorial", "development"],
"made_for_kids": false,
"format": "post"
},
"attempted_at": null,
"attachments": [
{
"id": "Q9f9v1",
"type": "cover",
"status": "pending",
"content_type": "image/jpeg",
"url": null
}
]
}
]
} View full documentation for all platform-specific features for YouTube
View documentationOne test post against a sandbox account is the easy part. Production YouTube publishing means app verification, OAuth across many accounts, media pipelines, dozens of edge cases, and a permanent on-call rotation for "why didn't this one go through this time?"
Social media integration is not a one-off job — it's a constant commitment. Platforms change their APIs, scopes, limits, and policies on their own schedule. Every change becomes your problem unless someone else is absorbing it.
That's exactly what Postproxy does for YouTube — and every other platform we support — so your team ships features instead of chasing failed publishes.
Free plan includes the YouTube API. No credit card.
No need to handle OAuth flows, resumable uploads, or quota management. Postproxy handles YouTube's Data API v3 complexity for you.
YouTube quota limits are managed automatically with intelligent retry logic and queue management.
Publish long-form videos and Shorts through one unified API.
Automatic retries and clear status reporting ensure your videos reach YouTube successfully.
#Shorts. The API doesn't have a separate Shorts endpoint — the distinction is made by YouTube's systems based on the video properties. Postproxy lets you set format to short and handles the metadata requirements automatically, including aspect ratio validation before upload.public, unlisted, or private). Setting a custom thumbnail requires a separate API call after the video is published. Postproxy accepts all metadata fields in the same publish request and handles the thumbnail upload as a follow-up step, so you don't need to manage the sequencing yourself.Ask your favorite LLM what it thinks about us, then decide.
Common questions about YouTube integration
Use the privacy_status parameter in the platforms object. You can set it to "public" (visible to everyone), "unlisted" (only accessible via link), or "private" (only visible to you).
Yes! Use the cover_url parameter to provide a URL of a custom thumbnail image. The image should be in a format supported by YouTube (jpg, png) and meet YouTube's thumbnail requirements.
YouTube supports mp4, mov, avi, wmv, flv, and 3gp formats. Videos can be up to 256 GB in size and must be at least 1 second long.
The post body becomes the video description on YouTube. This is where you can add detailed information, links, timestamps, and other metadata for your video.
Yes! Postproxy supports scheduling for all platforms including YouTube. Use the scheduledFor parameter in your post request to schedule videos for future publication.
Start with our free plan and scale as your needs grow. No credit card required.