Referencia de la API · v1
Listas
Endpoints de listas de la API de XEYE: crear, consultar, modificar y borrar listas con ejemplos en cURL, JavaScript y Python.
El objeto lista
Una lista agrupa los elementos que se buscan juntos. Su nombre es el list_name de la búsqueda, así que conviene que sea único en la cuenta (la API no lo exige todavía). Solo las listas públicas se pueden buscar con una clave.
| Campo | Dónde | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
| name | cuerpo | string | sí | Nombre de la lista (1–100 caracteres); es el list_name de la búsqueda. |
| description | cuerpo | string | no | Contexto que recibe el modelo al entrenar (hasta 2000 caracteres). Cambiarla deja un entrenamiento pendiente. |
| is_public | cuerpo | boolean | no | Si la lista se puede buscar con una clave API. Por defecto false. |
| llm_enrichment | cuerpo | boolean | no | false = la lista renuncia a las descripciones generadas con IA al entrenar (más barato). Por defecto true. |
{
"id": 42,
"name": "products",
"description": "Online store catalogue: brand, category and price per item.",
"is_public": true,
"llm_enrichment": true,
"element_count": 0,
"created_at": "2026-10-14T09:12:03Z",
"updated_at": "2026-10-14T09:12:03Z"
}Endpoints
Listar listas
https://api.xeye.es/v1/listsÁmbito: lists:readPágina de listas de la cuenta, por id ascendente, con el número de elementos de cada una.
| Campo | Dónde | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
| offset | query | integer | no | Primer elemento de la página, desde 0. |
| limit | query | integer | no | Tamaño de página, de 1 a 200 (50 por defecto). |
| q | query | string | no | Texto libre sobre nombre y descripción. |
| is_public | query | boolean | no | true = solo públicas, false = solo privadas; ausente = todas. |
Petición
curl -X GET https://api.xeye.es/v1/lists?limit=20 \
-H "X-API-Key: $XEYE_API_KEY"Respuesta
{
"items": [ {
"id": 42,
"name": "products",
"description": "Online store catalogue: brand, category and price per item.",
"is_public": true,
"llm_enrichment": true,
"element_count": 0,
"created_at": "2026-10-14T09:12:03Z",
"updated_at": "2026-10-14T09:12:03Z"
} ],
"total": 1,
"offset": 0,
"limit": 20
}Crear una lista
https://api.xeye.es/v1/listsÁmbito: lists:writeLa lista nace vacía y sin entrenamiento. El resto de campos tiene valor por defecto.
| Campo | Dónde | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
| name | cuerpo | string | sí | Nombre de la lista (1–100 caracteres); es el list_name de la búsqueda. |
| description | cuerpo | string | no | Contexto que recibe el modelo al entrenar (hasta 2000 caracteres). Cambiarla deja un entrenamiento pendiente. |
| is_public | cuerpo | boolean | no | Si la lista se puede buscar con una clave API. Por defecto false. |
| llm_enrichment | cuerpo | boolean | no | false = la lista renuncia a las descripciones generadas con IA al entrenar (más barato). Por defecto true. |
Petición
curl -X POST https://api.xeye.es/v1/lists \
-H "X-API-Key: $XEYE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "products",
"description": "Online store catalogue: brand, category and price per item.",
"is_public": true
}'Respuesta
{
"id": 42,
"name": "products",
"description": "Online store catalogue: brand, category and price per item.",
"is_public": true,
"llm_enrichment": true,
"element_count": 0,
"created_at": "2026-10-14T09:12:03Z",
"updated_at": "2026-10-14T09:12:03Z"
}Obtener una lista
https://api.xeye.es/v1/lists/{id}Ámbito: lists:readUna lista con su element_count.
| Campo | Dónde | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
| id | ruta | integer | sí | Id de la lista. |
Petición
curl -X GET https://api.xeye.es/v1/lists/42 \
-H "X-API-Key: $XEYE_API_KEY"Respuesta
{
"id": 42,
"name": "products",
"description": "Online store catalogue: brand, category and price per item.",
"is_public": true,
"llm_enrichment": true,
"element_count": 0,
"created_at": "2026-10-14T09:12:03Z",
"updated_at": "2026-10-14T09:12:03Z"
}Modificar una lista
https://api.xeye.es/v1/lists/{id}Ámbito: lists:writeParcial: solo cambian los campos presentes. Cambiar la descripción deja un entrenamiento pendiente (forma parte del contexto del modelo); el nombre y la visibilidad llegan al buscador en segundos.
| Campo | Dónde | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
| id | ruta | integer | sí | Id de la lista. |
| name | cuerpo | string | no | Nombre de la lista (1–100 caracteres); es el list_name de la búsqueda. |
| description | cuerpo | string | no | Contexto que recibe el modelo al entrenar (hasta 2000 caracteres). Cambiarla deja un entrenamiento pendiente. |
| is_public | cuerpo | boolean | no | Si la lista se puede buscar con una clave API. Por defecto false. |
| llm_enrichment | cuerpo | boolean | no | false = la lista renuncia a las descripciones generadas con IA al entrenar (más barato). Por defecto true. |
Petición
curl -X PATCH https://api.xeye.es/v1/lists/42 \
-H "X-API-Key: $XEYE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"is_public": false
}'Respuesta
{
"id": 42,
"name": "products",
"description": "Online store catalogue: brand, category and price per item.",
"is_public": false,
"llm_enrichment": true,
"element_count": 0,
"created_at": "2026-10-14T09:12:03Z",
"updated_at": "2026-10-14T09:12:03Z"
}Borrar una lista
https://api.xeye.es/v1/lists/{id}Ámbito: lists:writeBorra la lista con todos sus elementos y entrenamientos. Irreversible; el buscador deja de servirla en segundos.
| Campo | Dónde | Tipo | Obligatorio | Descripción |
|---|---|---|---|---|
| id | ruta | integer | sí | Id de la lista. |
Petición
curl -X DELETE https://api.xeye.es/v1/lists/42 \
-H "X-API-Key: $XEYE_API_KEY"Sin cuerpo de respuesta (204 No Content).