Comprobar ahora un dominio de la organización
POST /v1/organization-domains/{domain_id}:verify · permiso organization-domains:write
Ejecuta la verificación de inmediato. Un dominio pending o unverified se comprueba en DNS: si se encuentra el registro TXT pasa a verified; si no, conserva su estado, se establece last_failure_code y la respuesta sigue siendo 200. Un dominio expired o revoked vuelve a pending con un token nuevo (un nuevo valor TXT). Un dominio verified o manual se devuelve sin cambios. Si el resolvedor DNS de la celda no está configurado en este despliegue, la comprobación se rechaza con 503.
Solicitud
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
domain_id |
path | sí | ID del dominio de organización (odm_…). |
Idempotency-Key |
encabezado | no | Clave opcional (16-64 caracteres) que hace segura una solicitud reintentada. |
Sin cuerpo de solicitud.
Respuesta
200 OK con el dominio y un encabezado ETag.
{
"id": "odm_01j9xk3m7q8r2s4t6v8w0y2z4c",
"organization_id": "org_01j9xk3m7q8r2s4t6v8w0y2z4a",
"domain": "acme.com",
"status": "verified",
"verification_method": "dns_txt",
"txt_record_name": "_akp-verify.acme.com",
"txt_record_value": "idp-verify=EXAMPLEtokenEXAMPLEtokenEXAMPLEtokenEXAMPLEtok",
"verification_started_at": "2026-10-12T09:30:00.123456Z",
"verified_at": "2026-10-12T09:35:00.654321Z",
"last_checked_at": "2026-10-12T09:35:00.654321Z",
"unverified_at": null,
"next_check_at": "2026-10-13T09:35:00.654321Z",
"last_failure_code": null,
"capture_mode": "off",
"sso_routing_enabled": false,
"created_at": "2026-10-12T09:30:00.123456Z",
"updated_at": "2026-10-12T09:35:00.654321Z",
"version": 2
}
Errores
| HTTP | code | Cuándo |
|---|---|---|
| 404 | not_found |
No existe un dominio de organización con este ID en este entorno. |
| 409 | conflict |
Un cambio concurrente afectó al dominio durante la comprobación; reintente. |
| 409 | organization_disabled |
La organización está deshabilitada. |
| 409 | organization_pending_deletion |
La organización está pendiente de eliminación de autoservicio; cancele primero la eliminación. |
| 503 | service_unavailable |
El resolvedor DNS no está configurado en este despliegue, o una dependencia no está disponible temporalmente. |
| 401 | unauthenticated |
La credencial falta, no es válida o fue revocada. |
| 403 | insufficient_permissions |
La credencial no tiene el permiso requerido. |
| 429 | rate_limited |
Se superó el límite de frecuencia; reintente después del período de Retry-After. |
Ejemplo
curl -X POST https://api.eu.keenauth.com/v1/organization-domains/odm_01j9xk3m7q8r2s4t6v8w0y2z4c:verify \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY"