Saltearse al contenido

Paginación

Todas las respuestas de la API usan un sobre JSON estándar. Los endpoints de listado incluyen metadatos de paginación para facilitar la iteración sobre conjuntos de datos grandes.


Sobre de respuesta

Cada respuesta envuelve su contenido en un campo data:

{
"data": { ... }
}

Los endpoints de listado también incluyen un objeto pagination:

{
"data": [ ... ],
"pagination": {
"page": 1,
"limit": 50,
"total": 342,
"has_next": true
}
}

Campos de paginación

CampoTipoDescripción
pageintegerNúmero de página actual (indexado desde 1)
limitintegerNúmero de elementos por página
totalintegerTotal de elementos en todas las páginas
has_nextbooleantrue si hay más páginas disponibles

Parámetros de consulta

Todos los endpoints de listado aceptan estos parámetros de paginación:

ParámetroTipoValor predeterminadoRangoDescripción
pageinteger11+Número de página a recuperar
limitinteger501-200Número de elementos por página

Iteración entre páginas

Use has_next para determinar cuándo detener la paginación.

Ventana de terminal
# Fetch page 1
curl "https://be.graph8.com/api/v1/contacts?page=1&limit=100" \
-H "Authorization: Bearer $API_KEY"
# If has_next is true, fetch page 2
curl "https://be.graph8.com/api/v1/contacts?page=2&limit=100" \
-H "Authorization: Bearer $API_KEY"

Buenas prácticas

  • Use el valor máximo de limit (200) al exportar conjuntos de datos grandes para reducir el número de solicitudes.
  • Verifique has_next en lugar de calcularlo a partir de page * limit < total: así evita errores de desfase en los índices.
  • Respete los límites de frecuencia: agregue una pausa breve entre páginas cuando consulte muchas páginas. Consulte Límites de frecuencia.
  • No asuma un orden determinado: los resultados se devuelven en el orden predeterminado de cada recurso. Si necesita un orden específico, ordene del lado del cliente.