Skip to main content

Paginación por cursor

Los endpoints de listado usan paginación por cursor y retornan data y has_more. El límite predeterminado es de 25 elementos y puede configurarse entre 1 y 100.
Para obtener la página siguiente, envía el id del último elemento como starting_after:
Continúa mientras has_more sea true. No reutilices el cursor de un tipo de recurso en otro listado.

IDs públicos

Los IDs son strings opacos con un prefijo que identifica el recurso. Trata los IDs como strings. No elimines el prefijo ni intentes inferir su contenido.

Filtros y fechas

Los filtros se envían como parámetros de query. Las fechas usan ISO 8601 con offset; las respuestas se normalizan a UTC.
Los campos sin valor se omiten de las respuestas en lugar de retornar null. Los valores monetarios usan centavos, como total_spent_in_cents: 15990.

Errores

Los errores nunca se retornan con status 200. El campo error.type es estable para automatizaciones; message es legible por humanos; y request_id identifica la solicitud para soporte.

Rate limit

El límite inicial es de 600 solicitudes por minuto, por clave API. Las respuestas autenticadas incluyen:
Al recibir 429, espera el número de segundos indicado en Retry-After antes de volver a intentarlo. Usa backoff con jitter en integraciones automatizadas.

Caché condicional

Las respuestas de recursos incluyen un ETag. Envía ese valor en If-None-Match para evitar descargar nuevamente contenido que no cambió:
Cuando el contenido es idéntico, la API responde 304 Not Modified sin body.