Saltar al contenido principal
Las rutas de búsqueda y listado devuelven páginas de resultados. La paginación evita respuestas demasiado grandes y permite reconciliar datos de forma estable.

Parámetros

ParámetroTipoValor por defectoReglas
pageNumberinteger1Debe ser mayor o igual que 1.
pageSizeinteger25Debe estar entre 1 y 1000.
GET /v1/items/skus?pageNumber=1&pageSize=50

Respuesta

{
  "results": [
    {
      "reference": "SKU-0001",
      "name": "Mesa nordica blanca"
    }
  ],
  "pageNumber": 1,
  "totalPages": 12,
  "totalCount": 587,
  "pageSize": 50
}

Recorrer todas las páginas

1

Empieza por la primera página

Llama con un pageSize que tu integración pueda procesar sin agotar el tiempo de espera.
2

Procesa los resultados

Guarda cada elemento usando su id o reference.
3

Avanza hasta la última página

Sigue llamando mientras pageNumber sea menor que totalPages.
4

Repite periódicamente

En integraciones críticas, combina paginación con webhooks para detectar cambios entre sincronizaciones.
page=1
while true; do
  response=$(curl "https://api.bold-factory.com/v1/items/skus?pageNumber=$page&pageSize=100" \
    -H "X-Api-Key: $BOLD_API_KEY")

  total_pages=$(echo "$response" | jq ".totalPages")
  echo "$response" | jq ".results[]"

  if [ "$page" -ge "$total_pages" ]; then
    break
  fi

  page=$((page + 1))
done
Usa páginas pequeñas durante pruebas. Sube pageSize solo cuando midas tiempos de respuesta, memoria y límites del sistema receptor.