Saltar al contenido principal

Obtener un formulario

GET/v1/forms/{id}

Descripción

Retorna un formulario con sus ítems, en el orden en que se muestran. Incluye public_token — útil para construir un enlace o embed propio hacia el formulario público.

Autenticación

Authorizationbearer tokenheaderobligatorio
API key con scope form:read. Formato: Bearer FD.<key_id>.<token>.
X-Instance-Slugstringheaderobligatorio

Request

Path params:

idinteger
Identificador del formulario.

Response

200 OKDevuelve un objeto con los campos que siguen.
idintegerobligatorio
namestringobligatorio
kindstring, enum: `consent | advanced`obligatorio
typestring, enum: `acquisition | update`obligatorio
dataset_idinteger | null
public_tokenstringobligatorio
is_defaultbooleanobligatorio
is_activebooleanobligatorio
settingsobject | null
created_atstring (date-time)obligatorio
updated_atstring (date-time)obligatorio
itemsobject[]obligatorio
items[].idintegerobligatorio
Identificador del ítem.
items[].kindstring, enum: `field | consent | divider | text`obligatorio
field: un campo del catálogo (usa field_id). consent: un ítem de consentimiento (usa term_id). divider: separador visual. text: bloque de texto libre (usa content).
items[].field_idinteger | null
id del campo, cuando kind=field.
items[].term_idinteger | null
id del término de consentimiento, cuando kind=consent — ver `GET /v1/consent-terms`.
items[].labelstring | null
Etiqueta personalizada del ítem, si se definió una distinta a la del campo/término.
items[].contentstring | null
Texto del bloque, cuando kind=text.
items[].is_requiredbooleanobligatorio
items[].sort_orderintegerobligatorio
Posición del ítem en el formulario, ascendente.

Errores

CódigoCuándo
404El id de formulario no existe en la cuenta.

Detalle completo en Errores genéricos.

Request
curl -X GET "https://$API_HOST/v1/forms/5" \
-H "Authorization: Bearer $API_KEY" \
-H "X-Instance-Slug: $SLUG"
Response
{
"id": 5,
"name": "Suscripción newsletter",
"kind": "advanced",
"type": "acquisition",
"dataset_id": null,
"public_token": "f3b1c2...",
"is_default": false,
"is_active": true,
"settings": {
"title": "Súmate a nuestras novedades"
},
"created_at": "2026-05-08T14:22:31Z",
"updated_at": "2026-05-08T14:22:31Z",
"items": [
{
"id": 11,
"kind": "field",
"field_id": 1,
"term_id": null,
"label": null,
"content": null,
"is_required": true,
"sort_order": 0
},
{
"id": 12,
"kind": "consent",
"field_id": null,
"term_id": 4,
"label": null,
"content": null,
"is_required": true,
"sort_order": 1
}
]
}