Actions9
- Upload Actions
- Status & History Actions
- User Actions
Overview
The "Upload Video" operation of the Upload Post node enables users to upload a single video to multiple supported social media platforms via the Upload-Post API. This node is useful for automating video content distribution across platforms such as TikTok, Instagram, LinkedIn, YouTube, Facebook, X (Twitter), Threads, and Pinterest.
Typical use cases include:
- Scheduling video posts to various social channels simultaneously.
- Automating video uploads with platform-specific metadata like descriptions, privacy settings, and tags.
- Managing asynchronous uploads with status polling to handle longer processing times without timing out.
For example, a marketing team can use this node to upload a promotional video to YouTube, Facebook, and Instagram Reels at once, setting different descriptions and privacy options per platform, and optionally scheduling the post for a future date.
Properties
| Name | Meaning |
|---|---|
| User Identifier | The profile name created in your upload-post.com account, identifying which user profile to use for the upload. |
| Platform(s) | List of target platforms to upload the video to. Supported platforms: Facebook, Instagram, LinkedIn, Pinterest, Threads, TikTok, X (Twitter), YouTube. |
| Pinterest Board ID | Target Pinterest board ID; required if Pinterest is selected as a platform. |
| Title / Main Content | Title of the post; acts as fallback description if no specific description is provided for some platforms. |
| Scheduled Date | Optional date/time to schedule the video post instead of immediate publishing. |
| Upload Asynchronously | Whether to process the upload asynchronously and return immediately. If false but upload exceeds 59 seconds, it switches to async automatically. |
| Wait for Completion | Whether to poll the upload status endpoint until completion or timeout when upload is asynchronous. |
| Poll Interval (Seconds) | How often (in seconds) to poll the status endpoint when waiting for completion. |
| Timeout (Seconds) | Maximum time (in seconds) to wait before giving up on polling. |
| Caption | General caption/commentary for the video post (not used for text uploads). |
| Video (File or URL) | The video file to upload or a video URL. For files, specify the binary property name containing the video data. |
| LinkedIn Visibility | Visibility setting for LinkedIn video posts: Public, Connections, Logged In, Container. |
| Target LinkedIn Page ID | Optional LinkedIn page ID to upload to an organization page. |
| LinkedIn Video Description | Commentary for LinkedIn video; if empty, Title is used. |
| Facebook Page ID | Required Facebook Page ID for uploading videos. |
| Facebook Video Description | Description for Facebook video; if empty, Title is used. |
| Facebook Video State | State of Facebook video: Published, Draft, or Scheduled. |
| TikTok Disable Comment | Whether to disable comments on TikTok video posts. |
| TikTok Privacy Level | Privacy setting for TikTok video: Public to Everyone, Mutual Follow Friends, Follower of Creator, Self Only. |
| TikTok Disable Duet | Whether to disable duet feature on TikTok video. |
| TikTok Disable Stitch | Whether to disable stitch feature on TikTok video. |
| TikTok Cover Timestamp | Timestamp in milliseconds for TikTok video cover frame. |
| TikTok Brand Content Toggle | Enable branded content toggle for TikTok video. |
| TikTok Brand Organic | Enable organic branded content for TikTok video. |
| TikTok Branded Content | Enable branded content with disclosure for TikTok video. |
| TikTok Brand Organic Toggle | Enable organic branded content toggle for TikTok video. |
| TikTok Is AIGC | Indicate if TikTok video content is AI-generated. |
| Instagram Media Type | Type of Instagram media: Image (Feed - Photo), Stories (Photo/Video), Reels (Video). For video uploads, default is Reels. |
| Instagram Share to Feed | Whether to share Instagram video (Reel/Story) to feed. |
| Instagram Collaborators | Comma-separated list of collaborator usernames for Instagram video. |
| Instagram Cover URL | URL for custom video cover image on Instagram. |
| Instagram Audio Name | Name of audio track for Instagram video. |
| Instagram User Tags | Comma-separated user tags for Instagram video. |
| Instagram Location ID | Instagram location ID for the video. |
| Instagram Thumb Offset | Timestamp offset for video thumbnail on Instagram. |
| YouTube Video Description | Description for YouTube video; if empty, Title is used. |
| YouTube Tags | Comma-separated list of tags for YouTube video. Sent as an array. |
| YouTube Category ID | Video category ID for YouTube (e.g., 22 for People & Blogs). |
| YouTube Privacy Status | Privacy setting for YouTube video: Public, Unlisted, Private. |
| YouTube Embeddable | Whether the YouTube video is embeddable. |
| YouTube License | Video license for YouTube: Standard YouTube License or Creative Commons - Attribution. |
| YouTube Public Stats Viewable | Whether public stats are viewable for the YouTube video. |
| YouTube Made For Kids | Whether the YouTube video is made for kids. |
| YouTube Thumbnail (File or URL) | Custom thumbnail for YouTube video. Provide binary property name or direct HTTP/HTTPS URL. |
| Threads Video Description | Commentary for Threads video; if empty, Title is used. |
| X Tagged User IDs | Comma-separated list of user IDs to tag on X (Twitter) video posts. |
| X Reply Settings | Who can reply to the post on X (Twitter): Following, Mentioned Users, Everyone. |
| X Nullcast (Video) | Whether to publish X (Twitter) video without broadcasting. |
| X Place ID (Video) | Location place ID for X (Twitter) video. |
| X Poll Duration (Minutes) | Poll duration in minutes for X (Twitter) video post (requires poll options). |
| X Poll Options (Video) | Comma-separated list of poll options for X (Twitter) video post. Sent as an array. |
| X Poll Reply Settings (Video) | Who can reply to the poll in X (Twitter) video post: Following, Mentioned Users, Everyone. |
Output
The node outputs JSON data representing the response from the Upload-Post API after attempting the video upload. The structure includes:
success: Boolean indicating if the upload request was accepted successfully.request_id: Unique identifier for the upload request, especially important for asynchronous uploads.- Additional fields depending on the API response, such as status, message, or error details.
If the upload is asynchronous and "Wait for Completion" is enabled, the node polls the upload status endpoint until the upload completes or times out, then returns the final status in the output.
No binary data is output by this node; all results are returned as JSON.
Dependencies
- Requires an API key credential for the Upload-Post API.
- Needs internet access to communicate with https://api.upload-post.com.
- Binary data inputs (video files, thumbnails) must be provided in the workflow's binary properties if uploading files rather than URLs.
- Proper configuration of user profiles on upload-post.com is necessary (User Identifier).
- Scheduling requires correct date-time formatting; the node appends 'Z' if missing to ensure UTC.
Troubleshooting
- Missing Binary Data: If the specified binary property for video or thumbnail is not found, the node logs a warning and may fail the upload. Ensure the binary property name matches exactly and that the previous node provides the binary data.
- Timeouts on Synchronous Uploads: Uploads taking longer than 59 seconds automatically switch to asynchronous mode. Use the returned
request_idwith the status endpoint to check progress. - Invalid Platform or Missing Required Fields: Selecting unsupported platforms for the operation or omitting required fields like Facebook Page ID or User Identifier will cause errors. Double-check platform compatibility and mandatory parameters.
- Scheduling Issues: Incorrectly formatted scheduled dates may cause the API to reject the request. Always provide ISO 8601 date-time strings, preferably with timezone info or ending with 'Z'.
- API Authentication Errors: Ensure the API key credential is valid and has permissions for the requested operations.
- Polling Timeout: If waiting for completion, the node stops polling after the configured timeout and returns a timeout message. Increase the timeout or disable waiting if needed.
Links and References
- Upload-Post API Documentation
- Upload-Post Manage Users
- Social media platform developer documentation for video upload requirements (Facebook, Instagram, TikTok, YouTube, LinkedIn, X/Twitter, Threads, Pinterest)