עברית

API reference

The technical reference below is in English.

Personal server-side API keys bind one issuing user to one workspace. Current membership, role and seat are rechecked on every request. Read-only is the default; write includes CRM creation/updates and drafts/uploads, and publish is cumulative. Never put keys in a browser, URL, source control or analytics. Requests carrying an Origin, Sec-Fetch-Site, Sec-Fetch-Dest or Sec-Fetch-User header are rejected; a lone Sec-Fetch-Mode, which Node's built-in fetch adds on a server, is accepted. No cookies or OAuth/JWT fallback. The operator controls availability.

Base URL

https://api.lead-knight.com/v1

Authentication

developerApi

Authorization: Bearer lk_api_<43 base64url characters>

Create in Settings → Developer API. Displayed once; expires in 1–365 days (default 90), or has no expiry, and can be revoked. Store only in your server's secret environment.

Download OpenAPI 3.1

contacts

GET /contacts

CRM-visible contacts, newest first; cursor binds person, workspace and filters. Identifiers retain CRM redaction.

Parameters

NameInRequiredDescriptionSchema
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 50
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048
qqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 100
stageIdqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
includeLostqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—enum: ["true","false"]

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYesmaxItems: 50
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].displayNamestring | nullYes
items[].phonestring | nullYes
items[].emailstring | nullYes
items[].ownerUserIdstringYesformat: "uuid"
items[].ownerNamestring | nullYes
items[].stageIdunionYes
items[].stageId (anyOf 1)string—format: "uuid"
items[].stageId (anyOf 2)null—
items[].stageEnteredAtunionYes
items[].stageEnteredAt (anyOf 1)string—format: "date-time"
items[].stageEnteredAt (anyOf 2)null—
items[].dealValueMinorunionYes
items[].dealValueMinor (anyOf 1)integer—minimum: 0 · maximum: 9007199254740991
items[].dealValueMinor (anyOf 2)null—
items[].dealCurrencyunionYes
items[].dealCurrency (anyOf 1)string—enum: ["ILS","USD","EUR"]
items[].dealCurrency (anyOf 2)null—
items[].tagsarrayYes
items[].tags[]string—
items[].customobjectYesadditionalProperties: {"type":"string"}
items[].lossReasonunionYes
items[].lossReason (anyOf 1)string—enum: ["price","bought_elsewhere","not_serious","no_answer","other"]
items[].lossReason (anyOf 2)null—
items[].lossNotestring | nullYes
items[].originunionYes
items[].origin (anyOf 1)object—additionalProperties: false
items[].origin (anyOf 1).kindstringYesenum: ["social_post","paid_ad","fb_group","referral","website","event","returning","sign","open_house","portal","other","unknown","outreach"]
items[].origin (anyOf 1).platformunionYes
items[].origin (anyOf 1).platform (anyOf 1)string—enum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads","whatsapp"]
items[].origin (anyOf 1).platform (anyOf 2)null—
items[].origin (anyOf 1).detailstring | nullYes
items[].origin (anyOf 2)null—
items[].pendingTransferunionYes
items[].pendingTransfer (anyOf 1)object—additionalProperties: false
items[].pendingTransfer (anyOf 1).idstringYesformat: "uuid"
items[].pendingTransfer (anyOf 1).toUserIdstringYesformat: "uuid"
items[].pendingTransfer (anyOf 1).toNamestring | nullYes
items[].pendingTransfer (anyOf 1).requestedByUserIdstringYesformat: "uuid"
items[].pendingTransfer (anyOf 1).requestedByNamestring | nullYes
items[].pendingTransfer (anyOf 1).reasonstring | nullYes
items[].pendingTransfer (anyOf 1).createdAtstringYesformat: "date-time"
items[].pendingTransfer (anyOf 1).canDecidebooleanYes
items[].pendingTransfer (anyOf 2)null—
items[].createdAtstringYesformat: "date-time"
items[].updatedAtstringYesformat: "date-time"
items[].entryKindunionYes
items[].entryKind (anyOf 1)string—enum: ["manual","chat","assistant","booking","import","site_form","ad_form","signup","api"]
items[].entryKind (anyOf 2)null—
nextCursorstring | nullYes
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

POST /contacts

Write access and crm:write. Required workspace-wide externalId replays across keys/users without changing existing fields. Attribution may attach to one editable identity match. No attribution means an identity duplicate conflicts. Consent is required for click ids/IP/user agent.

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
externalIdstringYesminLength: 1 · maxLength: 200 · pattern: "^[\\x21-\\x7e]+$"
displayNamestringYesminLength: 1 · maxLength: 120
phoneunionYes
phone (anyOf 1)string—maxLength: 32
phone (anyOf 2)null—
emailunionYes
email (anyOf 1)string—format: "email" · maxLength: 254
email (anyOf 2)null—
stageIdstring—format: "uuid"
ownerUserIdstring—format: "uuid"
tagsarray—maxItems: 20
tags[]string—minLength: 1 · maxLength: 40
customobject—additionalProperties: {"type":"string","maxLength":500}
dealValueMinorinteger—minimum: 0 · maximum: 9007199254740991
dealCurrencystring—enum: ["ILS","USD","EUR"]
originobject—additionalProperties: false
origin.kindstringYesenum: ["social_post","paid_ad","fb_group","referral","website","event","returning","sign","open_house","portal","other","unknown"]
origin.platformstring—enum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads","whatsapp"]
origin.detailstring—maxLength: 200
attributionobject—additionalProperties: false
attribution.pageUrlstring—format: "uri" · maxLength: 2000
attribution.eventIdstring—minLength: 1 · maxLength: 500
attribution.utmobject—additionalProperties: false
attribution.utm.sourceunion—
attribution.utm.source (anyOf 1)string—maxLength: 200
attribution.utm.source (anyOf 2)null—
attribution.utm.mediumunion—
attribution.utm.medium (anyOf 1)string—maxLength: 200
attribution.utm.medium (anyOf 2)null—
attribution.utm.campaignunion—
attribution.utm.campaign (anyOf 1)string—maxLength: 200
attribution.utm.campaign (anyOf 2)null—
attribution.utm.termunion—
attribution.utm.term (anyOf 1)string—maxLength: 200
attribution.utm.term (anyOf 2)null—
attribution.utm.contentunion—
attribution.utm.content (anyOf 1)string—maxLength: 200
attribution.utm.content (anyOf 2)null—
attribution.clickIdsobject—additionalProperties: false
attribution.clickIds.fbclidunion—
attribution.clickIds.fbclid (anyOf 1)string—maxLength: 500
attribution.clickIds.fbclid (anyOf 2)null—
attribution.clickIds.gclidunion—
attribution.clickIds.gclid (anyOf 1)string—maxLength: 500
attribution.clickIds.gclid (anyOf 2)null—
attribution.clickIds.gbraidunion—
attribution.clickIds.gbraid (anyOf 1)string—maxLength: 500
attribution.clickIds.gbraid (anyOf 2)null—
attribution.clickIds.wbraidunion—
attribution.clickIds.wbraid (anyOf 1)string—maxLength: 500
attribution.clickIds.wbraid (anyOf 2)null—
attribution.clickIds.ttclidunion—
attribution.clickIds.ttclid (anyOf 1)string—maxLength: 500
attribution.clickIds.ttclid (anyOf 2)null—
attribution.clickIds.li_fat_idunion—
attribution.clickIds.li_fat_id (anyOf 1)string—maxLength: 500
attribution.clickIds.li_fat_id (anyOf 2)null—
attribution.clickIds.fbcstring—maxLength: 500
attribution.clickIds.fbpstring—maxLength: 500
attribution.ipstring—
attribution.ip (anyOf 1)value—format: "ipv4"
attribution.ip (anyOf 2)value—format: "ipv6"
attribution.userAgentstring—maxLength: 300
attribution.adConsentstringYesenum: ["granted","denied"]

Responses

HTTP 200 — Existing contact; externalId is find-or-create, not an update.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
contactobjectYesadditionalProperties: false
contact.idstringYesformat: "uuid"
contact.displayNamestring | nullYes
contact.phonestring | nullYes
contact.emailstring | nullYes
contact.ownerUserIdstringYesformat: "uuid"
contact.ownerNamestring | nullYes
contact.stageIdunionYes
contact.stageId (anyOf 1)string—format: "uuid"
contact.stageId (anyOf 2)null—
contact.stageEnteredAtunionYes
contact.stageEnteredAt (anyOf 1)string—format: "date-time"
contact.stageEnteredAt (anyOf 2)null—
contact.dealValueMinorunionYes
contact.dealValueMinor (anyOf 1)integer—minimum: 0 · maximum: 9007199254740991
contact.dealValueMinor (anyOf 2)null—
contact.dealCurrencyunionYes
contact.dealCurrency (anyOf 1)string—enum: ["ILS","USD","EUR"]
contact.dealCurrency (anyOf 2)null—
contact.tagsarrayYes
contact.tags[]string—
contact.customobjectYesadditionalProperties: {"type":"string"}
contact.lossReasonunionYes
contact.lossReason (anyOf 1)string—enum: ["price","bought_elsewhere","not_serious","no_answer","other"]
contact.lossReason (anyOf 2)null—
contact.lossNotestring | nullYes
contact.originunionYes
contact.origin (anyOf 1)object—additionalProperties: false
contact.origin (anyOf 1).kindstringYesenum: ["social_post","paid_ad","fb_group","referral","website","event","returning","sign","open_house","portal","other","unknown","outreach"]
contact.origin (anyOf 1).platformunionYes
contact.origin (anyOf 1).platform (anyOf 1)string—enum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads","whatsapp"]
contact.origin (anyOf 1).platform (anyOf 2)null—
contact.origin (anyOf 1).detailstring | nullYes
contact.origin (anyOf 2)null—
contact.pendingTransferunionYes
contact.pendingTransfer (anyOf 1)object—additionalProperties: false
contact.pendingTransfer (anyOf 1).idstringYesformat: "uuid"
contact.pendingTransfer (anyOf 1).toUserIdstringYesformat: "uuid"
contact.pendingTransfer (anyOf 1).toNamestring | nullYes
contact.pendingTransfer (anyOf 1).requestedByUserIdstringYesformat: "uuid"
contact.pendingTransfer (anyOf 1).requestedByNamestring | nullYes
contact.pendingTransfer (anyOf 1).reasonstring | nullYes
contact.pendingTransfer (anyOf 1).createdAtstringYesformat: "date-time"
contact.pendingTransfer (anyOf 1).canDecidebooleanYes
contact.pendingTransfer (anyOf 2)null—
contact.createdAtstringYesformat: "date-time"
contact.updatedAtstringYesformat: "date-time"
contact.entryKindunionYes
contact.entryKind (anyOf 1)string—enum: ["manual","chat","assistant","booking","import","site_form","ad_form","signup","api"]
contact.entryKind (anyOf 2)null—
contact.notesarrayYes
contact.notes[]object—additionalProperties: false
contact.notes[].idstringYesformat: "uuid"
contact.notes[].authorUserIdstringYesformat: "uuid"
contact.notes[].authorNamestring | nullYes
contact.notes[].bodystringYes
contact.notes[].createdAtstringYesformat: "date-time"
createdbooleanYes
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 201 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
contactobjectYesadditionalProperties: false
contact.idstringYesformat: "uuid"
contact.displayNamestring | nullYes
contact.phonestring | nullYes
contact.emailstring | nullYes
contact.ownerUserIdstringYesformat: "uuid"
contact.ownerNamestring | nullYes
contact.stageIdunionYes
contact.stageId (anyOf 1)string—format: "uuid"
contact.stageId (anyOf 2)null—
contact.stageEnteredAtunionYes
contact.stageEnteredAt (anyOf 1)string—format: "date-time"
contact.stageEnteredAt (anyOf 2)null—
contact.dealValueMinorunionYes
contact.dealValueMinor (anyOf 1)integer—minimum: 0 · maximum: 9007199254740991
contact.dealValueMinor (anyOf 2)null—
contact.dealCurrencyunionYes
contact.dealCurrency (anyOf 1)string—enum: ["ILS","USD","EUR"]
contact.dealCurrency (anyOf 2)null—
contact.tagsarrayYes
contact.tags[]string—
contact.customobjectYesadditionalProperties: {"type":"string"}
contact.lossReasonunionYes
contact.lossReason (anyOf 1)string—enum: ["price","bought_elsewhere","not_serious","no_answer","other"]
contact.lossReason (anyOf 2)null—
contact.lossNotestring | nullYes
contact.originunionYes
contact.origin (anyOf 1)object—additionalProperties: false
contact.origin (anyOf 1).kindstringYesenum: ["social_post","paid_ad","fb_group","referral","website","event","returning","sign","open_house","portal","other","unknown","outreach"]
contact.origin (anyOf 1).platformunionYes
contact.origin (anyOf 1).platform (anyOf 1)string—enum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads","whatsapp"]
contact.origin (anyOf 1).platform (anyOf 2)null—
contact.origin (anyOf 1).detailstring | nullYes
contact.origin (anyOf 2)null—
contact.pendingTransferunionYes
contact.pendingTransfer (anyOf 1)object—additionalProperties: false
contact.pendingTransfer (anyOf 1).idstringYesformat: "uuid"
contact.pendingTransfer (anyOf 1).toUserIdstringYesformat: "uuid"
contact.pendingTransfer (anyOf 1).toNamestring | nullYes
contact.pendingTransfer (anyOf 1).requestedByUserIdstringYesformat: "uuid"
contact.pendingTransfer (anyOf 1).requestedByNamestring | nullYes
contact.pendingTransfer (anyOf 1).reasonstring | nullYes
contact.pendingTransfer (anyOf 1).createdAtstringYesformat: "date-time"
contact.pendingTransfer (anyOf 1).canDecidebooleanYes
contact.pendingTransfer (anyOf 2)null—
contact.createdAtstringYesformat: "date-time"
contact.updatedAtstringYesformat: "date-time"
contact.entryKindunionYes
contact.entryKind (anyOf 1)string—enum: ["manual","chat","assistant","booking","import","site_form","ad_form","signup","api"]
contact.entryKind (anyOf 2)null—
contact.notesarrayYes
contact.notes[]object—additionalProperties: false
contact.notes[].idstringYesformat: "uuid"
contact.notes[].authorUserIdstringYesformat: "uuid"
contact.notes[].authorNamestring | nullYes
contact.notes[].bodystringYes
contact.notes[].createdAtstringYesformat: "date-time"
createdbooleanYes
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

