CRM · Oportunidades
Referencia de 31 endpoints generados desde mosend-wb-backend/src/modules/crm/oportunidades.controller.ts.
/organizations/:orgId/crm·31 endpoints·Source: mosend-wb-backend/src/modules/crm/oportunidades.controller.ts/organizations/:orgId/crm/embudosEmbudos con sus etapas (crea el de por defecto si no hay).
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/embudos' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/embudosCrea un embudo.
Path params
orgIdstringrequerido
Body (JSON)
nombrestringrequeridoporDefectobooleanautomaticobooleanmotivosDePerdidastring[]conEtapasPorDefectobooleanCopia las etapas por defecto (Nuevo… Ganado, Perdido).
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/embudos' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","porDefecto": true,"automatico": true,"motivosDePerdida": [],"conEtapasPorDefecto": true}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/embudos/:idEdita un embudo.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
nombrestringporDefectobooleanautomaticobooleanmotivosDePerdidastring[]ordennumber
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/embudos/00000000-0000-0000-0000-000000000000' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","porDefecto": true,"automatico": true,"motivosDePerdida": [],"orden": 0}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/embudos/:idArchiva un embudo.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/embudos/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/embudos/:id/etapasAgrega una etapa al embudo.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
nombrestringrequeridoprobabilidadnumbertipoobjectclavestringNUEVOCONTACTADOREUNIONCOTIZADONEGOCIACIONcolorstringordennumber
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/embudos/00000000-0000-0000-0000-000000000000/etapas' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","probabilidad": 0,"tipo": {},"clave": "NUEVO","color": "<color>","orden": 0}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/embudos/:id/etapas/ordenCambia el orden de las etapas.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
etapaIdsstring[]requerido
Respuestas
- 200
curl -X PUT 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/embudos/00000000-0000-0000-0000-000000000000/etapas/orden' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"etapaIds": []}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/etapas/:etapaIdEdita una etapa.
Path params
orgIdstringrequeridoetapaIdstringrequerido
Body (JSON)
nombrestringprobabilidadnumbertipoobjectclavestringNUEVOCONTACTADOREUNIONCOTIZADONEGOCIACIONcolorstring
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/etapas/00000000-0000-0000-0000-000000000000' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","probabilidad": 0,"tipo": {},"clave": "NUEVO","color": "<color>"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/etapas/:etapaIdElimina una etapa. Si tiene oportunidades, `moverA` dice a dónde pasan.
Path params
orgIdstringrequeridoetapaIdstringrequerido
Query params
moverAstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/etapas/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/tableroEl tablero del embudo: etapas con sus oportunidades y totales.
Path params
orgIdstringrequerido
Query params
embudoIdstringrequeridoduenoUserIdstringrequeridoorigenstringrequeridoqstringrequeridodiasCerradasstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/tablero' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidadesLista oportunidades con filtros. Paginado.
Path params
orgIdstringrequerido
Query params
embudoIdstringrequeridoestadostringrequeridocontactIdstringrequeridoempresaIdstringrequeridoduenoUserIdstringrequeridoorigenstringrequeridoqstringrequeridopagestringrequeridopageSizestringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidadesCrea una oportunidad.
Path params
orgIdstringrequerido
Body (JSON)
titulostringrequeridoembudoIdstring · uuidVacío = el embudo por defecto.
etapaIdstring · uuidVacío = la primera etapa abierta.
contactIdstring · uuidempresaIdstring · uuidduenoUserIdstring · uuidVacío = el dueño del contacto, o quien la crea.
montonumbermonedastringCOPUSDMXNcierreEsperadoAtstringconversationIdstring · uuid
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"titulo": "<titulo>","embudoId": "00000000-0000-0000-0000-000000000000","etapaId": "00000000-0000-0000-0000-000000000000","contactId": "00000000-0000-0000-0000-000000000000","empresaId": "00000000-0000-0000-0000-000000000000","duenoUserId": "00000000-0000-0000-0000-000000000000","monto": 0,"moneda": "COP","cierreEsperadoAt": "<cierreEsperadoAt>","conversationId": "00000000-0000-0000-0000-000000000000"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/:idDetalle de la oportunidad con tareas e historial.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/:idEdita una oportunidad.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
titulostringcontactIdstring · uuidempresaIdstring · uuidduenoUserIdstring · uuidmontonumbermonedastringCOPUSDMXNcierreEsperadoAtstring
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/00000000-0000-0000-0000-000000000000' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"titulo": "<titulo>","contactId": "00000000-0000-0000-0000-000000000000","empresaId": "00000000-0000-0000-0000-000000000000","duenoUserId": "00000000-0000-0000-0000-000000000000","monto": 0,"moneda": "COP","cierreEsperadoAt": "<cierreEsperadoAt>"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/:id/moverMueve la oportunidad a otra etapa.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
etapaIdstring · uuidrequeridomotivoDePerdidastringObligatorio si la etapa es de pérdida.
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/00000000-0000-0000-0000-000000000000/mover' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"etapaId": "00000000-0000-0000-0000-000000000000","motivoDePerdida": "<motivoDePerdida>"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/:id/ganarMarca la oportunidad como ganada.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
montonumberMonto final, si cambió.
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/00000000-0000-0000-0000-000000000000/ganar' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"monto": 0}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/:id/perderMarca la oportunidad como perdida, con el motivo.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
motivostringrequerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/00000000-0000-0000-0000-000000000000/perder' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"motivo": "<motivo>"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/:id/reabrirReabre una oportunidad ganada o perdida.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/00000000-0000-0000-0000-000000000000/reabrir' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/oportunidades/:idBorra una oportunidad.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/oportunidades/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/cadenciasCadencias de seguimiento con sus inscritos por estado.
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/cadencias' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/cadenciasCrea una cadencia (pasos con plantilla y días).
Path params
orgIdstringrequerido
Body (JSON)
nombrestringrequeridophoneNumberIdstring · uuidrequeridopasosPasoDeCadenciaDto[]requeridodetenerAlResponderbooleanactivaboolean
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/cadencias' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","phoneNumberId": "00000000-0000-0000-0000-000000000000","pasos": [],"detenerAlResponder": true,"activa": true}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/cadencias/:idEdita una cadencia.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
nombrestringphoneNumberIdstring · uuidpasosPasoDeCadenciaDto[]detenerAlResponderbooleanactivaboolean
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/cadencias/00000000-0000-0000-0000-000000000000' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","phoneNumberId": "00000000-0000-0000-0000-000000000000","pasos": [],"detenerAlResponder": true,"activa": true}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/cadencias/:idBorra una cadencia (detiene a sus inscritos).
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/cadencias/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/cadencias/:id/inscritosQuiénes están en la cadencia y en qué paso.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/cadencias/00000000-0000-0000-0000-000000000000/inscritos' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/cadencias/:id/inscribirInscribe contactos en la cadencia.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
contactIdsstring[]requeridooportunidadIdstring · uuid
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/cadencias/00000000-0000-0000-0000-000000000000/inscribir' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"contactIds": [],"oportunidadId": "00000000-0000-0000-0000-000000000000"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/inscripciones/:id/detenerDetiene el seguimiento de un contacto.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/inscripciones/00000000-0000-0000-0000-000000000000/detener' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/automatizacionesAutomatizaciones del CRM («cuando pasa X → haz Y»).
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/automatizaciones' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/automatizacionesCrea una automatización.
Path params
orgIdstringrequerido
Body (JSON)
nombrestringrequeridodisparadorstringrequeridocontacto.creadocontacto.etapacontacto.etiquetadooportunidad.creadaoportunidad.etapaoportunidad.ganadaoportunidad.perdidacondicionesobject{ etapa?, tagId?, embudoId?, etapaId?, origen? }
accionesobject[]requerido[{ tipo, … }]: asignar_dueno, crear_tarea, agregar_etiqueta, quitar_etiqueta, cambiar_etapa_cliente, mover_oportunidad, crear_oportunidad, inscribir_cadencia, enviar_plantilla, notificar.
activaboolean
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/automatizaciones' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","disparador": "contacto.creado","condiciones": {},"acciones": [],"activa": true}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/automatizaciones/:idEdita, enciende o apaga una automatización.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
nombrestringdisparadorstringcontacto.creadocontacto.etapacontacto.etiquetadooportunidad.creadaoportunidad.etapaoportunidad.ganadaoportunidad.perdidacondicionesobjectaccionesobject[]activaboolean
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/automatizaciones/00000000-0000-0000-0000-000000000000' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"nombre": "<nombre>","disparador": "contacto.creado","condiciones": {},"acciones": [],"activa": true}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/automatizaciones/:idBorra una automatización.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/automatizaciones/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/reportes/embudoReporte del embudo: conversión por etapa, tasa de cierre, tiempo de cierre y resultados por asesor, origen y anuncio.
Path params
orgIdstringrequerido
Query params
embudoIdstringrequeridodesdestringrequeridohastastringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/reportes/embudo' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/crm/reportes/clientesReporte de clientes: etapas, recompra, gasto promedio, los que más compran, por asesor y nuevos por mes.
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/crm/reportes/clientes' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}