publish permission.
Publish Video
Publish or schedule a completed video project to social media platforms.
Authentication
Your Nouvel API key with
publish permission. Format: Bearer nvl_xxxxRequest Body
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 of platform targets. At least one is required.
ISO 8601 datetime to schedule the post for. Must be in the future. If omitted, the post is published immediately.
Example Requests
Response
Unique identifier for the publish request. Use this to check status via GET /api/v1/publish/:postId.
Overall post status.
"publishing" for immediate publishes, "scheduled" for future-scheduled posts.Per-platform status. Each entry shows the current publishing status for that platform target.
Error Codes
| Code | Description |
|---|---|
| 400 | Missing required fields, invalid JSON, or invalid scheduledAt |
| 401 | Invalid or missing API key |
| 402 | Plan doesn’t include API access |
| 403 | API key missing publish permission, or account doesn’t belong to your org |
| 404 | Project not found or no organization found |
| 422 | Project not completed or has no video output |
| 500 | Publishing provider error |
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
Check the status of a previously submitted publish request.
Path Parameters
The
postId returned from POST /api/v1/publish.Example
Response
Per-platform status. One of:
pending, publishing, published, failed, scheduled.URL to the published post on the social platform. Only present when
status is published.Error message if the publish failed for this platform.
null on success.Error Codes
| Code | Description |
|---|---|
| 401 | Invalid or missing API key |
| 403 | API key missing publish permission |
| 404 | Post not found |