GET /contacts/{id}

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
displayNamestring | nullYes
phonestring | nullYes
emailstring | nullYes
ownerUserIdstringYesformat: "uuid"
ownerNamestring | nullYes
stageIdunionYes
stageId (anyOf 1)string—format: "uuid"
stageId (anyOf 2)null—
stageEnteredAtunionYes
stageEnteredAt (anyOf 1)string—format: "date-time"
stageEnteredAt (anyOf 2)null—
dealValueMinorunionYes
dealValueMinor (anyOf 1)integer—minimum: 0 · maximum: 9007199254740991
dealValueMinor (anyOf 2)null—
dealCurrencyunionYes
dealCurrency (anyOf 1)string—enum: ["ILS","USD","EUR"]
dealCurrency (anyOf 2)null—
tagsarrayYes
tags[]string—
customobjectYesadditionalProperties: {"type":"string"}
lossReasonunionYes
lossReason (anyOf 1)string—enum: ["price","bought_elsewhere","not_serious","no_answer","other"]
lossReason (anyOf 2)null—
lossNotestring | nullYes
originunionYes
origin (anyOf 1)object—additionalProperties: false
origin (anyOf 1).kindstringYesenum: ["social_post","paid_ad","fb_group","referral","website","event","returning","sign","open_house","portal","other","unknown","outreach"]
origin (anyOf 1).platformunionYes
origin (anyOf 1).platform (anyOf 1)string—enum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads","whatsapp"]
origin (anyOf 1).platform (anyOf 2)null—
origin (anyOf 1).detailstring | nullYes
origin (anyOf 2)null—
pendingTransferunionYes
pendingTransfer (anyOf 1)object—additionalProperties: false
pendingTransfer (anyOf 1).idstringYesformat: "uuid"
pendingTransfer (anyOf 1).toUserIdstringYesformat: "uuid"
pendingTransfer (anyOf 1).toNamestring | nullYes
pendingTransfer (anyOf 1).requestedByUserIdstringYesformat: "uuid"
pendingTransfer (anyOf 1).requestedByNamestring | nullYes
pendingTransfer (anyOf 1).reasonstring | nullYes
pendingTransfer (anyOf 1).createdAtstringYesformat: "date-time"
pendingTransfer (anyOf 1).canDecidebooleanYes
pendingTransfer (anyOf 2)null—
createdAtstringYesformat: "date-time"
updatedAtstringYesformat: "date-time"
entryKindunionYes
entryKind (anyOf 1)string—enum: ["manual","chat","assistant","booking","import","site_form","ad_form","signup","api"]
entryKind (anyOf 2)null—
notesarrayYes
notes[]object—additionalProperties: false
notes[].idstringYesformat: "uuid"
notes[].authorUserIdstringYesformat: "uuid"
notes[].authorNamestring | nullYes
notes[].bodystringYes
notes[].createdAtstringYesformat: "date-time"
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

PATCH /contacts/{id}

CRM stage/loss/deal/tag/custom-field rules and conversion milestones remain authoritative.

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
displayNamestring—minLength: 1 · maxLength: 120
phoneunion—
phone (anyOf 1)string—maxLength: 32
phone (anyOf 2)null—
emailunion—
email (anyOf 1)string—format: "email" · maxLength: 254
email (anyOf 2)null—
stageIdstring—format: "uuid"
lossReasonstring—enum: ["price","bought_elsewhere","not_serious","no_answer","other"]
lossNoteunion—
lossNote (anyOf 1)string—maxLength: 500
lossNote (anyOf 2)null—
tagsarray—maxItems: 20
tags[]string—minLength: 1 · maxLength: 40
customobject—additionalProperties: {"type":"string","maxLength":500}
dealValueMinorunion—
dealValueMinor (anyOf 1)integer—minimum: 0 · maximum: 9007199254740991
dealValueMinor (anyOf 2)null—
dealCurrencyunion—
dealCurrency (anyOf 1)string—enum: ["ILS","USD","EUR"]
dealCurrency (anyOf 2)null—

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
displayNamestring | nullYes
phonestring | nullYes
emailstring | nullYes
ownerUserIdstringYesformat: "uuid"
ownerNamestring | nullYes
stageIdunionYes
stageId (anyOf 1)string—format: "uuid"
stageId (anyOf 2)null—
stageEnteredAtunionYes
stageEnteredAt (anyOf 1)string—format: "date-time"
stageEnteredAt (anyOf 2)null—
dealValueMinorunionYes
dealValueMinor (anyOf 1)integer—minimum: 0 · maximum: 9007199254740991
dealValueMinor (anyOf 2)null—
dealCurrencyunionYes
dealCurrency (anyOf 1)string—enum: ["ILS","USD","EUR"]
dealCurrency (anyOf 2)null—
tagsarrayYes
tags[]string—
customobjectYesadditionalProperties: {"type":"string"}
lossReasonunionYes
lossReason (anyOf 1)string—enum: ["price","bought_elsewhere","not_serious","no_answer","other"]
lossReason (anyOf 2)null—
lossNotestring | nullYes
originunionYes
origin (anyOf 1)object—additionalProperties: false
origin (anyOf 1).kindstringYesenum: ["social_post","paid_ad","fb_group","referral","website","event","returning","sign","open_house","portal","other","unknown","outreach"]
origin (anyOf 1).platformunionYes
origin (anyOf 1).platform (anyOf 1)string—enum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads","whatsapp"]
origin (anyOf 1).platform (anyOf 2)null—
origin (anyOf 1).detailstring | nullYes
origin (anyOf 2)null—
pendingTransferunionYes
pendingTransfer (anyOf 1)object—additionalProperties: false
pendingTransfer (anyOf 1).idstringYesformat: "uuid"
pendingTransfer (anyOf 1).toUserIdstringYesformat: "uuid"
pendingTransfer (anyOf 1).toNamestring | nullYes
pendingTransfer (anyOf 1).requestedByUserIdstringYesformat: "uuid"
pendingTransfer (anyOf 1).requestedByNamestring | nullYes
pendingTransfer (anyOf 1).reasonstring | nullYes
pendingTransfer (anyOf 1).createdAtstringYesformat: "date-time"
pendingTransfer (anyOf 1).canDecidebooleanYes
pendingTransfer (anyOf 2)null—
createdAtstringYesformat: "date-time"
updatedAtstringYesformat: "date-time"
entryKindunionYes
entryKind (anyOf 1)string—enum: ["manual","chat","assistant","booking","import","site_form","ad_form","signup","api"]
entryKind (anyOf 2)null—
notesarrayYes
notes[]object—additionalProperties: false
notes[].idstringYesformat: "uuid"
notes[].authorUserIdstringYesformat: "uuid"
notes[].authorNamestring | nullYes
notes[].bodystringYes
notes[].createdAtstringYesformat: "date-time"
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

POST /contacts/{id}/owner

Returns reassigned or requested under the existing CRM ownership rules.

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
toUserIdstringYesformat: "uuid"
reasonstring—maxLength: 300

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)union—
(value) (anyOf 1)object—additionalProperties: false
(value) (anyOf 1).outcomestringYesconst: "reassigned"
(value) (anyOf 2)object—additionalProperties: false
(value) (anyOf 2).outcomestringYesconst: "requested"
(value) (anyOf 2).requestIdstringYesformat: "uuid"
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

POST /contacts/{id}/notes

Same actor/workspace/contact/key and trimmed body replays one note with 201 after reauthorization. Changed body conflicts (409); deleted note stays consumed (410).

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
Idempotency-KeyheaderYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 255 · pattern: "^[\\x21-\\x7e]+$"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
bodystringYesminLength: 1 · maxLength: 4000

Responses

HTTP 201 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
contactIdstringYesformat: "uuid"
authorUserIdstringYesformat: "uuid"
bodystringYes
createdAtstringYesformat: "date-time"
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

DELETE /contacts/{id}/notes/{noteId}

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
noteIdpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Responses

HTTP 204 — Note deleted.
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

crm

GET /crm/stages

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYes
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].labelvalueYes
items[].label (allOf 1)string—minLength: 1 · maxLength: 60
items[].label (allOf 2)string—minLength: 1
items[].positionintegerYesminimum: 0
items[].meaningstringYesenum: ["open","qualified","meeting_held","won","lost","not_relevant"]
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

GET /crm/members

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYes
items[]object—additionalProperties: false
items[].userIdstringYesformat: "uuid"
items[].fullNamestring | nullYes
items[].rolestringYesenum: ["owner","admin","member","viewer"]
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

campaigns

GET /campaigns

Newest first. Seek pagination defaults to 20, max 50; cursors are collection/user/workspace-bound, preserve timestamp microseconds and are not a snapshot. Status is journey-derived, not proof of delivery.

Parameters

