API resource
Direct messages
List conversations
/v1/inbox/conversationsWorks on: Instagram, Facebook, X
DM threads across every account, most recently active first. Paginate with cursor.
Query parameters
platformstringOnly this network.
accountIdstringOnly this account.
statusstringactive or archived.
limitintegerPage size.
cursorstringpagination.nextCursor from the previous page.
curl "https://creatoros-production-5658.up.railway.app/v1/inbox/conversations?status=active&limit=20" \
-H "Authorization: Bearer $CREATOROS_API_KEY"{
"data": [
{
"id": "conv_9WFW-MsJBK43x7I-Ij21W7ZmevMKhsEYFQ2Bv8Kx5Rt",
"platform": "instagram",
"accountId": "acc_uwsum2TkX6QB7M2BWX_F2kYykNTaWuC3V2Spge_Xm4r",
"accountUsername": "kevbuildsapps",
"participantName": "Maya",
"lastMessage": "Is the course still open?",
"updatedTime": "2026-09-25T17:02:10.000Z",
"status": "active",
"unreadCount": 1
}
],
"pagination": {
"hasMore": false,
"nextCursor": null
}
}List messages
/v1/inbox/conversations/{conversationId}/messagesWorks on: Instagram, Facebook, X
Messages in one thread, oldest first by default.
Path parameters
conversationIdstringrequiredThe conv_ id.
Query parameters
accountIdstringrequiredThe account (acc_...) the post or conversation belongs to.
limitintegerUp to 100.
cursorstringpagination.nextCursor from the previous page.
sortOrderstringasc (default) or desc.
curl "https://creatoros-production-5658.up.railway.app/v1/inbox/conversations/conv_9WFW-MsJBK43x7I-Ij21W7ZmevMKhsEYFQ2Bv8Kx5Rt/messages?accountId=acc_uwsum2TkX6QB7M2BWX_F2kYykNTaWuC3V2Spge_Xm4r" \
-H "Authorization: Bearer $CREATOROS_API_KEY"{
"status": "success",
"pagination": {
"hasMore": false,
"nextCursor": null
},
"messages": [
{
"id": "msg_Hk2Qp7Vz4Ny9Tx1Lm6Rc3Wb8Js5Df0Ga7Ue2Ki4Oq9X",
"conversationId": "conv_9WFW-MsJBK43x7I-Ij21W7ZmevMKhsEYFQ2Bv8Kx5Rt",
"accountId": "acc_uwsum2TkX6QB7M2BWX_F2kYykNTaWuC3V2Spge_Xm4r",
"platform": "instagram",
"message": "Is the course still open?",
"senderName": "Maya",
"direction": "incoming",
"createdAt": "2026-09-25T17:02:10.000Z",
"attachments": []
}
]
}Send a message
/v1/inbox/conversations/{conversationId}/messagesWorks on: Instagram, Facebook, X
Replies in the thread. Attach one file with attachmentUrl, which can be a med_ id from Upload media.
Path parameters
conversationIdstringrequiredThe conv_ id.
Body
accountIdstringrequiredThe account (acc_...) the post or conversation belongs to.
messagestringMessage text. Required unless attaching.
attachmentUrlstringA med_ id or public URL.
attachmentTypestringimage, video, audio or file.
curl -X POST "https://creatoros-production-5658.up.railway.app/v1/inbox/conversations/conv_9WFW-MsJBK43x7I-Ij21W7ZmevMKhsEYFQ2Bv8Kx5Rt/messages" \
-H "Authorization: Bearer $CREATOROS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"accountId": "acc_uwsum2TkX6QB7M2BWX_F2kYykNTaWuC3V2Spge_Xm4r",
"message": "It is! Enrollment closes Friday. Want the link?"
}'{
"success": true,
"data": {
"messageId": "msg_Hk2Qp7Vz4Ny9Tx1Lm6Rc3Wb8Js5Df0Ga7Ue2Ki4Oq9X",
"conversationId": "conv_9WFW-MsJBK43x7I-Ij21W7ZmevMKhsEYFQ2Bv8Kx5Rt"
}
}Mark as read
/v1/inbox/conversations/{conversationId}/readWorks on: Instagram, Facebook, X
Clears the unread count for a conversation.
Path parameters
conversationIdstringrequiredThe conv_ id.
Body
accountIdstringrequiredThe account (acc_...) the post or conversation belongs to.
curl -X POST "https://creatoros-production-5658.up.railway.app/v1/inbox/conversations/conv_9WFW-MsJBK43x7I-Ij21W7ZmevMKhsEYFQ2Bv8Kx5Rt/read" \
-H "Authorization: Bearer $CREATOROS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"accountId": "acc_uwsum2TkX6QB7M2BWX_F2kYykNTaWuC3V2Spge_Xm4r"
}'{
"success": true
}Archive a conversation
/v1/inbox/conversations/{conversationId}Works on: Instagram, Facebook, X
Set status to archived to file a thread away, or active to bring it back.
Path parameters
conversationIdstringrequiredThe conv_ id.
Body
accountIdstringrequiredThe account (acc_...) the post or conversation belongs to.
statusstringrequiredactive or archived.
curl -X PUT "https://creatoros-production-5658.up.railway.app/v1/inbox/conversations/conv_9WFW-MsJBK43x7I-Ij21W7ZmevMKhsEYFQ2Bv8Kx5Rt" \
-H "Authorization: Bearer $CREATOROS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"accountId": "acc_uwsum2TkX6QB7M2BWX_F2kYykNTaWuC3V2Spge_Xm4r",
"status": "archived"
}'{
"success": true
}