Overview
You have two ways to upload files.- Simple Upload: Quick, easy, for small stuff.
- Resumable Upload: Robust, 3-step process, for big videos.
Method 1: Resumable Upload (The Pro Way)
Ideal for videos or anything >25MB.Step 1: Initialize
Tell us what you’re planning to upload. Endpoint:POST /api/v1/upload/init
url (Pre-signed URL) and a path. Keep them safe.
The pre-signed URL expires after 30 minutes. If you don’t start uploading within that window, you’ll need to initialize again.
Step 2: Push the Bytes
Send the raw binary file to theurl we gave you. Use PUT.
Important: Do not wrap this in JSON or Multipart form. Just send the raw bytes.
Step 3: Finalize
Tell us you’re done so we can register the file in our system. Endpoint:POST /api/v1/upload/finalize
id (e.g., upload_abc123). This is the ID you use when creating a post.
Method 2: Simple Upload (The Lazy Way)
Good for images or small clips. Uses standardmultipart/form-data.
Endpoint: POST /api/v1/upload
id immediately.
Upload from a URL
Register media by passing a public HTTP(S) URL instead of uploading the bytes yourself:POST /api/v1/upload/from-url (also exposed in the SDKs and the MCP server). We fetch the asset server-side and register it like any other upload.
| Detail | Value |
|---|---|
| Max size | 1 GB |
| Download timeout | 60 seconds |
| Best for | Small / medium files (typical short-form / feed content) |
| Not for | Large videos — we fetch the file server-side and cap it at 1 GB / 60 s. For bigger files, upload the bytes yourself with Resumable Upload (up to 5 GB). |
The 1 GB / 60 s limit applies only to URL imports, because we download the file for you. Direct uploads (Simple / Resumable) stream straight to storage and allow up to 5 GB.
Supported Formats & Limits
| Type | Formats | Max Size |
|---|---|---|
| Images | JPG, PNG, GIF | 25 MB |
| Videos | MP4, MOV | Platform-dependent (see Limits) |
| Documents | 100 MB |
The overall upload ceiling is 5 GB per file; the max video size also depends on the platform you’re posting to. TikTok allows up to 1 GB, YouTube up to 5 GB, while Discord caps at 10 MB. Check Platform Limits for the exact numbers per platform.
Tip: If you are uploading a picture of your cat (or your mom, we don’t judge), Simple Upload is fine. For a 4K podcast clip, use Resumable.
Video Compression
You can enable automatic video compression on your organization. When enabled, we’ll compress videos larger than 10 MB before they’re stored and posted.How to enable
Video compression is an organization-level setting. You can toggle it from your dashboard or contact us to enable it. Once on, it applies to all uploads across all teams in your org.What happens
| Setting | Value |
|---|---|
| Threshold | Videos > 10 MB |
| Output format | MP4 (H.264 + AAC) |
| Quality | CRF 30 (good balance of quality and size) |
| Preset | Medium |