NameInRequiredDescriptionSchema
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 50
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYesmaxItems: 50
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].workspaceIdstringYesformat: "uuid"
items[].namestringYesminLength: 1 · maxLength: 200
items[].kindstring—enum: ["advanced","quick"] · default: "advanced"
items[].goalstring—enum: ["leads","event","sales","traffic","other"] · default: "other"
items[].goalDetailunion—default: null
items[].goalDetail (anyOf 1)string—maxLength: 200
items[].goalDetail (anyOf 2)null—
items[].priorityStarsinteger—default: 3 · minimum: 1 · maximum: 5
items[].creationStateunion—default: null
items[].creationState (anyOf 1)string—enum: ["creating","failed"]
items[].creationState (anyOf 2)null—
items[].createdAtstringYesformat: "date-time"
items[].updatedAtstringYesformat: "date-time"
items[].statusstringYesenum: ["archived","creating","active","scheduled","paused","finished","draft"]
nextCursorunionYes
nextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
nextCursor (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

POST /campaigns

Requires write access. Creates a standalone draft. Reuse the exact key and normalized body after an uncertain response, including after rotating the API key. Changed content conflicts. Deleted creations remain consumed; live/archived replay never reactivates work or repeats creation effects. No automatic retry.

Parameters

NameInRequiredDescriptionSchema
Idempotency-KeyheaderYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 255 · pattern: "^[\\x21-\\x7e]+$"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
namestringYesminLength: 1 · maxLength: 200
kindstring—enum: ["advanced","quick"] · default: "advanced"
briefobject—additionalProperties: false
brief.briefobject—default: {} · additionalProperties: {"type":"string","maxLength":2000}
brief.descriptionstring—default: "" · maxLength: 10000
brief.sellingPointsarray—default: [] · maxItems: 20
brief.sellingPoints[]string—maxLength: 2000
brief.currencyunion—default: ""
brief.currency (anyOf 1)string—pattern: "^[A-Z]{3}$"
brief.currency (anyOf 2)string—const: ""
brief.audienceobject—default: {} · additionalProperties: false
brief.audience.ageMinstring—default: "" · maxLength: 8
brief.audience.ageMaxstring—default: "" · maxLength: 8
brief.audience.genderstring—enum: ["all","female","male"] · default: "all"
brief.audience.geographystring—default: "" · maxLength: 200
brief.audience.languagesarray—default: [] · maxItems: 20
brief.audience.languages[]string—minLength: 1 · maxLength: 40
brief.audience.backgroundstring—default: "" · maxLength: 2000
brief.audience.interestsarray—default: [] · maxItems: 40
brief.audience.interests[]string—minLength: 1 · maxLength: 60
brief.audience.occupationstring—default: "" · maxLength: 2000
brief.audience.incomeLevelstring—enum: ["unspecified","low","medium","medium_high","high","premium"] · default: "unspecified"
brief.audience.painPointsstring—default: "" · maxLength: 4000
brief.audience.fearsstring—default: "" · maxLength: 4000
brief.audience.motivationsstring—default: "" · maxLength: 4000
brief.audience.keyMessagesarray—default: [] · maxItems: 20
brief.audience.keyMessages[]string—maxLength: 2000
brief.paidobject—default: {} · additionalProperties: false
brief.paid.dailyBudgetunion—default: null
brief.paid.dailyBudget (anyOf 1)number—minimum: 0 · maximum: 1000000
brief.paid.dailyBudget (anyOf 2)null—
brief.paid.budgetTypestring—enum: ["daily","lifetime"] · default: "daily"
brief.paid.objectivestring—enum: ["leads","sales","traffic","awareness","engagement"] · default: "leads"
brief.paid.optimizationEventstring—enum: ["form_submit","purchase","lead","click","view"] · default: "form_submit"
brief.planobject—default: {} · additionalProperties: false
brief.plan.contentTypesarray—default: [] · maxItems: 5
brief.plan.contentTypes[]string—enum: ["reels","stories","imagePosts","flyers","textPosts"]
brief.plan.endDatestring—
brief.plan.ideaCountinteger—default: 3 · minimum: 1 · maximum: 10
goalstring—enum: ["leads","event","sales","traffic","other"]
goalDetailunion—
goalDetail (anyOf 1)string—maxLength: 200
goalDetail (anyOf 2)null—
priorityStarsinteger—minimum: 1 · maximum: 5

Responses

HTTP 201 — Current campaign state, on first creation or authorized replay.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
workspaceIdstringYesformat: "uuid"
namestringYesminLength: 1 · maxLength: 200
kindstring—enum: ["advanced","quick"] · default: "advanced"
goalstring—enum: ["leads","event","sales","traffic","other"] · default: "other"
goalDetailunion—default: null
goalDetail (anyOf 1)string—maxLength: 200
goalDetail (anyOf 2)null—
priorityStarsinteger—default: 3 · minimum: 1 · maximum: 5
creationStateunion—default: null
creationState (anyOf 1)string—enum: ["creating","failed"]
creationState (anyOf 2)null—
createdAtstringYesformat: "date-time"
updatedAtstringYesformat: "date-time"
statusstringYesenum: ["archived","creating","active","scheduled","paused","finished","draft"]
briefunion—default: null
brief (anyOf 1)object—additionalProperties: false
brief (anyOf 1).briefobject—default: {} · additionalProperties: {"type":"string","maxLength":2000}
brief (anyOf 1).descriptionstring—default: "" · maxLength: 10000
brief (anyOf 1).sellingPointsarray—default: [] · maxItems: 20
brief (anyOf 1).sellingPoints[]string—maxLength: 2000
brief (anyOf 1).currencyunion—default: ""
brief (anyOf 1).currency (anyOf 1)string—pattern: "^[A-Z]{3}$"
brief (anyOf 1).currency (anyOf 2)string—const: ""
brief (anyOf 1).audienceobject—default: {} · additionalProperties: false
brief (anyOf 1).audience.ageMinstring—default: "" · maxLength: 8
brief (anyOf 1).audience.ageMaxstring—default: "" · maxLength: 8
brief (anyOf 1).audience.genderstring—enum: ["all","female","male"] · default: "all"
brief (anyOf 1).audience.geographystring—default: "" · maxLength: 200
brief (anyOf 1).audience.languagesarray—default: [] · maxItems: 20
brief (anyOf 1).audience.languages[]string—minLength: 1 · maxLength: 40
brief (anyOf 1).audience.backgroundstring—default: "" · maxLength: 2000
brief (anyOf 1).audience.interestsarray—default: [] · maxItems: 40
brief (anyOf 1).audience.interests[]string—minLength: 1 · maxLength: 60
brief (anyOf 1).audience.occupationstring—default: "" · maxLength: 2000
brief (anyOf 1).audience.incomeLevelstring—enum: ["unspecified","low","medium","medium_high","high","premium"] · default: "unspecified"
brief (anyOf 1).audience.painPointsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.fearsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.motivationsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.keyMessagesarray—default: [] · maxItems: 20
brief (anyOf 1).audience.keyMessages[]string—maxLength: 2000
brief (anyOf 1).paidobject—default: {} · additionalProperties: false
brief (anyOf 1).paid.dailyBudgetunion—default: null
brief (anyOf 1).paid.dailyBudget (anyOf 1)number—minimum: 0 · maximum: 1000000
brief (anyOf 1).paid.dailyBudget (anyOf 2)null—
brief (anyOf 1).paid.budgetTypestring—enum: ["daily","lifetime"] · default: "daily"
brief (anyOf 1).paid.objectivestring—enum: ["leads","sales","traffic","awareness","engagement"] · default: "leads"
brief (anyOf 1).paid.optimizationEventstring—enum: ["form_submit","purchase","lead","click","view"] · default: "form_submit"
brief (anyOf 1).planobject—default: {} · additionalProperties: false
brief (anyOf 1).plan.contentTypesarray—default: [] · maxItems: 5
brief (anyOf 1).plan.contentTypes[]string—enum: ["reels","stories","imagePosts","flyers","textPosts"]
brief (anyOf 1).plan.endDatestring—
brief (anyOf 1).plan.ideaCountinteger—default: 3 · minimum: 1 · maximum: 10
brief (anyOf 2)null—
scheduleModeunionYes
scheduleMode (anyOf 1)string—enum: ["auto","range"]
scheduleMode (anyOf 2)null—
startsAtunionYes
startsAt (anyOf 1)string—format: "date-time"
startsAt (anyOf 2)null—
endsAtunionYes
endsAt (anyOf 1)string—format: "date-time"
endsAt (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

GET /campaigns/{id}

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
workspaceIdstringYesformat: "uuid"
namestringYesminLength: 1 · maxLength: 200
kindstring—enum: ["advanced","quick"] · default: "advanced"
goalstring—enum: ["leads","event","sales","traffic","other"] · default: "other"
goalDetailunion—default: null
goalDetail (anyOf 1)string—maxLength: 200
goalDetail (anyOf 2)null—
priorityStarsinteger—default: 3 · minimum: 1 · maximum: 5
creationStateunion—default: null
creationState (anyOf 1)string—enum: ["creating","failed"]
creationState (anyOf 2)null—
createdAtstringYesformat: "date-time"
updatedAtstringYesformat: "date-time"
statusstringYesenum: ["archived","creating","active","scheduled","paused","finished","draft"]
briefunion—default: null
brief (anyOf 1)object—additionalProperties: false
brief (anyOf 1).briefobject—default: {} · additionalProperties: {"type":"string","maxLength":2000}
brief (anyOf 1).descriptionstring—default: "" · maxLength: 10000
brief (anyOf 1).sellingPointsarray—default: [] · maxItems: 20
brief (anyOf 1).sellingPoints[]string—maxLength: 2000
brief (anyOf 1).currencyunion—default: ""
brief (anyOf 1).currency (anyOf 1)string—pattern: "^[A-Z]{3}$"
brief (anyOf 1).currency (anyOf 2)string—const: ""
brief (anyOf 1).audienceobject—default: {} · additionalProperties: false
brief (anyOf 1).audience.ageMinstring—default: "" · maxLength: 8
brief (anyOf 1).audience.ageMaxstring—default: "" · maxLength: 8
brief (anyOf 1).audience.genderstring—enum: ["all","female","male"] · default: "all"
brief (anyOf 1).audience.geographystring—default: "" · maxLength: 200
brief (anyOf 1).audience.languagesarray—default: [] · maxItems: 20
brief (anyOf 1).audience.languages[]string—minLength: 1 · maxLength: 40
brief (anyOf 1).audience.backgroundstring—default: "" · maxLength: 2000
brief (anyOf 1).audience.interestsarray—default: [] · maxItems: 40
brief (anyOf 1).audience.interests[]string—minLength: 1 · maxLength: 60
brief (anyOf 1).audience.occupationstring—default: "" · maxLength: 2000
brief (anyOf 1).audience.incomeLevelstring—enum: ["unspecified","low","medium","medium_high","high","premium"] · default: "unspecified"
brief (anyOf 1).audience.painPointsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.fearsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.motivationsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.keyMessagesarray—default: [] · maxItems: 20
brief (anyOf 1).audience.keyMessages[]string—maxLength: 2000
brief (anyOf 1).paidobject—default: {} · additionalProperties: false
brief (anyOf 1).paid.dailyBudgetunion—default: null
brief (anyOf 1).paid.dailyBudget (anyOf 1)number—minimum: 0 · maximum: 1000000
brief (anyOf 1).paid.dailyBudget (anyOf 2)null—
brief (anyOf 1).paid.budgetTypestring—enum: ["daily","lifetime"] · default: "daily"
brief (anyOf 1).paid.objectivestring—enum: ["leads","sales","traffic","awareness","engagement"] · default: "leads"
brief (anyOf 1).paid.optimizationEventstring—enum: ["form_submit","purchase","lead","click","view"] · default: "form_submit"
brief (anyOf 1).planobject—default: {} · additionalProperties: false
brief (anyOf 1).plan.contentTypesarray—default: [] · maxItems: 5
brief (anyOf 1).plan.contentTypes[]string—enum: ["reels","stories","imagePosts","flyers","textPosts"]
brief (anyOf 1).plan.endDatestring—
brief (anyOf 1).plan.ideaCountinteger—default: 3 · minimum: 1 · maximum: 10
brief (anyOf 2)null—
scheduleModeunionYes
scheduleMode (anyOf 1)string—enum: ["auto","range"]
scheduleMode (anyOf 2)null—
startsAtunionYes
startsAt (anyOf 1)string—format: "date-time"
startsAt (anyOf 2)null—
endsAtunionYes
endsAt (anyOf 1)string—format: "date-time"
endsAt (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

PATCH /campaigns/{id}

Rename or change urgency. Write access is restricted to an unarmed draft campaign; otherwise publish access and the current publishing role are required. No status, goal or lead-owner override. A matching retry returns current state without overwriting a later edit.

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
Idempotency-KeyheaderYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 255 · pattern: "^[\\x21-\\x7e]+$"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
namestring—minLength: 1 · maxLength: 200
urgencyinteger—minimum: 1 · maximum: 5

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
workspaceIdstringYesformat: "uuid"
namestringYesminLength: 1 · maxLength: 200
kindstring—enum: ["advanced","quick"] · default: "advanced"
goalstring—enum: ["leads","event","sales","traffic","other"] · default: "other"
goalDetailunion—default: null
goalDetail (anyOf 1)string—maxLength: 200
goalDetail (anyOf 2)null—
priorityStarsinteger—default: 3 · minimum: 1 · maximum: 5
creationStateunion—default: null
creationState (anyOf 1)string—enum: ["creating","failed"]
creationState (anyOf 2)null—
createdAtstringYesformat: "date-time"
updatedAtstringYesformat: "date-time"
statusstringYesenum: ["archived","creating","active","scheduled","paused","finished","draft"]
briefunion—default: null
brief (anyOf 1)object—additionalProperties: false
brief (anyOf 1).briefobject—default: {} · additionalProperties: {"type":"string","maxLength":2000}
brief (anyOf 1).descriptionstring—default: "" · maxLength: 10000
brief (anyOf 1).sellingPointsarray—default: [] · maxItems: 20
brief (anyOf 1).sellingPoints[]string—maxLength: 2000
brief (anyOf 1).currencyunion—default: ""
brief (anyOf 1).currency (anyOf 1)string—pattern: "^[A-Z]{3}$"
brief (anyOf 1).currency (anyOf 2)string—const: ""
brief (anyOf 1).audienceobject—default: {} · additionalProperties: false
brief (anyOf 1).audience.ageMinstring—default: "" · maxLength: 8
brief (anyOf 1).audience.ageMaxstring—default: "" · maxLength: 8
brief (anyOf 1).audience.genderstring—enum: ["all","female","male"] · default: "all"
brief (anyOf 1).audience.geographystring—default: "" · maxLength: 200
brief (anyOf 1).audience.languagesarray—default: [] · maxItems: 20
brief (anyOf 1).audience.languages[]string—minLength: 1 · maxLength: 40
brief (anyOf 1).audience.backgroundstring—default: "" · maxLength: 2000
brief (anyOf 1).audience.interestsarray—default: [] · maxItems: 40
brief (anyOf 1).audience.interests[]string—minLength: 1 · maxLength: 60
brief (anyOf 1).audience.occupationstring—default: "" · maxLength: 2000
brief (anyOf 1).audience.incomeLevelstring—enum: ["unspecified","low","medium","medium_high","high","premium"] · default: "unspecified"
brief (anyOf 1).audience.painPointsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.fearsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.motivationsstring—default: "" · maxLength: 4000
brief (anyOf 1).audience.keyMessagesarray—default: [] · maxItems: 20
brief (anyOf 1).audience.keyMessages[]string—maxLength: 2000
brief (anyOf 1).paidobject—default: {} · additionalProperties: false
brief (anyOf 1).paid.dailyBudgetunion—default: null
brief (anyOf 1).paid.dailyBudget (anyOf 1)number—minimum: 0 · maximum: 1000000
brief (anyOf 1).paid.dailyBudget (anyOf 2)null—
brief (anyOf 1).paid.budgetTypestring—enum: ["daily","lifetime"] · default: "daily"
brief (anyOf 1).paid.objectivestring—enum: ["leads","sales","traffic","awareness","engagement"] · default: "leads"
brief (anyOf 1).paid.optimizationEventstring—enum: ["form_submit","purchase","lead","click","view"] · default: "form_submit"
brief (anyOf 1).planobject—default: {} · additionalProperties: false
brief (anyOf 1).plan.contentTypesarray—default: [] · maxItems: 5
brief (anyOf 1).plan.contentTypes[]string—enum: ["reels","stories","imagePosts","flyers","textPosts"]
brief (anyOf 1).plan.endDatestring—
brief (anyOf 1).plan.ideaCountinteger—default: 3 · minimum: 1 · maximum: 10
brief (anyOf 2)null—
scheduleModeunionYes
scheduleMode (anyOf 1)string—enum: ["auto","range"]
scheduleMode (anyOf 2)null—
startsAtunionYes
startsAt (anyOf 1)string—format: "date-time"
startsAt (anyOf 2)null—
endsAtunionYes
endsAt (anyOf 1)string—format: "date-time"
endsAt (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

GET /campaigns/{id}/posts

Current journey posts and derived card standings; no recipient lists or provider envelopes.

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 50
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYesmaxItems: 50
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].campaignIdstringYesformat: "uuid"
items[].nameunionYes
items[].name (anyOf 1)string—maxLength: 120
items[].name (anyOf 2)null—
items[].bodystringYesminLength: 1 · maxLength: 10000
items[].starsintegerYesminimum: 1 · maximum: 5
items[].revisionintegerYesminimum: 1
items[].updatedAtstringYesformat: "date-time"
items[].mediaarrayYesmaxItems: 25
items[].media[]object—additionalProperties: false
items[].media[].idstringYesformat: "uuid"
items[].media[].kindstringYesenum: ["post_media","studio_creative","minisite_file","agent_upload","agent_media","user_avatar","business_logo"]
items[].media[].mimestringYesminLength: 1 · maxLength: 100
items[].media[].sizeBytesintegerYesminimum: 0
items[].media[].createdAtstringYesformat: "date-time"
items[].media[].updatedAtstringYesformat: "date-time"
items[].media[].urlunionYes
items[].media[].url (anyOf 1)string—format: "uri"
items[].media[].url (anyOf 2)null—
items[].cardsarrayYesmaxItems: 20
items[].cards[]object—additionalProperties: false
items[].cards[].idstringYesformat: "uuid"
items[].cards[].channelstringYesenum: ["feed","facebook_groups","facebook_marketplace","whatsapp","email"]
items[].cards[].statusstringYesenum: ["draft","scheduled","active","paused","finished"]
items[].cards[].attentionunionYes
items[].cards[].attention (anyOf 1)string—enum: ["kill_switch","account_paused","duplicate_post_quarantine","extension_offline","unknown_session","cloud_offline","cloud_phone_not_ready","cloud_account_in_flight","connected_account_inactive","unroutable_destination","lease_held","account_rail_unreadable","mechanism_not_allowed","media_needs_extension","posting_permission_revoked","posting_principal_unknown","content_rewrite_pending","cloud_identity_choice_required","extension_cannot_post_as_identity","cloud_phone_warming_up","publishing_paused","facebook_refusing_posts","platform_content_rules","no_media_for_platform","publish_failed","grant_stale","whatsapp_needs_review","whatsapp_number_paused","whatsapp_permission_revoked","whatsapp_workspace_stopped","rewrite_failed","recipients_grew","missed_slots","needs_republish","cloud_no_video","send_failed","sender_unavailable","stopped","not_published","story_incomplete"]
items[].cards[].attention (anyOf 2)null—
items[].cards[].heldbooleanYes
items[].cards[].pausedAtunionYes
items[].cards[].pausedAt (anyOf 1)string—format: "date-time"
items[].cards[].pausedAt (anyOf 2)null—
items[].cards[].missedSlotsintegerYesminimum: 0
items[].cards[].nextRunAtunionYes
items[].cards[].nextRunAt (anyOf 1)string—format: "date-time"
items[].cards[].nextRunAt (anyOf 2)null—
items[].grantobjectYesadditionalProperties: false
items[].grant.statestringYesenum: ["none","current","stale"]
items[].grant.approvedAtunionYes
items[].grant.approvedAt (anyOf 1)string—format: "date-time"
items[].grant.approvedAt (anyOf 2)null—
nextCursorunionYes
nextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
nextCursor (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

POST /campaigns/{id}/cards/actions

Publish access/current publishing role required for pause and resume. Applies once to the selected cards, including message channels. Resume does not catch up missed recurring slots, but can start a never-run matching-grant card. Existing email sender/recipient reconfirmation rules apply. An original-key retry returns current surviving captured cards: it cannot undo a later pause/resume or affect newly added cards. Does not control independent paid-ad budgets or recall in-flight sends.

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
Idempotency-KeyheaderYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 255 · pattern: "^[\\x21-\\x7e]+$"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
scopeunionYes
scope (anyOf 1)object—additionalProperties: false
scope (anyOf 1).cardIdsarrayYesminItems: 1 · maxItems: 200
scope (anyOf 1).cardIds[]string—format: "uuid"
scope (anyOf 2)object—additionalProperties: false
scope (anyOf 2).allbooleanYesconst: true
actionstringYesenum: ["pause","resume"]
confirmRecipientCountinteger—minimum: 1 · maximum: 1000000

Responses

HTTP 201 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
affectedintegerYesminimum: 0
cardsarrayYes
cards[]object—additionalProperties: false
cards[].idstringYesformat: "uuid"
cards[].statusstringYesenum: ["draft","scheduled","active","paused","finished"]
cards[].attentionunionYes
cards[].attention (anyOf 1)string—enum: ["kill_switch","account_paused","duplicate_post_quarantine","extension_offline","unknown_session","cloud_offline","cloud_phone_not_ready","cloud_account_in_flight","connected_account_inactive","unroutable_destination","lease_held","account_rail_unreadable","mechanism_not_allowed","media_needs_extension","posting_permission_revoked","posting_principal_unknown","content_rewrite_pending","cloud_identity_choice_required","extension_cannot_post_as_identity","cloud_phone_warming_up","publishing_paused","facebook_refusing_posts","platform_content_rules","no_media_for_platform","publish_failed","grant_stale","whatsapp_needs_review","whatsapp_number_paused","whatsapp_permission_revoked","whatsapp_workspace_stopped","rewrite_failed","recipients_grew","missed_slots","needs_republish","cloud_no_video","send_failed","sender_unavailable","stopped","not_published","story_incomplete"]
cards[].attention (anyOf 2)null—
cards[].pausedAtunionYes
cards[].pausedAt (anyOf 1)string—format: "date-time"
cards[].pausedAt (anyOf 2)null—
cards[].missedSlotsintegerYesminimum: 0
cards[].nextRunAtunionYes
cards[].nextRunAt (anyOf 1)string—format: "date-time"
cards[].nextRunAt (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

POST /campaigns/{id}/archive

Publish access/current publishing role required. Terminally archives and stops future/queued work, including WhatsApp and email; already in-flight requests may complete and published content remains. Separate paid-ad budgets are unaffected. A matching retry can finish remaining queued-job cancellation while still archived, but cannot re-archive a legacy/manual reactivation.

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
Idempotency-KeyheaderYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 255 · pattern: "^[\\x21-\\x7e]+$"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false

Responses

HTTP 201 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
statusstringYesconst: "archived"
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

posts

POST /posts

Save a post in an existing campaign on any existing journey channel: feeds, Facebook groups, WhatsApp, email or Marketplace. Drafts need write access; intent publish needs publish access/current role. Publication is the audited grant over this supplied reviewed payload and schedule, not proof of external delivery. Recipient consent/caps, sender/account rights and media custody still apply. Non-null WhatsApp caps cannot be widened. Marketplace retains the app's guarded property-record side effect. Retry only with the original key and body.

Parameters

NameInRequiredDescriptionSchema
Idempotency-KeyheaderYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 255 · pattern: "^[\\x21-\\x7e]+$"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
postobjectYesadditionalProperties: false
post.nameunion—
post.name (anyOf 1)string—minLength: 1 · maxLength: 120
post.name (anyOf 2)null—
post.bodystringYesminLength: 1 · maxLength: 10000
post.mediaIdsarrayYesmaxItems: 25
post.mediaIds[]string—format: "uuid"
post.starsintegerYesminimum: 1 · maximum: 5
cardsarrayYesminItems: 1 · maxItems: 20
cards[]union—
cards[] (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).idstring—format: "uuid"
cards[] (anyOf 1).channelstringYesconst: "feed"
cards[] (anyOf 1).destinationIdstringYesformat: "uuid"
cards[] (anyOf 1).formatstring—enum: ["feed","story","reel","video","article","listing","ad"] · default: "feed"
cards[] (anyOf 1).configobject—default: {} · additionalProperties: false
cards[] (anyOf 1).config.targetIdunion—default: null
cards[] (anyOf 1).config.targetId (anyOf 1)string—minLength: 1 · maxLength: 200
cards[] (anyOf 1).config.targetId (anyOf 2)null—
cards[] (anyOf 1).config.platformFieldsunion—default: null
cards[] (anyOf 1).config.platformFields (anyOf 1)union—
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).platformstringYesconst: "reddit"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).subredditstringYesminLength: 1 · maxLength: 100
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).titlestring—minLength: 1 · maxLength: 300
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).flairIdstring—minLength: 1 · maxLength: 200
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).flairTextstring—minLength: 1 · maxLength: 200
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).nsfwboolean—
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).spoilerboolean—
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2)object—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).platformstringYesconst: "pinterest"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).boardIdstringYesminLength: 1 · maxLength: 200
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).titlestring—minLength: 1 · maxLength: 100
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).linkstring—format: "uri" · maxLength: 2000
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3)object—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).platformstringYesconst: "googlebusiness"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).locationIdstringYespattern: "^locations\\/\\d{1,30}$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).topicTypestringYesenum: ["STANDARD","EVENT","OFFER"]
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).callToActionobject—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).callToAction.typestringYesenum: ["LEARN_MORE","BOOK","ORDER","SHOP","SIGN_UP","CALL"]
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).callToAction.urlstringYesformat: "uri" · maxLength: 2000
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).eventobject—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.titlestringYesminLength: 1 · maxLength: 58
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.startDatestringYespattern: "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.endDatestringYespattern: "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.startTimestring—pattern: "^([01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.endTimestring—pattern: "^([01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offerobject—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offer.couponCodestring—minLength: 1 · maxLength: 58
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offer.redeemOnlineUrlstring—format: "uri" · maxLength: 2000
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offer.termsConditionsstring—minLength: 1 · maxLength: 5000
cards[] (anyOf 1).config.platformFields (anyOf 2)null—
cards[] (anyOf 1).scheduleunionYes
cards[] (anyOf 1).schedule (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 1).kindstringYesconst: "once"
cards[] (anyOf 1).schedule (anyOf 1).atunionYes
cards[] (anyOf 1).schedule (anyOf 1).at (anyOf 1)string—const: "now"
cards[] (anyOf 1).schedule (anyOf 1).at (anyOf 2)string—format: "date-time"
cards[] (anyOf 1).schedule (anyOf 2)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 2).kindstringYesconst: "recurring"
cards[] (anyOf 1).schedule (anyOf 2).recurrenceunionYes
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1).kindstringYesconst: "weekly"
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1).daysarrayYesminItems: 1 · maxItems: 7
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1).days[]integer—minimum: 0 · maximum: 6
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 2)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 2).kindstringYesconst: "monthly"
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 2).dayOfMonthintegerYesminimum: 1 · maximum: 31
cards[] (anyOf 1).schedule (anyOf 2).timestringYespattern: "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 1).schedule (anyOf 2).untilunionYes
cards[] (anyOf 1).schedule (anyOf 2).until (anyOf 1)string—format: "date-time"
cards[] (anyOf 1).schedule (anyOf 2).until (anyOf 2)null—
cards[] (anyOf 2)object—additionalProperties: false
cards[] (anyOf 2).idstring—format: "uuid"
cards[] (anyOf 2).channelstringYesconst: "facebook_groups"
cards[] (anyOf 2).socialAccountIdstringYesformat: "uuid"
cards[] (anyOf 2).formatstring—const: "feed" · default: "feed"
cards[] (anyOf 2).configobjectYesadditionalProperties: false
cards[] (anyOf 2).config.folderIdsarrayYesmaxItems: 2000
cards[] (anyOf 2).config.folderIds[]string—format: "uuid"
cards[] (anyOf 2).config.groupIdsarrayYesmaxItems: 2000
cards[] (anyOf 2).config.groupIds[]string—format: "uuid"
cards[] (anyOf 2).config.excludedGroupIdsarray—maxItems: 2000
cards[] (anyOf 2).config.excludedGroupIds[]string—format: "uuid"
cards[] (anyOf 2).config.liveFolderConsentboolean—default: false
cards[] (anyOf 2).scheduleobjectYesadditionalProperties: false
cards[] (anyOf 2).schedule.kindstringYesconst: "fbgroups"
cards[] (anyOf 2).schedule.startunionYes
cards[] (anyOf 2).schedule.start (anyOf 1)string—const: "now"
cards[] (anyOf 2).schedule.start (anyOf 2)string—format: "date-time"
cards[] (anyOf 2).schedule.endunionYes
cards[] (anyOf 2).schedule.end (anyOf 1)string—format: "date-time"
cards[] (anyOf 2).schedule.end (anyOf 2)null—
cards[] (anyOf 3)object—additionalProperties: false
cards[] (anyOf 3).idstring—format: "uuid"
cards[] (anyOf 3).channelstringYesconst: "facebook_marketplace"
cards[] (anyOf 3).destinationIdstringYesformat: "uuid"
cards[] (anyOf 3).formatstring—const: "listing" · default: "listing"
cards[] (anyOf 3).configunionYes
cards[] (anyOf 3).config (anyOf 1)object—additionalProperties: false
cards[] (anyOf 3).config (anyOf 1).kindstringYesconst: "item"
cards[] (anyOf 3).config (anyOf 1).titlestringYesminLength: 1 · maxLength: 100
cards[] (anyOf 3).config (anyOf 1).priceintegerYesminimum: 0 · maximum: 1000000000
cards[] (anyOf 3).config (anyOf 1).locationstringYesminLength: 2 · maxLength: 120
cards[] (anyOf 3).config (anyOf 1).categorystringYesenum: ["tools","furniture","household","garden","appliances","video_games","books_movies_music","bags_luggage","womens_clothing_shoes","mens_clothing_shoes","jewelry_accessories","health_beauty","pet_supplies","baby_kids","toys_games","electronics_computers","mobile_phones","bicycles","arts_crafts","sports_outdoors","auto_parts","musical_instruments","antiques_collectibles","garage_sale","miscellaneous"]
cards[] (anyOf 3).config (anyOf 1).conditionstringYesenum: ["new","used_like_new","used_good","used_fair"]
cards[] (anyOf 3).config (anyOf 2)object—additionalProperties: false
cards[] (anyOf 3).config (anyOf 2).kindstringYesconst: "property"
cards[] (anyOf 3).config (anyOf 2).titlestringYesminLength: 1 · maxLength: 100
cards[] (anyOf 3).config (anyOf 2).priceintegerYesminimum: 0 · maximum: 1000000000
cards[] (anyOf 3).config (anyOf 2).locationstringYesminLength: 2 · maxLength: 120
cards[] (anyOf 3).config (anyOf 2).offerstringYesenum: ["sale","rent"]
cards[] (anyOf 3).config (anyOf 2).propertyTypestringYesenum: ["apartment","house","room","townhouse","other"]
cards[] (anyOf 3).config (anyOf 2).sizeSqminteger—minimum: 1 · maximum: 100000
cards[] (anyOf 3).config (anyOf 2).roomsnumberYesminimum: 0 · maximum: 50
cards[] (anyOf 3).config (anyOf 2).bathroomsintegerYesminimum: 0 · maximum: 20
cards[] (anyOf 3).scheduleobjectYesadditionalProperties: false
cards[] (anyOf 3).schedule.kindstringYesconst: "once"
cards[] (anyOf 3).schedule.atunionYes
cards[] (anyOf 3).schedule.at (anyOf 1)string—const: "now"
cards[] (anyOf 3).schedule.at (anyOf 2)string—format: "date-time"
cards[] (anyOf 4)object—additionalProperties: false
cards[] (anyOf 4).idstring—format: "uuid"
cards[] (anyOf 4).channelstringYesconst: "whatsapp"
cards[] (anyOf 4).whatsappAccountIdstringYesformat: "uuid"
cards[] (anyOf 4).formatstring—const: "feed" · default: "feed"
cards[] (anyOf 4).configobjectYesadditionalProperties: false
cards[] (anyOf 4).config.recipientsobjectYesadditionalProperties: false
cards[] (anyOf 4).config.recipients.modestringYesenum: ["all_consented","selected"]
cards[] (anyOf 4).config.recipients.leadIdsarrayYesmaxItems: 5000
cards[] (anyOf 4).config.recipients.leadIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.groupIdsarrayYesmaxItems: 200
cards[] (anyOf 4).config.recipients.groupIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.labelIdsarray—default: [] · maxItems: 20
cards[] (anyOf 4).config.recipients.labelIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.memberGroupIdsarray—default: [] · maxItems: 20
cards[] (anyOf 4).config.recipients.memberGroupIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.audienceIdsarray—default: [] · maxItems: 50
cards[] (anyOf 4).config.recipients.audienceIds[]string—format: "uuid"
cards[] (anyOf 4).config.consentConfirmedboolean—default: false
cards[] (anyOf 4).config.recipientCapunion—default: null
cards[] (anyOf 4).config.recipientCap (anyOf 1)integer—minimum: 0 · maximum: 100000
cards[] (anyOf 4).config.recipientCap (anyOf 2)null—
cards[] (anyOf 4).scheduleunionYes
cards[] (anyOf 4).schedule (anyOf 1)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 1).kindstringYesconst: "once"
cards[] (anyOf 4).schedule (anyOf 1).atunionYes
cards[] (anyOf 4).schedule (anyOf 1).at (anyOf 1)string—const: "now"
cards[] (anyOf 4).schedule (anyOf 1).at (anyOf 2)string—format: "date-time"
cards[] (anyOf 4).schedule (anyOf 2)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 2).kindstringYesconst: "recurring"
cards[] (anyOf 4).schedule (anyOf 2).recurrenceunionYes
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1).kindstringYesconst: "weekly"
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1).daysarrayYesminItems: 1 · maxItems: 7
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1).days[]integer—minimum: 0 · maximum: 6
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 2)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 2).kindstringYesconst: "monthly"
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 2).dayOfMonthintegerYesminimum: 1 · maximum: 31
cards[] (anyOf 4).schedule (anyOf 2).timestringYespattern: "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 4).schedule (anyOf 2).untilunionYes
cards[] (anyOf 4).schedule (anyOf 2).until (anyOf 1)string—format: "date-time"
cards[] (anyOf 4).schedule (anyOf 2).until (anyOf 2)null—
cards[] (anyOf 5)object—additionalProperties: false
cards[] (anyOf 5).idstring—format: "uuid"
cards[] (anyOf 5).channelstringYesconst: "email"
cards[] (anyOf 5).gmailSenderIdstringYesformat: "uuid"
cards[] (anyOf 5).formatstring—const: "feed" · default: "feed"
cards[] (anyOf 5).configobjectYesadditionalProperties: false
cards[] (anyOf 5).config.senderIdsarrayYesminItems: 1 · maxItems: 10
cards[] (anyOf 5).config.senderIds[]string—format: "uuid"
cards[] (anyOf 5).config.divideboolean—default: false
cards[] (anyOf 5).config.subjectstringYesminLength: 1 · maxLength: 200
cards[] (anyOf 5).config.bodyHtmlunion—default: null
cards[] (anyOf 5).config.bodyHtml (anyOf 1)string—maxLength: 100000
cards[] (anyOf 5).config.bodyHtml (anyOf 2)null—
cards[] (anyOf 5).config.templateKindstring—enum: ["announcement","listing","newsletter","personal"] · default: "announcement"
cards[] (anyOf 5).config.trackLinksboolean—default: true
cards[] (anyOf 5).config.trackOpensboolean—default: false
cards[] (anyOf 5).config.recipientsobjectYesadditionalProperties: false
cards[] (anyOf 5).config.recipients.modestringYesenum: ["all_consented","selected"]
cards[] (anyOf 5).config.recipients.leadIdsarrayYesmaxItems: 5000
cards[] (anyOf 5).config.recipients.leadIds[]string—format: "uuid"
cards[] (anyOf 5).config.recipients.audienceIdsarrayYesmaxItems: 50
cards[] (anyOf 5).config.recipients.audienceIds[]string—format: "uuid"
cards[] (anyOf 5).config.consentConfirmedboolean—default: false
cards[] (anyOf 5).config.recipientCapunion—default: null
cards[] (anyOf 5).config.recipientCap (anyOf 1)integer—minimum: 0 · maximum: 1000000
cards[] (anyOf 5).config.recipientCap (anyOf 2)null—
cards[] (anyOf 5).scheduleunionYes
cards[] (anyOf 5).schedule (anyOf 1)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 1).kindstringYesconst: "once"
cards[] (anyOf 5).schedule (anyOf 1).atunionYes
cards[] (anyOf 5).schedule (anyOf 1).at (anyOf 1)string—const: "now"
cards[] (anyOf 5).schedule (anyOf 1).at (anyOf 2)string—format: "date-time"
cards[] (anyOf 5).schedule (anyOf 2)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 2).kindstringYesconst: "recurring"
cards[] (anyOf 5).schedule (anyOf 2).recurrenceunionYes
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1).kindstringYesconst: "weekly"
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1).daysarrayYesminItems: 1 · maxItems: 7
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1).days[]integer—minimum: 0 · maximum: 6
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 2)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 2).kindstringYesconst: "monthly"
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 2).dayOfMonthintegerYesminimum: 1 · maximum: 31
cards[] (anyOf 5).schedule (anyOf 2).timestringYespattern: "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 5).schedule (anyOf 2).untilunionYes
cards[] (anyOf 5).schedule (anyOf 2).until (anyOf 1)string—format: "date-time"
cards[] (anyOf 5).schedule (anyOf 2).until (anyOf 2)null—
intentstringYesenum: ["draft","publish"]
campaignIdstringYesformat: "uuid"

