GET /api/v1/domains
Todos los dominios declarados por la organización, con su estado de verificación y los registros DNS que quedan por publicar. Los registros nunca se guardan: se vuelven a leer del proveedor en cada llamada, porque cambian si la identidad se vuelve a crear.
Autorización
| Rol en la organización | Este endpoint |
|---|---|
OWNER | Permitido |
ADMIN | Permitido |
MEMBER | Permitido |
Ejemplo
bash
curl -H "x-api-key: $AGENTMAIL_API_KEY" \
"https://www.agentsmail.io/api/v1/domains"Respuesta
200 OK: la llamada tuvo éxito.401 Unauthorized: clave ausente o no válida, o su propietario dejó la organización.429 Too Many Requests: más de 120 peticiones en un minuto para esta clave.
Campos de la respuesta
data es un array de:
verified responde a la única pregunta que importa. DKIM prueba que el dominio puede firmar; el desafío TXT prueba que esta organización es su propietaria. Un dominio puede estar en dkimStatus: "SUCCESS" y seguir bloqueando, con ownershipProved: false.| Campo | Tipo | Descripción |
|---|---|---|
success | boolean | Indica si la operación tuvo éxito |
data[].id | string | Identificador del dominio declarado |
data[].domain | string | El dominio en sí |
data[].dkimStatus | string | PENDING, SUCCESS o FAILED: las claves de firma |
data[].mailFromStatus | string \ | null |
data[].mailFromDomain | string \ | null |
data[].verified | boolean | La única pregunta que decide el envío: DKIM en SUCCESS y propiedad probada |
data[].ownershipProved | boolean | Cuál de los dos gestos falta todavía |
data[].lastCheckedAt | string \ | null |
data[].sesUnavailable | boolean | true significa que estás leyendo el último estado conocido, no la verdad actual |
data[].dnsRecords | array | Los registros que publicar: {type, name, value, purpose} |
pagination | object | {total, page, limit, totalPages} |
Ejemplo de respuesta
json
{
"success": true,
"data": [
{
"id": "b71f…",
"domain": "mail.example.com",
"dkimStatus": "SUCCESS",
"mailFromStatus": "SUCCESS",
"mailFromDomain": "bounce.mail.example.com",
"verified": true,
"ownershipProved": true,
"lastCheckedAt": "2026-08-23T09:41:02.000Z",
"sesUnavailable": false,
"dnsRecords": [
{"type": "CNAME", "name": "abc123._domainkey.mail.example.com", "value": "abc123.dkim.amazonses.com", "purpose": "dkim"},
{"type": "TXT", "name": "_agentmail-challenge.mail.example.com", "value": "agentmail-verify=9f2c…", "purpose": "ownership"}
]
}
]
}