Saltar al contenido principal

Paginación y formato de respuesta

Para desarrolladores

Toda respuesta exitosa de la API tiene una de tres formas: un recurso único, una colección paginada o ninguna (status 204). Esta página muestra cada forma, los códigos de estado y cómo recorrer una colección página a página. Los errores (4xx/5xx) usan otro formato, descrito en Respuestas de error.

Forma de la respuesta​

CasoForma del body
Recurso únicoobjeto directo: los campos del recurso están en el nivel superior, no dentro de data
Colección{ "data": [ ... ], "pagination": { ... } }
Sin bodyninguno (status 204)

Recurso único​

GET /v1/senders/42

{
"id": 42,
"name": "Atención al cliente",
"email_address": "[email protected]",
"domain_id": 7,
"created_at": "2026-05-08T14:24:10Z",
"updated_at": "2026-05-08T14:24:10Z"
}

Colección​

GET /v1/senders?page=1&page_size=20

{
"data": [
{ "id": 42, "name": "Atención al cliente", "...": "..." },
{ "id": 43, "name": "Facturación", "...": "..." }
],
"pagination": { "page": 1, "page_size": 20, "has_more": true, "total_items": 57, "total_pages": 3 }
}

Status codes​

El código depende de la operación y de si la respuesta trae body:

HTTPCuándoBodyHeader extra
200 OKLectura, o actualización/acción que devuelve un resultadoel recurso o resultado—
201 CreatedPOST/PUT que crea un recurso nuevo con su propia URLel recurso creadoLocation: /v1/<coleccion>/{id}
204 No ContentÉxito sin body (DELETE; PUT/PATCH que no devuelven la entidad)ninguno (sin body ni Content-Length)—

201 solo se usa cuando se crea un recurso con su propia URL. Una acción como /send, que no crea nada, responde 200.

Paginación​

Query params en endpoints de colección:

ParamDefaultRango
page1≥ 1
page_size201–100

Bloque pagination de la respuesta:

CampoSignificado
pagePágina actual; la primera es la 1.
page_sizeTamaño de página efectivo.
has_moreSi existe una página siguiente.
total_itemsTotal de elementos que coinciden con el filtro (no solo la página). Puede ser null.
total_pagesTotal de páginas según el page_size usado. Vale 0 si no hay elementos y puede ser null.

Para avanzar de página, lea has_more: está en toda respuesta de colección. Los dos totales son opcionales. Algunos listados los informan y otros los dejan en null cuando el conteo exacto sería costoso. Si su integración muestra "página X de Y", debe tolerar ese null.

Headers​

HeaderPresenciaSignificado
X-Request-IdToda respuesta (éxito y error)Identificador único del request. Indíquelo a soporte al reportar un problema. Usted puede enviarlo como UUID. Si no es un UUID válido, la API lo descarta y genera uno propio. No se incluye en el body.
X-Trace-IdNo siempre presenteID de traza distribuida; útil junto con X-Request-Id al reportar un problema a soporte.
LocationSolo 201URI del recurso recién creado.

Fechas​

Las fechas se devuelven en RFC 3339, en UTC y con sufijo Z (p. ej. 2026-05-08T14:24:10Z).