Responses

HTTP 201 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
campaignIdstringYesformat: "uuid"
postIdstringYesformat: "uuid"
revisionintegerYesminimum: 1
cardsarrayYesmaxItems: 20
cards[]object—additionalProperties: false
cards[].idstringYesformat: "uuid"
cards[].channelstringYesenum: ["feed","facebook_groups","facebook_marketplace","whatsapp","email"]
cards[].statusstringYesenum: ["draft","scheduled","active","paused","finished"]
cards[].setAsidestring—enum: ["marketplace_unavailable","marketplace_disabled","marketplace_listing_exists","marketplace_replaced","connected_account_inactive","text_too_long","media_not_supported","destination_unavailable","media_unavailable","content_unavailable","whatsapp_send_refused","email_send_refused"]
replayedbooleanYes
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

GET /posts/{id}

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
campaignIdstringYesformat: "uuid"
nameunionYes
name (anyOf 1)string—maxLength: 120
name (anyOf 2)null—
bodystringYesminLength: 1 · maxLength: 10000
starsintegerYesminimum: 1 · maximum: 5
revisionintegerYesminimum: 1
updatedAtstringYesformat: "date-time"
mediaarrayYesmaxItems: 25
media[]object—additionalProperties: false
media[].idstringYesformat: "uuid"
media[].kindstringYesenum: ["post_media","studio_creative","minisite_file","agent_upload","agent_media","user_avatar","business_logo"]
media[].mimestringYesminLength: 1 · maxLength: 100
media[].sizeBytesintegerYesminimum: 0
media[].createdAtstringYesformat: "date-time"
media[].updatedAtstringYesformat: "date-time"
media[].urlunionYes
media[].url (anyOf 1)string—format: "uri"
media[].url (anyOf 2)null—
cardsarrayYesmaxItems: 20
cards[]object—additionalProperties: false
cards[].idstringYesformat: "uuid"
cards[].channelstringYesenum: ["feed","facebook_groups","facebook_marketplace","whatsapp","email"]
cards[].statusstringYesenum: ["draft","scheduled","active","paused","finished"]
cards[].attentionunionYes
cards[].attention (anyOf 1)string—enum: ["kill_switch","account_paused","duplicate_post_quarantine","extension_offline","unknown_session","cloud_offline","cloud_phone_not_ready","cloud_account_in_flight","connected_account_inactive","unroutable_destination","lease_held","account_rail_unreadable","mechanism_not_allowed","media_needs_extension","posting_permission_revoked","posting_principal_unknown","content_rewrite_pending","cloud_identity_choice_required","extension_cannot_post_as_identity","cloud_phone_warming_up","publishing_paused","facebook_refusing_posts","platform_content_rules","no_media_for_platform","publish_failed","grant_stale","whatsapp_needs_review","whatsapp_number_paused","whatsapp_permission_revoked","whatsapp_workspace_stopped","rewrite_failed","recipients_grew","missed_slots","needs_republish","cloud_no_video","send_failed","sender_unavailable","stopped","not_published","story_incomplete"]
cards[].attention (anyOf 2)null—
cards[].heldbooleanYes
cards[].pausedAtunionYes
cards[].pausedAt (anyOf 1)string—format: "date-time"
cards[].pausedAt (anyOf 2)null—
cards[].missedSlotsintegerYesminimum: 0
cards[].nextRunAtunionYes
cards[].nextRunAt (anyOf 1)string—format: "date-time"
cards[].nextRunAt (anyOf 2)null—
grantobjectYesadditionalProperties: false
grant.statestringYesenum: ["none","current","stale"]
grant.approvedAtunionYes
grant.approvedAt (anyOf 1)string—format: "date-time"
grant.approvedAt (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

PUT /posts/{id}

Full desired card set and exact reviewed expectedRevision. Existing card IDs are retained, omitted cards removed. Use intent publish to publish/schedule a reviewed draft; keep your reviewed configurations because GET never exposes recipient/configuration data. Never reconstruct a newer version. Stale new edits conflict. Draft-only keys cannot alter approved or previously started posts even with intent draft. Verified retries return current surviving-card metadata (possibly empty), not a historical snapshot, and never reapply publication.

Parameters

NameInRequiredDescriptionSchema
idpathYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
Idempotency-KeyheaderYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 255 · pattern: "^[\\x21-\\x7e]+$"

Request body (required)

application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
expectedRevisionintegerYesminimum: 1
postobjectYesadditionalProperties: false
post.nameunion—
post.name (anyOf 1)string—minLength: 1 · maxLength: 120
post.name (anyOf 2)null—
post.bodystringYesminLength: 1 · maxLength: 10000
post.mediaIdsarrayYesmaxItems: 25
post.mediaIds[]string—format: "uuid"
post.starsintegerYesminimum: 1 · maximum: 5
cardsarrayYesminItems: 1 · maxItems: 20
cards[]union—
cards[] (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).idstring—format: "uuid"
cards[] (anyOf 1).channelstringYesconst: "feed"
cards[] (anyOf 1).destinationIdstringYesformat: "uuid"
cards[] (anyOf 1).formatstring—enum: ["feed","story","reel","video","article","listing","ad"] · default: "feed"
cards[] (anyOf 1).configobject—default: {} · additionalProperties: false
cards[] (anyOf 1).config.targetIdunion—default: null
cards[] (anyOf 1).config.targetId (anyOf 1)string—minLength: 1 · maxLength: 200
cards[] (anyOf 1).config.targetId (anyOf 2)null—
cards[] (anyOf 1).config.platformFieldsunion—default: null
cards[] (anyOf 1).config.platformFields (anyOf 1)union—
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).platformstringYesconst: "reddit"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).subredditstringYesminLength: 1 · maxLength: 100
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).titlestring—minLength: 1 · maxLength: 300
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).flairIdstring—minLength: 1 · maxLength: 200
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).flairTextstring—minLength: 1 · maxLength: 200
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).nsfwboolean—
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 1).spoilerboolean—
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2)object—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).platformstringYesconst: "pinterest"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).boardIdstringYesminLength: 1 · maxLength: 200
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).titlestring—minLength: 1 · maxLength: 100
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 2).linkstring—format: "uri" · maxLength: 2000
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3)object—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).platformstringYesconst: "googlebusiness"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).locationIdstringYespattern: "^locations\\/\\d{1,30}$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).topicTypestringYesenum: ["STANDARD","EVENT","OFFER"]
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).callToActionobject—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).callToAction.typestringYesenum: ["LEARN_MORE","BOOK","ORDER","SHOP","SIGN_UP","CALL"]
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).callToAction.urlstringYesformat: "uri" · maxLength: 2000
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).eventobject—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.titlestringYesminLength: 1 · maxLength: 58
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.startDatestringYespattern: "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.endDatestringYespattern: "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.startTimestring—pattern: "^([01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).event.endTimestring—pattern: "^([01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offerobject—additionalProperties: false
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offer.couponCodestring—minLength: 1 · maxLength: 58
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offer.redeemOnlineUrlstring—format: "uri" · maxLength: 2000
cards[] (anyOf 1).config.platformFields (anyOf 1) (anyOf 3).offer.termsConditionsstring—minLength: 1 · maxLength: 5000
cards[] (anyOf 1).config.platformFields (anyOf 2)null—
cards[] (anyOf 1).scheduleunionYes
cards[] (anyOf 1).schedule (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 1).kindstringYesconst: "once"
cards[] (anyOf 1).schedule (anyOf 1).atunionYes
cards[] (anyOf 1).schedule (anyOf 1).at (anyOf 1)string—const: "now"
cards[] (anyOf 1).schedule (anyOf 1).at (anyOf 2)string—format: "date-time"
cards[] (anyOf 1).schedule (anyOf 2)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 2).kindstringYesconst: "recurring"
cards[] (anyOf 1).schedule (anyOf 2).recurrenceunionYes
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1).kindstringYesconst: "weekly"
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1).daysarrayYesminItems: 1 · maxItems: 7
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 1).days[]integer—minimum: 0 · maximum: 6
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 2)object—additionalProperties: false
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 2).kindstringYesconst: "monthly"
cards[] (anyOf 1).schedule (anyOf 2).recurrence (anyOf 2).dayOfMonthintegerYesminimum: 1 · maximum: 31
cards[] (anyOf 1).schedule (anyOf 2).timestringYespattern: "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 1).schedule (anyOf 2).untilunionYes
cards[] (anyOf 1).schedule (anyOf 2).until (anyOf 1)string—format: "date-time"
cards[] (anyOf 1).schedule (anyOf 2).until (anyOf 2)null—
cards[] (anyOf 2)object—additionalProperties: false
cards[] (anyOf 2).idstring—format: "uuid"
cards[] (anyOf 2).channelstringYesconst: "facebook_groups"
cards[] (anyOf 2).socialAccountIdstringYesformat: "uuid"
cards[] (anyOf 2).formatstring—const: "feed" · default: "feed"
cards[] (anyOf 2).configobjectYesadditionalProperties: false
cards[] (anyOf 2).config.folderIdsarrayYesmaxItems: 2000
cards[] (anyOf 2).config.folderIds[]string—format: "uuid"
cards[] (anyOf 2).config.groupIdsarrayYesmaxItems: 2000
cards[] (anyOf 2).config.groupIds[]string—format: "uuid"
cards[] (anyOf 2).config.excludedGroupIdsarray—maxItems: 2000
cards[] (anyOf 2).config.excludedGroupIds[]string—format: "uuid"
cards[] (anyOf 2).config.liveFolderConsentboolean—default: false
cards[] (anyOf 2).scheduleobjectYesadditionalProperties: false
cards[] (anyOf 2).schedule.kindstringYesconst: "fbgroups"
cards[] (anyOf 2).schedule.startunionYes
cards[] (anyOf 2).schedule.start (anyOf 1)string—const: "now"
cards[] (anyOf 2).schedule.start (anyOf 2)string—format: "date-time"
cards[] (anyOf 2).schedule.endunionYes
cards[] (anyOf 2).schedule.end (anyOf 1)string—format: "date-time"
cards[] (anyOf 2).schedule.end (anyOf 2)null—
cards[] (anyOf 3)object—additionalProperties: false
cards[] (anyOf 3).idstring—format: "uuid"
cards[] (anyOf 3).channelstringYesconst: "facebook_marketplace"
cards[] (anyOf 3).destinationIdstringYesformat: "uuid"
cards[] (anyOf 3).formatstring—const: "listing" · default: "listing"
cards[] (anyOf 3).configunionYes
cards[] (anyOf 3).config (anyOf 1)object—additionalProperties: false
cards[] (anyOf 3).config (anyOf 1).kindstringYesconst: "item"
cards[] (anyOf 3).config (anyOf 1).titlestringYesminLength: 1 · maxLength: 100
cards[] (anyOf 3).config (anyOf 1).priceintegerYesminimum: 0 · maximum: 1000000000
cards[] (anyOf 3).config (anyOf 1).locationstringYesminLength: 2 · maxLength: 120
cards[] (anyOf 3).config (anyOf 1).categorystringYesenum: ["tools","furniture","household","garden","appliances","video_games","books_movies_music","bags_luggage","womens_clothing_shoes","mens_clothing_shoes","jewelry_accessories","health_beauty","pet_supplies","baby_kids","toys_games","electronics_computers","mobile_phones","bicycles","arts_crafts","sports_outdoors","auto_parts","musical_instruments","antiques_collectibles","garage_sale","miscellaneous"]
cards[] (anyOf 3).config (anyOf 1).conditionstringYesenum: ["new","used_like_new","used_good","used_fair"]
cards[] (anyOf 3).config (anyOf 2)object—additionalProperties: false
cards[] (anyOf 3).config (anyOf 2).kindstringYesconst: "property"
cards[] (anyOf 3).config (anyOf 2).titlestringYesminLength: 1 · maxLength: 100
cards[] (anyOf 3).config (anyOf 2).priceintegerYesminimum: 0 · maximum: 1000000000
cards[] (anyOf 3).config (anyOf 2).locationstringYesminLength: 2 · maxLength: 120
cards[] (anyOf 3).config (anyOf 2).offerstringYesenum: ["sale","rent"]
cards[] (anyOf 3).config (anyOf 2).propertyTypestringYesenum: ["apartment","house","room","townhouse","other"]
cards[] (anyOf 3).config (anyOf 2).sizeSqminteger—minimum: 1 · maximum: 100000
cards[] (anyOf 3).config (anyOf 2).roomsnumberYesminimum: 0 · maximum: 50
cards[] (anyOf 3).config (anyOf 2).bathroomsintegerYesminimum: 0 · maximum: 20
cards[] (anyOf 3).scheduleobjectYesadditionalProperties: false
cards[] (anyOf 3).schedule.kindstringYesconst: "once"
cards[] (anyOf 3).schedule.atunionYes
cards[] (anyOf 3).schedule.at (anyOf 1)string—const: "now"
cards[] (anyOf 3).schedule.at (anyOf 2)string—format: "date-time"
cards[] (anyOf 4)object—additionalProperties: false
cards[] (anyOf 4).idstring—format: "uuid"
cards[] (anyOf 4).channelstringYesconst: "whatsapp"
cards[] (anyOf 4).whatsappAccountIdstringYesformat: "uuid"
cards[] (anyOf 4).formatstring—const: "feed" · default: "feed"
cards[] (anyOf 4).configobjectYesadditionalProperties: false
cards[] (anyOf 4).config.recipientsobjectYesadditionalProperties: false
cards[] (anyOf 4).config.recipients.modestringYesenum: ["all_consented","selected"]
cards[] (anyOf 4).config.recipients.leadIdsarrayYesmaxItems: 5000
cards[] (anyOf 4).config.recipients.leadIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.groupIdsarrayYesmaxItems: 200
cards[] (anyOf 4).config.recipients.groupIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.labelIdsarray—default: [] · maxItems: 20
cards[] (anyOf 4).config.recipients.labelIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.memberGroupIdsarray—default: [] · maxItems: 20
cards[] (anyOf 4).config.recipients.memberGroupIds[]string—format: "uuid"
cards[] (anyOf 4).config.recipients.audienceIdsarray—default: [] · maxItems: 50
cards[] (anyOf 4).config.recipients.audienceIds[]string—format: "uuid"
cards[] (anyOf 4).config.consentConfirmedboolean—default: false
cards[] (anyOf 4).config.recipientCapunion—default: null
cards[] (anyOf 4).config.recipientCap (anyOf 1)integer—minimum: 0 · maximum: 100000
cards[] (anyOf 4).config.recipientCap (anyOf 2)null—
cards[] (anyOf 4).scheduleunionYes
cards[] (anyOf 4).schedule (anyOf 1)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 1).kindstringYesconst: "once"
cards[] (anyOf 4).schedule (anyOf 1).atunionYes
cards[] (anyOf 4).schedule (anyOf 1).at (anyOf 1)string—const: "now"
cards[] (anyOf 4).schedule (anyOf 1).at (anyOf 2)string—format: "date-time"
cards[] (anyOf 4).schedule (anyOf 2)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 2).kindstringYesconst: "recurring"
cards[] (anyOf 4).schedule (anyOf 2).recurrenceunionYes
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1).kindstringYesconst: "weekly"
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1).daysarrayYesminItems: 1 · maxItems: 7
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 1).days[]integer—minimum: 0 · maximum: 6
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 2)object—additionalProperties: false
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 2).kindstringYesconst: "monthly"
cards[] (anyOf 4).schedule (anyOf 2).recurrence (anyOf 2).dayOfMonthintegerYesminimum: 1 · maximum: 31
cards[] (anyOf 4).schedule (anyOf 2).timestringYespattern: "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 4).schedule (anyOf 2).untilunionYes
cards[] (anyOf 4).schedule (anyOf 2).until (anyOf 1)string—format: "date-time"
cards[] (anyOf 4).schedule (anyOf 2).until (anyOf 2)null—
cards[] (anyOf 5)object—additionalProperties: false
cards[] (anyOf 5).idstring—format: "uuid"
cards[] (anyOf 5).channelstringYesconst: "email"
cards[] (anyOf 5).gmailSenderIdstringYesformat: "uuid"
cards[] (anyOf 5).formatstring—const: "feed" · default: "feed"
cards[] (anyOf 5).configobjectYesadditionalProperties: false
cards[] (anyOf 5).config.senderIdsarrayYesminItems: 1 · maxItems: 10
cards[] (anyOf 5).config.senderIds[]string—format: "uuid"
cards[] (anyOf 5).config.divideboolean—default: false
cards[] (anyOf 5).config.subjectstringYesminLength: 1 · maxLength: 200
cards[] (anyOf 5).config.bodyHtmlunion—default: null
cards[] (anyOf 5).config.bodyHtml (anyOf 1)string—maxLength: 100000
cards[] (anyOf 5).config.bodyHtml (anyOf 2)null—
cards[] (anyOf 5).config.templateKindstring—enum: ["announcement","listing","newsletter","personal"] · default: "announcement"
cards[] (anyOf 5).config.trackLinksboolean—default: true
cards[] (anyOf 5).config.trackOpensboolean—default: false
cards[] (anyOf 5).config.recipientsobjectYesadditionalProperties: false
cards[] (anyOf 5).config.recipients.modestringYesenum: ["all_consented","selected"]
cards[] (anyOf 5).config.recipients.leadIdsarrayYesmaxItems: 5000
cards[] (anyOf 5).config.recipients.leadIds[]string—format: "uuid"
cards[] (anyOf 5).config.recipients.audienceIdsarrayYesmaxItems: 50
cards[] (anyOf 5).config.recipients.audienceIds[]string—format: "uuid"
cards[] (anyOf 5).config.consentConfirmedboolean—default: false
cards[] (anyOf 5).config.recipientCapunion—default: null
cards[] (anyOf 5).config.recipientCap (anyOf 1)integer—minimum: 0 · maximum: 1000000
cards[] (anyOf 5).config.recipientCap (anyOf 2)null—
cards[] (anyOf 5).scheduleunionYes
cards[] (anyOf 5).schedule (anyOf 1)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 1).kindstringYesconst: "once"
cards[] (anyOf 5).schedule (anyOf 1).atunionYes
cards[] (anyOf 5).schedule (anyOf 1).at (anyOf 1)string—const: "now"
cards[] (anyOf 5).schedule (anyOf 1).at (anyOf 2)string—format: "date-time"
cards[] (anyOf 5).schedule (anyOf 2)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 2).kindstringYesconst: "recurring"
cards[] (anyOf 5).schedule (anyOf 2).recurrenceunionYes
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1).kindstringYesconst: "weekly"
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1).daysarrayYesminItems: 1 · maxItems: 7
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 1).days[]integer—minimum: 0 · maximum: 6
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 2)object—additionalProperties: false
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 2).kindstringYesconst: "monthly"
cards[] (anyOf 5).schedule (anyOf 2).recurrence (anyOf 2).dayOfMonthintegerYesminimum: 1 · maximum: 31
cards[] (anyOf 5).schedule (anyOf 2).timestringYespattern: "^(?:[01]\\d|2[0-3]):[0-5]\\d$"
cards[] (anyOf 5).schedule (anyOf 2).untilunionYes
cards[] (anyOf 5).schedule (anyOf 2).until (anyOf 1)string—format: "date-time"
cards[] (anyOf 5).schedule (anyOf 2).until (anyOf 2)null—
intentstringYesenum: ["draft","publish"]

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
campaignIdstringYesformat: "uuid"
postIdstringYesformat: "uuid"
revisionintegerYesminimum: 1
cardsarrayYesmaxItems: 20
cards[]object—additionalProperties: false
cards[].idstringYesformat: "uuid"
cards[].channelstringYesenum: ["feed","facebook_groups","facebook_marketplace","whatsapp","email"]
cards[].statusstringYesenum: ["draft","scheduled","active","paused","finished"]
cards[].setAsidestring—enum: ["marketplace_unavailable","marketplace_disabled","marketplace_listing_exists","marketplace_replaced","connected_account_inactive","text_too_long","media_not_supported","destination_unavailable","media_unavailable","content_unavailable","whatsapp_send_refused","email_send_refused"]
replayedbooleanYes
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

