Paginación por cursor
Los endpoints de listado usan paginación por cursor y retornandata y
has_more. El límite predeterminado es de 25 elementos y puede configurarse
entre 1 y 100.
id del último elemento como
starting_after:
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.null.
Los valores monetarios usan centavos, como total_spent_in_cents: 15990.
Errores
Los errores nunca se retornan con status200. 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: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 unETag. Envía ese valor en
If-None-Match para evitar descargar nuevamente contenido que no cambió:
304 Not Modified sin body.