Cada ejemplo supone una sesión iniciada; cómo obtenerla está en Autenticación
GET /_x/query/public-status
Sin sesión Permiso: public Herramienta MCP: publicStatus
Public status of notificado.co: status (operational | maintenance | degraded | partial_outage | major_outage), the incidents still open, one entry per America/Bogota day for the last 30 days with the worst impact that day, and every incident in that window with its public updates (Spanish, optional English). Instants are UTC.
Parámetros de publicStatus Nombre Dónde Tipo Obligatorio _firstConsulta integer 1–10000page size; present, the response is the page envelope rather than the bare rows (1 to 10000) No _afterConsulta stringthe endCursor a previous page answered; needs _first No
curl Copiar curl 'https://www.notificado.co/_x/query/public-status' TypeScript Copiar const response = await fetch('https://www.notificado.co/_x/query/public-status' );
const result = await response.json();Ejemplo de respuesta 200 Copiar [
null
]Errores
400 X_INPUT_INVALID or X_CURSOR_INVALID 403 policy denied GET /_x/query/recipient-page
Sin sesión Permiso: public
recipientPage
Parámetros de recipientPage Nombre Dónde Tipo Obligatorio recipientTokenConsulta string 1–64Sí _firstConsulta integer 1–10000page size; present, the response is the page envelope rather than the bare rows (1 to 10000) No _afterConsulta stringthe endCursor a previous page answered; needs _first No
curl Copiar curl 'https://www.notificado.co/_x/query/recipient-page?recipientToken=<recipientToken>' TypeScript Copiar const response = await fetch('https://www.notificado.co/_x/query/recipient-page?recipientToken=<recipientToken>' );
const result = await response.json();Ejemplo de respuesta 200 Copiar [
null
]Errores
400 X_INPUT_INVALID or X_CURSOR_INVALID 403 policy denied GET /_x/query/verify-constancia
Sin sesión Permiso: public Herramienta MCP: verifyConstancia
Public check of a Notificado constancia: pass the verification code printed under its QR ("code") or the SHA-256 of the PDF file ("pdfSha256"). Returns one row: authentic, issuedAt (UTC and Bogotá), delivery status, the signed PDF's SHA-256, version, latestVersion and superseded. Never returns message content or recipient data; an unknown code or hash returns authentic=false with every other field null.
Parámetros de verifyConstancia Nombre Dónde Tipo Obligatorio codeConsulta string 1–32No pdfSha256Consulta stringNo _firstConsulta integer 1–10000page size; present, the response is the page envelope rather than the bare rows (1 to 10000) No _afterConsulta stringthe endCursor a previous page answered; needs _first No
curl Copiar curl 'https://www.notificado.co/_x/query/verify-constancia' TypeScript Copiar const response = await fetch('https://www.notificado.co/_x/query/verify-constancia' );
const result = await response.json();Ejemplo de respuesta 200 Copiar [
null
]Errores
400 X_INPUT_INVALID or X_CURSOR_INVALID 403 policy denied POST /api/data-subject-requests/file
Sin sesión Permiso: public
fileDataSubjectRequest
Parámetros de fileDataSubjectRequest Nombre Dónde Tipo Obligatorio captchaTokenCuerpo string 0–4096No cf-turnstile-responseCuerpo string 0–4096No documentNumberCuerpo string 3–40Sí documentTypeCuerpo "cc" | "ce" | "pasaporte" | "nit" | "otro"Sí emailCuerpo string (email)Sí fullNameCuerpo string 2–200Sí h-captcha-responseCuerpo string 0–4096No kindCuerpo "consulta" | "reclamo" | "actualizacion" | "supresion"Sí localeCuerpo string 0–16No messageCuerpo string 10–5000Sí phoneCuerpo string 0–40No relatedToCuerpo string 0–300No subjectCuerpo "recipient" | "account"Sí websiteCuerpo string 0–500No
curl Copiar curl -X POST 'https://www.notificado.co/api/data-subject-requests/file' \
-H 'content-type: application/json' \
-d '{
"documentNumber": "<documentNumber>",
"documentType": "cc",
"email": "<email>",
"fullName": "<fullName>",
"kind": "consulta",
"message": "<message>",
"subject": "recipient"
}' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/data-subject-requests/file' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify({
"documentNumber" : "<documentNumber>" ,
"documentType" : "cc" ,
"email" : "<email>" ,
"fullName" : "<fullName>" ,
"kind" : "consulta" ,
"message" : "<message>" ,
"subject" : "recipient"
}),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"dueAt": "2026-09-25T15:00:00Z",
"reference": "<reference>"
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID POST /api/downloads/record
Sin sesión Permiso: public
recordDownload
Parámetros de recordDownload Nombre Dónde Tipo Obligatorio linkTokenCuerpo stringSí recipientTokenCuerpo stringSí
curl Copiar curl -X POST 'https://www.notificado.co/api/downloads/record' \
-H 'content-type: application/json' \
-d '{"linkToken":"<linkToken>","recipientToken":"<recipientToken>"}' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/downloads/record' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify({
"linkToken" : "<linkToken>" ,
"recipientToken" : "<recipientToken>"
}),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"bytes": 0,
"contentBase64": "<contentBase64>",
"contentType": "<contentType>",
"eventId": "<eventId>",
"filename": "<filename>",
"sha256": "<sha256>"
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID POST /api/healths/invoke
Sin sesión Permiso: public Herramienta MCP: health
Readiness of this process
curl Copiar curl -X POST 'https://www.notificado.co/api/healths/invoke' \
-H 'content-type: application/json' \
-d '{}' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/healths/invoke' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify({}),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"ok": true,
"role": "<role>"
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID POST /api/inbound-replies/ingest
Sin sesión Permiso: public
ingestInboundReply
curl Copiar curl -X POST 'https://www.notificado.co/api/inbound-replies/ingest' \
-H 'content-type: application/json' \
-d '"<body>"' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/inbound-replies/ingest' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify("<body>" ),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"messageId": "<messageId>",
"outcome": "<outcome>",
"type": "<type>"
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID POST /api/pixels/record
Sin sesión Permiso: public
recordPixel
Parámetros de recordPixel Nombre Dónde Tipo Obligatorio recipientTokenCuerpo stringSí
curl Copiar curl -X POST 'https://www.notificado.co/api/pixels/record' \
-H 'content-type: application/json' \
-d '{"recipientToken":"<recipientToken>"}' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/pixels/record' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify({
"recipientToken" : "<recipientToken>"
}),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"eventId": "<eventId>"
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID POST /api/receipts/acknowledge
Sin sesión Permiso: public
acknowledgeReceipt
Parámetros de acknowledgeReceipt Nombre Dónde Tipo Obligatorio recipientTokenCuerpo string 1–64Sí
curl Copiar curl -X POST 'https://www.notificado.co/api/receipts/acknowledge' \
-H 'content-type: application/json' \
-d '{"recipientToken":"<recipientToken>"}' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/receipts/acknowledge' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify({
"recipientToken" : "<recipientToken>"
}),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"acknowledgedAt": "<acknowledgedAt>",
"created": true,
"eventId": "<eventId>",
"ok": true
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID POST /api/ses-events/ingest
Sin sesión Permiso: public
ingestSesEvent
curl Copiar curl -X POST 'https://www.notificado.co/api/ses-events/ingest' \
-H 'content-type: application/json' \
-d '"<body>"' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/ses-events/ingest' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify("<body>" ),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"messageId": "<messageId>",
"outcome": "<outcome>",
"type": "<type>"
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID POST /api/webhooks/wompi
Sin sesión Permiso: public
wompiWebhook
Parámetros de wompiWebhook Nombre Dónde Tipo Obligatorio environmentCuerpo string 1–20No eventCuerpo string 1–80Sí sent_atCuerpo string 1–40No
curl Copiar curl -X POST 'https://www.notificado.co/api/webhooks/wompi' \
-H 'content-type: application/json' \
-d '{"event":"<event>"}' TypeScript Copiar const response = await fetch('https://www.notificado.co/api/webhooks/wompi' , {
method : 'POST' ,
headers : { 'content-type' : 'application/json' },
body : JSON.stringify({
"event" : "<event>"
}),
});
const result = await response.json();Ejemplo de respuesta 200 Copiar {
"eventKey": "<eventKey>",
"outcome": "queued"
}Errores
400 X_INPUT_INVALID 403 policy denied 422 X_BODY_INVALID