Skip to main content
POST

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
campaign_id
string
required

Campaign ID. Format: cmp_ followed by 32 lowercase hexadecimal characters.

Example:

"cmp_8a1d4e2f6b7c4d9e8f0a1b2c3d4e5f60"

account_id
string
required

Account ID. Format: acct_ followed by 32 lowercase hexadecimal characters.

Example:

"acct_1c2d3e4f5a6b4c7d8e9f0a1b2c3d4e5f"

media_id
string

For an Instagram account: the media_id of the post, from GET /accounts/{account_id}/media. Leave it out for an X account.

Required string length: 1 - 64
Example:

"17912345678901234"

post_url
string<uri>

For an X account: the link to the post, like https://x.com/you/status/123. Leave it out for an Instagram account.

Maximum string length: 512
Example:

"https://x.com/northwind/status/1845123456789012345"

Response

Successful response

A clip that you submitted.

id
string
required

Clip ID.

Pattern: ^clip_[0-9a-f]{32}$
Example:

"clip_5b6c7d8e9f0a4b1c8d2e3f4a5b6c7d8e"

campaign_id
string
required

Campaign ID.

Pattern: ^cmp_[0-9a-f]{32}$
Example:

"cmp_8a1d4e2f6b7c4d9e8f0a1b2c3d4e5f60"

account_id
string | null
required

The account that posted the clip. Null for an old clip with no linked account.

Pattern: ^acct_[0-9a-f]{32}$
Example:

"acct_1c2d3e4f5a6b4c7d8e9f0a1b2c3d4e5f"

platform
string
required

The platform: instagram or x. More values can be added. Accept values that you do not know.

Example:

"instagram"

status
enum<string>
required

pending: the clip waits for review. approved: the clip earns from its views. paid: a payout was released for the clip, and it can still earn. rejected: the clip does not earn; see review_note. not_qualified: the clip does not meet the campaign rules. initial_account_verification: your account must be checked before review. disconnected: you removed the account that posted the clip, so it stopped earning.

Available options:
pending,
approved,
rejected,
not_qualified,
paid,
initial_account_verification,
disconnected
Example:

"pending"

review_note
string | null
required

Why the clip was rejected, or other notes from the review. Null when there are none.

Example:

null

views
integer
required

Views on the clip at the last reading.

Required range: -9007199254740991 <= x <= 9007199254740991
Example:

48200

likes
integer
required

Likes on the clip at the last reading.

Required range: -9007199254740991 <= x <= 9007199254740991
Example:

2600

comments
integer
required

Comments on the clip at the last reading.

Required range: -9007199254740991 <= x <= 9007199254740991
Example:

140

shares
integer
required

Shares of the clip at the last reading.

Required range: -9007199254740991 <= x <= 9007199254740991
Example:

95

posted_at
string<date-time> | null
required

When you published the post. Null if it is not known.

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
Example:

"2026-09-18T17:05:00.000Z"

created_at
string<date-time>
required

When you submitted the clip.

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
Example:

"2026-09-18T17:20:00.000Z"

post_url
string
required

The public link to the post.

Example:

"https://www.instagram.com/reel/C9xYz12AbCd/"

thumbnail_url
string | null
required

A preview image of the clip. Null if there is none. The link can expire.

Example:

"https://cdn.clipstake.example/thumbnails/C9xYz12AbCd.jpg"

paid_cents
integer
required

The amount paid to you for this clip so far, in cents, after the platform fee. 0 when nothing was paid yet.

Required range: -9007199254740991 <= x <= 9007199254740991
Example:

0