publish permission.
Publish Video
endpoint
Publish or schedule a completed video project to social media platforms.
Authentication
string
required
Your Nouvel API key with
publish permission. Format: Bearer nvl_xxxxRequest Body
string
required
UUID of the project to publish. The project must:
- Belong to the authenticated user
- Have
status: "completed" - Have a
final_output_url(generated video)
array
required
Array of platform targets. At least one is required.
string
ISO 8601 datetime to schedule the post for. Must be in the future. If omitted, the post is published immediately.
Example Requests
Response
string
required
Unique identifier for the publish request. Use this to check status via GET /api/v1/publish/:postId.
string
required
Overall post status.
"publishing" for immediate publishes, "scheduled" for future-scheduled posts.array
required
Per-platform status. Each entry shows the current publishing status for that platform target.
Error Codes
Platform-Specific Notes
Pinterest
Requires
platformSettings.boardId — a numeric board ID (not a slug). You can find board IDs in the Nouvel dashboard when configuring Pinterest publishing.Reddit
Requires
platformSettings.title (max 300 characters) and platformSettings.subreddit. Video posts are published as link posts (Reddit API limitation).YouTube
YouTube
Optionally accepts
platformSettings.title and platformSettings.description for the video metadata.Check Publish Status
endpoint
Check the status of a previously submitted publish request.
Path Parameters
string
required
The
postId returned from POST /api/v1/publish.Example
Response
string
required
Per-platform status. One of:
pending, publishing, published, failed, scheduled.string
URL to the published post on the social platform. Only present when
status is published.string
Error message if the publish failed for this platform.
null on success.
