Listar datasets
GET
/v1/datasetsPara desarrolladores
Descripción
Lista los datasets de la cuenta. Un dataset acumula contactos: se configura una sola vez y después recibe los contactos de los formularios vinculados a él y de POST /v1/datasets/{id}/contacts.
Al configurarlo se define qué columnas del catálogo de campos guarda, por qué identificador reconoce a un contacto y qué hace cuando ese contacto ya existe.
Los datasets se crean y se configuran en el panel, no desde la API. La API pública los lee y les agrega contactos.
Autenticación
Authorizationbearer tokenheaderobligatorio- API key con scope
dataset:read. Formato:Bearer <API_KEY>. X-Instance-Slugstringheaderobligatorio- Identificador de su instancia. Ver Autenticación.
Request
Query params:
pageinteger- Número de página; la primera es la 1. Default: 1.
page_sizeinteger- Tamaño de página, 1–100. Default: 20.
Response
200 OKDevuelve una página de resultados:
data con los elementos y pagination para pedir la siguiente. Cada elemento tiene los campos que siguen.idintegersiempre presente- Identificador del dataset. Es el
{id}dePOST /v1/datasets/{id}/contactsy deGET /v1/datasets/{id}/records. namestringsiempre presente- Nombre visible.
is_activebooleansiempre presente- Un dataset inactivo deja de ofrecerse al conectar un formulario, pero sigue recibiendo contactos por la API y por los formularios ya conectados.
channelarray\<string\> | null- Canales de contacto habilitados:
mail(correo),smsywsp(WhatsApp). Si hay uno solo, determina el identificador:mailidentifica por correo;smsywsp, por teléfono. descriptionstring | null- Descripción libre.
created_atstringsiempre presente- Fecha de creación (ISO 8601, UTC).
updated_atstringsiempre presente- Fecha de última modificación del dataset (no de sus contactos).
Notas
- Esta respuesta no incluye el identificador ni las columnas del dataset. Se ven en el panel. El identificador está en Configuración, y en la lista de columnas el campo que identifica aparece marcado como Identidad. Si un contacto trae una columna que el dataset no declara, le falta una columna obligatoria o le falta el identificador,
POST /v1/datasets/{id}/contactslo rechaza con409. - Las columnas que un dataset guarda se nombran con la
field_keydel catálogo de campos (GET /v1/fields).
Request
curl -X GET "https://cl1api.fidelizador.com/v1/datasets?page=1&page_size=20" \
-H "Authorization: Bearer <API_KEY>" \
-H "X-Instance-Slug: <slug>"
Response
{
"data": [
{
"id": 7,
"name": "Suscriptores newsletter",
"is_active": true,
"channel": [
"mail"
],
"description": null,
"created_at": "2026-10-01T12:00:00",
"updated_at": "2026-10-01T12:00:00"
}
],
"pagination": {
"page": 1,
"page_size": 20,
"has_more": false,
"total_items": 1,
"total_pages": 1
}
}