Bandeja
Mensajes directos, comentarios y reseñas de las cuentas de un perfil. Los listados piden el perfil; las acciones, la cuenta a la que pertenece cada elemento.
Listar conversaciones
Sección titulada «Listar conversaciones»/v1/inbox/conversationsPronto: aún no se ofreceMensajes directos de Facebook, Instagram, X, Bluesky, Reddit y Telegram, los más recientes primero.
Parámetros
profileIdstringobligatorioaccountIdstringstatusstringcursorstringEl nextCursor de la página anterior.
limitinteger
Respuesta 200
data
itemsobject[]obligatorioitems
idstringobligatorioId opaco de la conversación.
accountIdstringobligatorioplatformstringobligatorioparticipantobjectobligatorioparticipant
namestringusernamestringpicturestring (uri)
lastMessagestringupdatedAtstring (date-time)statusstringobligatoriounreadCountintegerobligatoriourlstring (uri)Abre la conversación en la red.
nextCursorstring | nullobligatorioEnvíalo como cursor para la página siguiente; null en la última.
curl "https://api.usecrier.com/v1/inbox/conversations" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/conversations', { headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.usecrier.com/v1/inbox/conversations", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Listar los mensajes de una conversación
Sección titulada «Listar los mensajes de una conversación»/v1/inbox/conversations/{id}/messagesPronto: aún no se ofreceParámetros
idstringobligatorioaccountIdstringobligatorioLa cuenta a la que pertenece.
cursorstringEl nextCursor de la página anterior.
Respuesta 200
data
itemsobject[]obligatorioitems
idstringobligatoriodirectionstringobligatoriotextstringobligatoriosenderNamestringcreatedAtstring (date-time)obligatorioattachmentsobject[]obligatorioattachments
typestringobligatoriourlstring (uri)namestring
deliveryStatusstringdeletedbooleanobligatorio
nextCursorstring | nullobligatorioEnvíalo como cursor para la página siguiente; null en la última.
curl "https://api.usecrier.com/v1/inbox/conversations/cnv_…/messages" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/conversations/cnv_…/messages', { headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.usecrier.com/v1/inbox/conversations/cnv_…/messages", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Enviar un mensaje
Sección titulada «Enviar un mensaje»/v1/inbox/conversations/{id}/messagesPronto: aún no se ofreceTexto, un adjunto o ambos. Meta solo deja responder durante las 24 horas siguientes al último mensaje de la persona.
Parámetros
idstringobligatorio
Cuerpo
accountIdstringobligatorioLa cuenta a la que pertenece.
textstringattachmentUrlstring (uri)Una URL https pública (por ejemplo, de POST /v1/media/upload-url).
attachmentTypestring
Respuesta 204
Sin contenido
curl -X POST "https://api.usecrier.com/v1/inbox/conversations/cnv_…/messages" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/conversations/cnv_…/messages', { method: 'POST', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.post( "https://api.usecrier.com/v1/inbox/conversations/cnv_…/messages", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Marcar una conversación como leída
Sección titulada «Marcar una conversación como leída»/v1/inbox/conversations/{id}/readPronto: aún no se ofreceParámetros
idstringobligatorio
Cuerpo
accountIdstringobligatorioLa cuenta a la que pertenece.
Respuesta 204
Sin contenido
curl -X POST "https://api.usecrier.com/v1/inbox/conversations/cnv_…/read" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/conversations/cnv_…/read', { method: 'POST', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.post( "https://api.usecrier.com/v1/inbox/conversations/cnv_…/read", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Archivar o recuperar una conversación
Sección titulada «Archivar o recuperar una conversación»/v1/inbox/conversations/{id}Pronto: aún no se ofreceParámetros
idstringobligatorio
Cuerpo
accountIdstringobligatorioLa cuenta a la que pertenece.
statusstringobligatorio
Respuesta 204
Sin contenido
curl -X PATCH "https://api.usecrier.com/v1/inbox/conversations/cnv_…" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/conversations/cnv_…', { method: 'PATCH', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.patch( "https://api.usecrier.com/v1/inbox/conversations/cnv_…", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Listar publicaciones con comentarios
Sección titulada «Listar publicaciones con comentarios»/v1/inbox/postsPublicaciones recientes de las cuentas del perfil con su número de comentarios, también las publicadas fuera de Crier.
Parámetros
profileIdstringobligatorioaccountIdstringcursorstringEl nextCursor de la página anterior.
limitinteger
Respuesta 200
data
itemsobject[]obligatorioitems
idstringobligatorioId opaco de la publicación para los endpoints de comentarios.
accountIdstringobligatorioplatformstringobligatoriocontentstringobligatoriopicturestring (uri)urlstring (uri)createdAtstring (date-time)commentCountintegerobligatoriolikeCountintegerobligatorio
nextCursorstring | nullobligatorioEnvíalo como cursor para la página siguiente; null en la última.
curl "https://api.usecrier.com/v1/inbox/posts?profileId=prf_8f2k4d" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/posts?profileId=prf_8f2k4d', { headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.usecrier.com/v1/inbox/posts?profileId=prf_8f2k4d", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Listar los comentarios de una publicación
Sección titulada «Listar los comentarios de una publicación»/v1/inbox/posts/{id}/commentsParámetros
idstringobligatorioaccountIdstringobligatorioLa cuenta a la que pertenece.
cursorstringEl nextCursor de la página anterior.
Respuesta 200
data
itemsobject[]obligatorioitems
idstringobligatorioId opaco del comentario.
textstringobligatorioauthorobjectobligatorioauthor
namestringusernamestringpicturestring (uri)isOwnerbooleanobligatorioEscrito por la cuenta conectada.
createdAtstring (date-time)likeCountintegerobligatorioreplyCountintegerobligatoriourlstring (uri)canobjectobligatorioLo que esta red permite hacer con él.
can
replybooleanobligatoriodeletebooleanobligatoriohidebooleanobligatoriolikebooleanobligatorio
hiddenbooleanobligatoriolikedbooleanobligatoriorepliesobject[]obligatorioreplies
idstringobligatorioId opaco del comentario.
textstringobligatorioauthorobjectobligatorioauthor
namestringusernamestringpicturestring (uri)isOwnerbooleanobligatorioEscrito por la cuenta conectada.
createdAtstring (date-time)likeCountintegerobligatorioreplyCountintegerobligatoriourlstring (uri)canobjectobligatorioLo que esta red permite hacer con él.
can
replybooleanobligatoriodeletebooleanobligatoriohidebooleanobligatoriolikebooleanobligatorio
hiddenbooleanobligatoriolikedbooleanobligatorio
nextCursorstring | nullobligatorioEnvíalo como cursor para la página siguiente; null en la última.
curl "https://api.usecrier.com/v1/inbox/posts/thr_…/comments" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/posts/thr_…/comments', { headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.usecrier.com/v1/inbox/posts/thr_…/comments", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Comentar o responder a un comentario
Sección titulada «Comentar o responder a un comentario»/v1/inbox/posts/{id}/commentsParámetros
idstringobligatorio
Cuerpo
accountIdstringobligatorioLa cuenta a la que pertenece.
textstringobligatoriocommentIdstringResponder bajo este comentario; sin él, se comenta en la publicación.
Respuesta 204
Sin contenido
curl -X POST "https://api.usecrier.com/v1/inbox/posts/thr_…/comments" \ -H "Authorization: Bearer $CRIER_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "accountId": "acc_3k9x2m", "text": "Thank you!" }'const res = await fetch('https://api.usecrier.com/v1/inbox/posts/thr_…/comments', { method: 'POST', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "accountId": "acc_3k9x2m", "text": "Thank you!" }),});const { data } = await res.json();import os, requests
res = requests.post( "https://api.usecrier.com/v1/inbox/posts/thr_…/comments", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"}, json={ "accountId": "acc_3k9x2m", "text": "Thank you!" },)data = res.json()["data"]Ocultar un comentario o darle me gusta
Sección titulada «Ocultar un comentario o darle me gusta»/v1/inbox/posts/{id}/comments/{commentId}Cada comentario indica en can lo que permite su red.
Parámetros
idstringobligatoriocommentIdstringobligatorio
Cuerpo
accountIdstringobligatorioLa cuenta a la que pertenece.
hiddenbooleanlikedboolean
Respuesta 204
Sin contenido
curl -X PATCH "https://api.usecrier.com/v1/inbox/posts/thr_…/comments/cmt_…" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/posts/thr_…/comments/cmt_…', { method: 'PATCH', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.patch( "https://api.usecrier.com/v1/inbox/posts/thr_…/comments/cmt_…", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Borrar un comentario
Sección titulada «Borrar un comentario»/v1/inbox/posts/{id}/comments/{commentId}Parámetros
idstringobligatoriocommentIdstringobligatorioaccountIdstringobligatorioLa cuenta a la que pertenece.
Respuesta 204
Sin contenido
curl -X DELETE "https://api.usecrier.com/v1/inbox/posts/thr_…/comments/cmt_…" \ -H "Authorization: Bearer $CRIER_API_KEY"await fetch('https://api.usecrier.com/v1/inbox/posts/thr_…/comments/cmt_…', { method: 'DELETE', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});import os, requests
requests.delete( "https://api.usecrier.com/v1/inbox/posts/thr_…/comments/cmt_…", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)Listar menciones
Sección titulada «Listar menciones»/v1/inbox/mentionsPublicaciones y comentarios de otros que etiquetan las cuentas del perfil, de los últimos 7 días: Instagram (cuentas conectadas con Facebook) y páginas de LinkedIn.
Parámetros
profileIdstringobligatorioaccountIdstringcursorstringEl nextCursor de la página anterior.
limitinteger
Respuesta 200
data
itemsobject[]obligatorioitems
idstringobligatorioId opaco de la mención.
accountIdstringobligatorioLa cuenta conectada que mencionaron.
platformstringobligatoriokindstringobligatorioInstagram: etiquetada en un comentario (
comment) o en el texto de una publicación (caption). LinkedIn: etiquetada en una publicación (post).contentstringobligatorioEl texto que menciona la cuenta. Instagram puede enviarlo un momento después: hasta entonces llega vacío.
authorobjectobligatorioauthor
namestringusernamestringpicturestring (uri)
urlstring (uri)La publicación que menciona la cuenta (LinkedIn).
publishedAtstring (date-time)canReplybooleanobligatorioSi se le puede responder con POST /v1/inbox/mentions/{id}/reply: solo en Instagram.
nextCursorstring | nullobligatorioEnvíalo como cursor para la página siguiente; null en la última.
curl "https://api.usecrier.com/v1/inbox/mentions?profileId=prf_8f2k4d" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/mentions?profileId=prf_8f2k4d', { headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.usecrier.com/v1/inbox/mentions?profileId=prf_8f2k4d", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Responder a una mención
Sección titulada «Responder a una mención»/v1/inbox/mentions/{id}/replySolo Instagram (canReply): responde bajo el comentario que etiquetó a la cuenta o comenta en la publicación cuyo texto la etiquetó.
Parámetros
idstringobligatorio
Cuerpo
accountIdstringobligatorioLa cuenta a la que pertenece.
textstringobligatorio
Respuesta 204
Sin contenido
curl -X POST "https://api.usecrier.com/v1/inbox/mentions/mtn_…/reply" \ -H "Authorization: Bearer $CRIER_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "accountId": "acc_3k9x2m", "text": "Thanks for the shout-out!" }'const res = await fetch('https://api.usecrier.com/v1/inbox/mentions/mtn_…/reply', { method: 'POST', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "accountId": "acc_3k9x2m", "text": "Thanks for the shout-out!" }),});const { data } = await res.json();import os, requests
res = requests.post( "https://api.usecrier.com/v1/inbox/mentions/mtn_…/reply", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"}, json={ "accountId": "acc_3k9x2m", "text": "Thanks for the shout-out!" },)data = res.json()["data"]Listar reseñas
Sección titulada «Listar reseñas»/v1/inbox/reviewsPronto: aún no se ofreceReseñas de Google Business y de Facebook, con su total y la valoración media.
Parámetros
profileIdstringobligatorioaccountIdstringcursorstringEl nextCursor de la página anterior.
limitintegerhasReplystringSolo reseñas con respuesta (true) o sin ella (false).
Respuesta 200
data
itemsobject[]obligatorioitems
idstringobligatorioId opaco de la reseña.
accountIdstringobligatorioplatformstringobligatorioreviewerobjectobligatorioreviewer
namestringusernamestringpicturestring (uri)
ratinginteger | nullobligatorioDe 1 a 5; null en Facebook, que recomienda en su lugar.
recommendsbooleantextstringobligatoriocreatedAtstring (date-time)replyobject | nullobligatorioreply
textstringobligatoriocreatedAtstring (date-time)
urlstring (uri)locationstringFicha de Google Business.
nextCursorstring | nullobligatorioEnvíalo como cursor para la página siguiente; null en la última.
summaryobjectobligatoriosummary
totalintegerobligatorioaverageRatingnumber | nullobligatorio
curl "https://api.usecrier.com/v1/inbox/reviews" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/reviews', { headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.usecrier.com/v1/inbox/reviews", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Responder a una reseña
Sección titulada «Responder a una reseña»/v1/inbox/reviews/{id}/replyPronto: aún no se ofreceParámetros
idstringobligatorio
Cuerpo
accountIdstringobligatorioLa cuenta a la que pertenece.
textstringobligatorio
Respuesta 204
Sin contenido
curl -X POST "https://api.usecrier.com/v1/inbox/reviews/rev_…/reply" \ -H "Authorization: Bearer $CRIER_API_KEY"const res = await fetch('https://api.usecrier.com/v1/inbox/reviews/rev_…/reply', { method: 'POST', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.post( "https://api.usecrier.com/v1/inbox/reviews/rev_…/reply", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)data = res.json()["data"]Borrar la respuesta a una reseña
Sección titulada «Borrar la respuesta a una reseña»/v1/inbox/reviews/{id}/replyPronto: aún no se ofreceSolo en Google Business.
Parámetros
idstringobligatorioaccountIdstringobligatorioLa cuenta a la que pertenece.
Respuesta 204
Sin contenido
curl -X DELETE "https://api.usecrier.com/v1/inbox/reviews/rev_…/reply" \ -H "Authorization: Bearer $CRIER_API_KEY"await fetch('https://api.usecrier.com/v1/inbox/reviews/rev_…/reply', { method: 'DELETE', headers: { Authorization: `Bearer ${process.env.CRIER_API_KEY}`, },});import os, requests
requests.delete( "https://api.usecrier.com/v1/inbox/reviews/rev_…/reply", headers={"Authorization": f"Bearer {os.environ['CRIER_API_KEY']}"},)© 2026 Crier by TWOFACES ·usecrier.com ·Panel ·soporte@twofacesco.com