destinations

GET /destinations

Newest first; limit up to 500. Facebook group and Marketplace rows appear only when a Facebook identity you may post with reaches them, listed in socialAccountIds (every active member identity of a group). connectedAccountId is the official-API account and is null for Facebook groups and Marketplace. Filters: type, socialAccountId, connectedAccountId; a cursor is bound to its filters.

Parameters

NameInRequiredDescriptionSchema
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 500
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048
typequeryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—enum: ["facebook_group","facebook_page","instagram_account","tiktok_account","x_account","linkedin_account","youtube_channel","pinterest_account","googlebusiness_location","snapchat_profile","reddit_account","threads_account","facebook_marketplace"]
socialAccountIdqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"
connectedAccountIdqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYesmaxItems: 500
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].typestringYesenum: ["facebook_group","facebook_page","instagram_account","tiktok_account","x_account","linkedin_account","youtube_channel","pinterest_account","googlebusiness_location","snapchat_profile","reddit_account","threads_account","facebook_marketplace"]
items[].externalIdstringYesminLength: 1 · maxLength: 100
items[].nameunionYes
items[].name (anyOf 1)string—maxLength: 200
items[].name (anyOf 2)null—
items[].connectedAccountIdunionYes
items[].connectedAccountId (anyOf 1)string—format: "uuid"
items[].connectedAccountId (anyOf 2)null—
items[].targetIdunion—default: null
items[].targetId (anyOf 1)string—minLength: 1 · maxLength: 100
items[].targetId (anyOf 2)null—
items[].marketplaceEligibilityunion—default: null
items[].marketplaceEligibility (anyOf 1)string—enum: ["unknown","eligible","ineligible"]
items[].marketplaceEligibility (anyOf 2)null—
items[].createdAtstringYesformat: "date-time"
items[].updatedAtstringYesformat: "date-time"
items[].socialAccountIdsarrayYes
items[].socialAccountIds[]string—format: "uuid"
nextCursorunionYes
nextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
nextCursor (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

facebook-identities

GET /facebook-identities

Facebook profiles and Pages you may post with, including disconnected ones. id is a card's socialAccountId. status: active, needs_attention, paused or disconnected, with statusReason and per-rail readiness.

Parameters

NameInRequiredDescriptionSchema
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 50
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYesmaxItems: 50
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].typestringYesenum: ["profile","page"]
items[].namestring | nullYes
items[].statusstringYesenum: ["active","needs_attention","paused","disconnected"]
items[].statusReasonunionYes
items[].statusReason (anyOf 1)string—enum: ["paused_by_safety","posting_disabled","paused_by_user","facebook_cooldown","reconnect_required","offline","not_paired","signed_out","page_not_visible","recent_refusal","switch_account","not_set_up","setting_up","warming_up","choose_who_posts"]
items[].statusReason (anyOf 2)null—
items[].statusUntilunionYes
items[].statusUntil (anyOf 1)string—format: "date-time"
items[].statusUntil (anyOf 2)null—
items[].readinessobjectYesadditionalProperties: false
items[].readiness.extensionstringYesenum: ["ready","offline","not_paired","signed_out","page_not_visible","recent_refusal","switch_account"]
items[].readiness.cloudstringYesenum: ["ready","not_set_up","setting_up","signed_out","warming_up","choose_who_posts","page_not_visible","offline"]
items[].createdAtstringYesformat: "date-time"
items[].updatedAtstringYesformat: "date-time"
nextCursorunionYes
nextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
nextCursor (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

connected-accounts

GET /connected-accounts

Official-API accounts you may post with, including expired and revoked ones. id is a destination's connectedAccountId.

Parameters

NameInRequiredDescriptionSchema
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 50
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYesmaxItems: 50
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].platformstringYesenum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads"]
items[].namestring | nullYes
items[].handlestring | nullYes
items[].pictureUrlunionYes
items[].pictureUrl (anyOf 1)string—format: "uri"
items[].pictureUrl (anyOf 2)null—
items[].statusstringYesenum: ["active","needs_attention","paused","disconnected"]
items[].statusReasonunionYes
items[].statusReason (anyOf 1)string—enum: ["paused_by_safety","posting_disabled","paused_by_user","facebook_cooldown","reconnect_required","offline","not_paired","signed_out","page_not_visible","recent_refusal","switch_account","not_set_up","setting_up","warming_up","choose_who_posts"]
items[].statusReason (anyOf 2)null—
items[].createdAtstringYesformat: "date-time"
items[].updatedAtstringYesformat: "date-time"
nextCursorunionYes
nextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
nextCursor (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

media

GET /media

Only postable media visible/attachable by the current uploader; never colleague-private chat uploads or storage credentials.

Parameters

NameInRequiredDescriptionSchema
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 50
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
itemsarrayYesmaxItems: 50
items[]object—additionalProperties: false
items[].idstringYesformat: "uuid"
items[].kindstringYesenum: ["post_media","studio_creative","minisite_file","agent_upload","agent_media","user_avatar","business_logo"]
items[].mimestringYesminLength: 1 · maxLength: 100
items[].sizeBytesintegerYesminimum: 0
items[].createdAtstringYesformat: "date-time"
items[].updatedAtstringYesformat: "date-time"
items[].urlunionYes
items[].url (anyOf 1)string—format: "uri"
items[].url (anyOf 2)null—
nextCursorunionYes
nextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
nextCursor (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

POST /media

Requires write access. One file: JPEG/PNG/WebP/GIF ≤10 MiB, or MP4 ≤256 MiB, validated by MIME/signature. Quota/authorization precede upload buffering. At-least-once: manual retry can create an extra unlinked asset. Unlinked staging becomes cleanup-eligible after 24 hours (15-minute bounded sweep); legitimate app attachments protect it. No exact deletion time or automatic retry.

Request body (required)

multipart/form-data
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
filestringYesBinary JPEG, PNG, WebP or GIF (10 MiB maximum), or MP4 (256 MiB maximum). · format: "binary"

Responses

HTTP 201 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
idstringYesformat: "uuid"
kindstringYesenum: ["post_media","studio_creative","minisite_file","agent_upload","agent_media","user_avatar","business_logo"]
mimestringYesminLength: 1 · maxLength: 100
sizeBytesintegerYesminimum: 0
createdAtstringYesformat: "date-time"
updatedAtstringYesformat: "date-time"
urlunionYes
url (anyOf 1)string—format: "uri"
url (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

analytics

GET /analytics

Parameters

NameInRequiredDescriptionSchema
fromqueryYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "date-time"
toqueryYes
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "date-time"

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
totalsobjectYesadditionalProperties: false
totals.impressionsunionYes
totals.impressions (anyOf 1)integer—minimum: 0
totals.impressions (anyOf 2)null—
totals.reachunionYes
totals.reach (anyOf 1)integer—minimum: 0
totals.reach (anyOf 2)null—
totals.viewsunionYes
totals.views (anyOf 1)integer—minimum: 0
totals.views (anyOf 2)null—
totals.likesunionYes
totals.likes (anyOf 1)integer—minimum: 0
totals.likes (anyOf 2)null—
totals.commentsunionYes
totals.comments (anyOf 1)integer—minimum: 0
totals.comments (anyOf 2)null—
totals.sharesunionYes
totals.shares (anyOf 1)integer—minimum: 0
totals.shares (anyOf 2)null—
totals.savesunionYes
totals.saves (anyOf 1)integer—minimum: 0
totals.saves (anyOf 2)null—
totals.clicksunionYes
totals.clicks (anyOf 1)integer—minimum: 0
totals.clicks (anyOf 2)null—
byPlatformarrayYes
byPlatform[]object—additionalProperties: false
byPlatform[].engagementobjectYesadditionalProperties: false
byPlatform[].engagement.impressionsunionYes
byPlatform[].engagement.impressions (anyOf 1)integer—minimum: 0
byPlatform[].engagement.impressions (anyOf 2)null—
byPlatform[].engagement.reachunionYes
byPlatform[].engagement.reach (anyOf 1)integer—minimum: 0
byPlatform[].engagement.reach (anyOf 2)null—
byPlatform[].engagement.viewsunionYes
byPlatform[].engagement.views (anyOf 1)integer—minimum: 0
byPlatform[].engagement.views (anyOf 2)null—
byPlatform[].engagement.likesunionYes
byPlatform[].engagement.likes (anyOf 1)integer—minimum: 0
byPlatform[].engagement.likes (anyOf 2)null—
byPlatform[].engagement.commentsunionYes
byPlatform[].engagement.comments (anyOf 1)integer—minimum: 0
byPlatform[].engagement.comments (anyOf 2)null—
byPlatform[].engagement.sharesunionYes
byPlatform[].engagement.shares (anyOf 1)integer—minimum: 0
byPlatform[].engagement.shares (anyOf 2)null—
byPlatform[].engagement.savesunionYes
byPlatform[].engagement.saves (anyOf 1)integer—minimum: 0
byPlatform[].engagement.saves (anyOf 2)null—
byPlatform[].engagement.clicksunionYes
byPlatform[].engagement.clicks (anyOf 1)integer—minimum: 0
byPlatform[].engagement.clicks (anyOf 2)null—
byPlatform[].postsintegerYesminimum: 0
byPlatform[].platformstringYesenum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads"]
byCampaignarrayYes
byCampaign[]object—additionalProperties: false
byCampaign[].engagementobjectYesadditionalProperties: false
byCampaign[].engagement.impressionsunionYes
byCampaign[].engagement.impressions (anyOf 1)integer—minimum: 0
byCampaign[].engagement.impressions (anyOf 2)null—
byCampaign[].engagement.reachunionYes
byCampaign[].engagement.reach (anyOf 1)integer—minimum: 0
byCampaign[].engagement.reach (anyOf 2)null—
byCampaign[].engagement.viewsunionYes
byCampaign[].engagement.views (anyOf 1)integer—minimum: 0
byCampaign[].engagement.views (anyOf 2)null—
byCampaign[].engagement.likesunionYes
byCampaign[].engagement.likes (anyOf 1)integer—minimum: 0
byCampaign[].engagement.likes (anyOf 2)null—
byCampaign[].engagement.commentsunionYes
byCampaign[].engagement.comments (anyOf 1)integer—minimum: 0
byCampaign[].engagement.comments (anyOf 2)null—
byCampaign[].engagement.sharesunionYes
byCampaign[].engagement.shares (anyOf 1)integer—minimum: 0
byCampaign[].engagement.shares (anyOf 2)null—
byCampaign[].engagement.savesunionYes
byCampaign[].engagement.saves (anyOf 1)integer—minimum: 0
byCampaign[].engagement.saves (anyOf 2)null—
byCampaign[].engagement.clicksunionYes
byCampaign[].engagement.clicks (anyOf 1)integer—minimum: 0
byCampaign[].engagement.clicks (anyOf 2)null—
byCampaign[].postsintegerYesminimum: 0
byCampaign[].campaignIdstringYesformat: "uuid"
followersarrayYes
followers[]object—additionalProperties: false
followers[].connectedAccountIdstringYesformat: "uuid"
followers[].platformstringYesenum: ["instagram","facebook","tiktok","x","linkedin","youtube","pinterest","googlebusiness","snapchat","reddit","threads"]
followers[].followersunionYes
followers[].followers (anyOf 1)integer—minimum: 0
followers[].followers (anyOf 2)null—
followers[].deltaInRangeunionYes
followers[].deltaInRange (anyOf 1)integer—
followers[].deltaInRange (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true

posting-activity

GET /posting-activity

Cursor pins the time window and filters. Keep filters and limit unchanged. For bulkSendsNextCursor from a mixed page, continue with network=whatsapp. Sending/scheduling remains asynchronous; activity is evidence, not an exactly-once delivery guarantee.

Parameters

NameInRequiredDescriptionSchema
limitqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—default: 20 · minimum: 1 · maximum: 50
cursorqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—minLength: 1 · maxLength: 2048
datequeryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—pattern: "^\\d{4}-\\d{2}-\\d{2}$"
periodqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—enum: ["past_week","past_month"]
networkqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—enum: ["facebook_groups","facebook_page","facebook_marketplace","instagram","tiktok","linkedin","x","youtube","pinterest","google_business","threads","reddit","snapchat","whatsapp"]
includeFailuresqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—enum: ["true","false"] · default: "false"
bulkSendIdqueryNo
Schema fields
FieldTypeRequiredDescription / constraints
(value)string—format: "uuid"

Responses

HTTP 200 — Success.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
activityunionYes
activity (anyOf 1)object—additionalProperties: false
activity (anyOf 1).modestringYesconst: "period"
activity (anyOf 1).periodobjectYesadditionalProperties: false
activity (anyOf 1).period.fromstringYesformat: "date-time"
activity (anyOf 1).period.tostringYesformat: "date-time"
activity (anyOf 1).period.timeZonestringYes
activity (anyOf 1).period.labelstringYes
activity (anyOf 1).networksunionYes
activity (anyOf 1).networks (anyOf 1)array—
activity (anyOf 1).networks (anyOf 1)[]string—enum: ["facebook_groups","facebook_page","facebook_marketplace","instagram","tiktok","linkedin","x","youtube","pinterest","google_business","threads","reddit","snapchat","whatsapp"]
activity (anyOf 1).networks (anyOf 2)null—
activity (anyOf 1).totalsarrayYes
activity (anyOf 1).totals[]object—additionalProperties: false
activity (anyOf 1).totals[].networkstringYesenum: ["facebook_groups","facebook_page","facebook_marketplace","instagram","tiktok","linkedin","x","youtube","pinterest","google_business","threads","reddit","snapchat","whatsapp"]
activity (anyOf 1).totals[].postedintegerYesminimum: 0
activity (anyOf 1).totals[].partlyPostedintegerYesminimum: 0
activity (anyOf 1).totals[].needsCheckingintegerYesminimum: 0
activity (anyOf 1).totals[].failedintegerYesminimum: 0
activity (anyOf 1).totals[].waitingintegerYesminimum: 0
activity (anyOf 1).postsarrayYes
activity (anyOf 1).posts[]object—additionalProperties: false
activity (anyOf 1).posts[].jobIdstringYesformat: "uuid"
activity (anyOf 1).posts[].postIdstringYesformat: "uuid"
activity (anyOf 1).posts[].atstringYesformat: "date-time"
activity (anyOf 1).posts[].networkstringYesenum: ["facebook_groups","facebook_page","facebook_marketplace","instagram","tiktok","linkedin","x","youtube","pinterest","google_business","threads","reddit","snapchat","whatsapp"]
activity (anyOf 1).posts[].destinationstring | nullYes
activity (anyOf 1).posts[].accountstring | nullYes
activity (anyOf 1).posts[].campaignstring | nullYes
activity (anyOf 1).posts[].outcomestringYesenum: ["posted","partly_posted","needs_checking","failed","waiting"]
activity (anyOf 1).posts[].reasonunionYes
activity (anyOf 1).posts[].reason (anyOf 1)string—pattern: "^[a-z0-9_.:-]{1,64}$"
activity (anyOf 1).posts[].reason (anyOf 2)null—
activity (anyOf 1).posts[].permalinkunionYes
activity (anyOf 1).posts[].permalink (anyOf 1)string—format: "uri"
activity (anyOf 1).posts[].permalink (anyOf 2)null—
activity (anyOf 1).posts[].excerptstringYes
activity (anyOf 1).postsMatchedintegerYesminimum: 0
activity (anyOf 1).hiddenFailedintegerYesminimum: 0
activity (anyOf 1).hiddenWaitingintegerYesminimum: 0
activity (anyOf 1).nextOffsetunionYes
activity (anyOf 1).nextOffset (anyOf 1)integer—minimum: 0
activity (anyOf 1).nextOffset (anyOf 2)null—
activity (anyOf 1).bulkSendsarrayYes
activity (anyOf 1).bulkSends[]object—additionalProperties: false
activity (anyOf 1).bulkSends[].sendIdstringYesformat: "uuid"
activity (anyOf 1).bulkSends[].startedAtunionYes
activity (anyOf 1).bulkSends[].startedAt (anyOf 1)string—format: "date-time"
activity (anyOf 1).bulkSends[].startedAt (anyOf 2)null—
activity (anyOf 1).bulkSends[].lastActivityAtunionYes
activity (anyOf 1).bulkSends[].lastActivityAt (anyOf 1)string—format: "date-time"
activity (anyOf 1).bulkSends[].lastActivityAt (anyOf 2)null—
activity (anyOf 1).bulkSends[].whatsappNumberstring | nullYes
activity (anyOf 1).bulkSends[].whatsappAccountstring | nullYes
activity (anyOf 1).bulkSends[].campaignstring | nullYes
activity (anyOf 1).bulkSends[].statusstringYesenum: ["draft","active","paused","stopped","done"]
activity (anyOf 1).bulkSends[].recipientsintegerYesminimum: 0
activity (anyOf 1).bulkSends[].sentintegerYesminimum: 0
activity (anyOf 1).bulkSends[].failedintegerYesminimum: 0
activity (anyOf 1).bulkSends[].needsReviewintegerYesminimum: 0
activity (anyOf 1).bulkSends[].leftintegerYesminimum: 0
activity (anyOf 1).bulkSends[].skippedintegerYesminimum: 0
activity (anyOf 1).bulkSendsMatchedintegerYesminimum: 0
activity (anyOf 1).bulkSendsNextOffsetunionYes
activity (anyOf 1).bulkSendsNextOffset (anyOf 1)integer—minimum: 0
activity (anyOf 1).bulkSendsNextOffset (anyOf 2)null—
activity (anyOf 2)object—additionalProperties: false
activity (anyOf 2).modestringYesconst: "bulk_send"
activity (anyOf 2).bulkSendobjectYesadditionalProperties: false
activity (anyOf 2).bulkSend.sendIdstringYesformat: "uuid"
activity (anyOf 2).bulkSend.startedAtunionYes
activity (anyOf 2).bulkSend.startedAt (anyOf 1)string—format: "date-time"
activity (anyOf 2).bulkSend.startedAt (anyOf 2)null—
activity (anyOf 2).bulkSend.lastActivityAtunionYes
activity (anyOf 2).bulkSend.lastActivityAt (anyOf 1)string—format: "date-time"
activity (anyOf 2).bulkSend.lastActivityAt (anyOf 2)null—
activity (anyOf 2).bulkSend.whatsappNumberstring | nullYes
activity (anyOf 2).bulkSend.whatsappAccountstring | nullYes
activity (anyOf 2).bulkSend.campaignstring | nullYes
activity (anyOf 2).bulkSend.statusstringYesenum: ["draft","active","paused","stopped","done"]
activity (anyOf 2).bulkSend.recipientsintegerYesminimum: 0
activity (anyOf 2).bulkSend.sentintegerYesminimum: 0
activity (anyOf 2).bulkSend.failedintegerYesminimum: 0
activity (anyOf 2).bulkSend.needsReviewintegerYesminimum: 0
activity (anyOf 2).bulkSend.leftintegerYesminimum: 0
activity (anyOf 2).bulkSend.skippedintegerYesminimum: 0
activity (anyOf 2).onlyProblemsbooleanYes
activity (anyOf 2).recipientsarrayYes
activity (anyOf 2).recipients[]object—additionalProperties: false
activity (anyOf 2).recipients[].contactIdunionYes
activity (anyOf 2).recipients[].contactId (anyOf 1)string—format: "uuid"
activity (anyOf 2).recipients[].contactId (anyOf 2)null—
activity (anyOf 2).recipients[].kindstringYesenum: ["contact","group","member"]
activity (anyOf 2).recipients[].namestring | nullYes
activity (anyOf 2).recipients[].statusstringYesenum: ["sent","failed","needs_review","skipped","left"]
activity (anyOf 2).recipients[].reasonunionYes
activity (anyOf 2).recipients[].reason (anyOf 1)string—pattern: "^[a-z0-9_.:-]{1,64}$"
activity (anyOf 2).recipients[].reason (anyOf 2)null—
activity (anyOf 2).recipients[].atunionYes
activity (anyOf 2).recipients[].at (anyOf 1)string—format: "date-time"
activity (anyOf 2).recipients[].at (anyOf 2)null—
activity (anyOf 2).recipientsMatchedintegerYesminimum: 0
activity (anyOf 2).nextOffsetunionYes
activity (anyOf 2).nextOffset (anyOf 1)integer—minimum: 0
activity (anyOf 2).nextOffset (anyOf 2)null—
nextCursorunionYes
nextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
nextCursor (anyOf 2)null—
bulkSendsNextCursorunionYes
bulkSendsNextCursor (anyOf 1)string—minLength: 1 · maxLength: 2048
bulkSendsNextCursor (anyOf 2)null—
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
HTTP 400 — Invalid input, cursor, idempotency key or conflicting workspace selector.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 401 — Missing, expired, revoked or otherwise invalid API credential/current identity, or a browser request (browser_request_not_allowed).
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 403 — Key access, current role or seat denies the operation.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 404 — Resource absent, foreign or API disabled.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 409 — Current seat/resource conflict, or an operation key reused with changed content.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 410 — A consumed operation refers to a deleted resource or parent and cannot recreate it.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 413 — Upload exceeds the media byte bound.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 415 — Unsupported media type, content encoding or charset.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 422 — The reviewed content has no currently publishable channel.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 429 — Per-key minute or shared workspace/user UTC-day quota exhausted.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
Response headers
X-RateLimit-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Limit

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Remaining

Quota limit or remaining requests.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
X-RateLimit-Day-Reset

Reset time as Unix epoch seconds.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 0
Retry-After

Seconds to wait before quota admission can succeed.

Schema fields
FieldTypeRequiredDescription / constraints
(value)integer—minimum: 1
HTTP 500 — Unexpected read failure, or unknown write outcome. Inspect state; retry a keyed write only with its original key.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true
HTTP 503 — Authentication, storage or distributed quota dependency unavailable; admission fails closed.
application/json
Schema fields
FieldTypeRequiredDescription / constraints
(value)object—additionalProperties: false
errorstringYespattern: "^[a-z][a-z0-9_]{0,63}$"
messagestringYesminLength: 1 · maxLength: 300
detailsobject—additionalProperties: false
details.issuesarrayYesmaxItems: 8
details.issues[]object—additionalProperties: false
details.issues[].patharrayYesmaxItems: 12
details.issues[].path[]union—
details.issues[].path[] (anyOf 1)string—maxLength: 80
details.issues[].path[] (anyOf 2)number—
details.issues[].messagestringYesmaxLength: 240
requestIdstring—minLength: 1 · maxLength: 128
contactIdstring—format: "uuid"
retryableboolean—const: true