List broadcasts / marketing messages
List a workspace's broadcasts (metadata only — insight numbers live on the details endpoint). `isMM` selects the family and is **required**: `false` = organic re-engagement broadcasts, `true` = Meta (paid) marketing messages. Optional `type` and `includeArchived` filters; newest first. `workspaceId` is **required**.
/broadcastsAuthorization
x-api-key x-date x-signature Your API key (the ApiKeys document id).
In: header
Current timestamp in ISO-8601 (must be fresh — within −5s..+60s of server time).
In: header
HMAC-SHA256 of the x-date string keyed by your secret, lowercase hex.
In: header
Query Parameters
The VIP workspace id (from GET /workspaces).
false = organic broadcasts; true = Meta marketing messages.
Filter to a single broadcast type.
When true, also include archived (non-visible) broadcasts.
Max broadcasts to return.
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/broadcasts?workspaceId=string&isMM=true"[ { "id": "string", "name": "string", "type": "SINGLE", "target": "string", "active": true, "isMM": true, "workspaceId": "string", "mediumId": "string", "mediumName": "string", "scheduled": true, "scheduledFor": "string", "frequency": "string", "lastSentAt": "string", "nextSendAt": "string", "lastExecutionId": "string", "metaMessageCampaignName": "string", "createdAt": "string" }]{ "message": "string"}{ "message": "string"}{ "error": [ { "message": "string", "path": [ "string" ], "type": "string", "context": {} } ]}Get broadcast details + insights
One broadcast's config plus per-execution delivery insights and a lifetime rollup. `isMM` is **required** and must match the record's family (a mismatch is reported as 404). Maximize-reach MASTER executions are excluded. Up to 50 executions are returned (`executionsReturned`); `executionsTotal` reports the true count.
List message campaigns in an ad account
Message (CTM) campaigns in one ad account, fetched live from Meta and cursor-paginated. Echo a response's `nextCursor` back as `after` for the next page. Returns `400` if the org is not connected to Meta Ads.