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 /upload/init
url (Pre-signed URL) and a path. Keep them safe.
The pre-signed URL expires after 10 minutes. If you don’t start uploading within that window, you’ll need to initialize again. Don’t go make coffee between Step 1 and Step 2.
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 /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 /upload/create
id immediately.
Supported Formats & Limits
| Type | Formats | Max Size |
|---|---|---|
| Images | JPG, PNG, GIF, WebP | 25 MB |
| Videos | MP4 | Platform-dependent (see Limits) |
The max video size depends on the platform you’re posting to. TikTok allows up to 4 GB, YouTube up to 256 GB, while Discord caps at 25 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 |