GET /api/v1/signup-pages/{id}
Una página de suscripción, con su content: esta es la llamada que te da el HTML que la lista no lleva.
Autorización
| Rol en la organización | Este endpoint |
|---|---|
OWNER | Permitido |
ADMIN | Permitido |
MEMBER | Permitido |
Parámetros de ruta
| Parámetro | Tipo | Descripción |
|---|---|---|
id | string | Obligatorio. La página que se lee |
Ejemplo
bash
curl -H "x-api-key: $AGENTMAIL_API_KEY" \
"https://www.agentsmail.io/api/v1/signup-pages/$SIGNUP_PAGE_ID"Respuesta
200 OK: la página y su HTML.401 Unauthorized: clave ausente o no válida, o su propietario dejó la organización.404 Not Found: no existe esa página, o pertenece a otra organización. La API nunca confirma que un id existe a quien no tiene derecho sobre él.429 Too Many Requests: la clave superó su límite de peticiones.
Campos de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
success | boolean | Indica si la operación tuvo éxito |
data.id | string | Identificador único de la página |
data.name | string | Nombre interno, el que solo ve tu equipo |
data.slug | string | Última parte de la dirección pública |
data.status | string | draft o published |
data.listId | string | La lista que recibe a los suscriptores |
data.content | string | El HTML de la página |
data.sourceTemplateName | string | null | El tema del que se copió, null para HTML pegado |
data.heroTitle | string | El título que leen los visitantes |
data.heroSubtitle | string | null | El subtítulo, null si no está definido |
data.submitLabel | string | Texto del botón de suscripción |
data.successMessage | string | Se muestra tras una suscripción cuando no hay redirección |
data.redirectUrl | string | null | Adónde va el visitante tras suscribirse, null si no hay ninguna |
data.collectFirstName | boolean | Si el formulario pide el nombre |
data.collectLastName | boolean | Si el formulario pide el apellido |
data.createdAt | string | Fecha de creación ISO |
data.updatedAt | string | Fecha ISO del último cambio |
Ejemplo de respuesta
json
{
"success": true,
"data": {
"id": "3d3d3d3d-4444-4eee-9fff-000011112222",
"name": "Newsletter footer",
"slug": "newsletter",
"status": "published",
"listId": "9f8e7d6c-1111-4bbb-8ccc-ddddeeeeffff",
"content": "<html><body><h1>{{heroTitle}}</h1>{{form}}</body></html>",
"sourceTemplateName": "Minimal",
"heroTitle": "Join the list",
"heroSubtitle": "One email a month, no more.",
"submitLabel": "Sign me up",
"successMessage": "Check your inbox.",
"redirectUrl": null,
"collectFirstName": true,
"collectLastName": false,
"createdAt": "2026-08-01T10:00:00.000Z",
"updatedAt": "2026-08-02T10:00:00.000Z"
}
}Notas
- La organización nunca está en la respuesta. Es la que abre tu clave, y ya la conoces.
- Una página en
draftresponde200aquí aunque su dirección pública responda con una página de no encontrado. Son dos preguntas distintas.