Skip to main content
GET
Get one post

Authorizations

Authorization
string
header
required

Your organization's API key, from Settings → MCP. Authorization: Bearer crl_sk_live_…

Path Parameters

id
string<uuid>
required

Response

The post.

object
enum<string>
required
Available options:
clip
id
string<uuid>
required
status
enum<string>
required

draft_sent is a post handed to the creator's app inbox as a draft. It is terminal for us: we never learn whether the creator posted it, so it never becomes published.

Available options:
generating,
pending_review,
approved,
scheduled,
published,
draft_sent,
failed,
rejected
asset_ids
string<uuid>[]
required
title
string
format
enum<string>
Available options:
photo,
video,
carousel
ratio
string
caption
string
hashtags
string[]
channels
string[]
scheduled_for
string
timezone
string
draft
boolean

Present only when the post is handed over as a draft.

made_with_ai
boolean

The AI-disclosure flag the post carries.

physical_device
boolean

Present only when the post goes out from the creator's bound physical phone. A post with no channels goes there alone.

device_post_id
string

The phone hand-off's id, set once the device destination accepted the post.

auto_add_music
boolean
photo_cover_index
integer
platform_settings
object

Per-platform overrides, keyed by a channel the post actually targets. Every channel takes caption and scheduled_for; YouTube also takes title and visibility. A key naming an untargeted channel, or a setting the platform does not take, is a 400 rather than a value quietly dropped on the way to the platform.

published_at
string
created_at
number
duration_sec
number
account_id
string<uuid>
error
string
channel_posts
object[]

Per-platform publish state, filled in as each platform confirms.