Posts
Create Post
Publish content to one or more social platforms with a single API call.
Endpoint
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
content | string | Yes | The text body of your post |
publishNow | boolean | Yes* | Set to true to publish immediately |
scheduledFor | string | No | ISO 8601 datetime for scheduled posts |
timezone | string | No | IANA timezone (default: "UTC") |
*Required when scheduledFor is not provided.
platforms (required)
An array of platform targets (min 1).
| Field | Type | Required | Description |
|---|---|---|---|
platform | string | Yes | "twitter", "instagram", "youtube", "tiktok", "pinterest", "linkedin", or "reddit" |
accountId | string | Yes | Integration ID from /v1/connect/integrations |
platformSpecificData | object | No | Platform-specific options (see Platforms) |
mediaItems (optional)
An array of media attachments.
| Field | Type | Required | Description |
|---|---|---|---|
type | string | Yes | "image", "video", or "gif" |
url | string | Yes | Public URL to the media file |
thumbnail | string | No | Thumbnail URL (YouTube only) |
Example: Publish Now
Example: Cross-Post to Multiple Platforms
Response
Status Codes
| Code | Meaning |
|---|---|
202 | Post accepted — published, scheduled, partial, or failed |
400 | Validation error (bad request body) |
402 | Not enough credits |
403 | Forbidden |
503 | Scheduling unavailable |
Partial Failures
When posting to multiple platforms, some may succeed and others fail. A 202 response with "status": "partial" includes per-platform results:
Failed platform posts don't consume credits.