Skip to main content

Paginação por cursor

As listagens usam paginação por cursor e retornam data e has_more. O limite padrão é 25 itens e pode variar de 1 a 100.
Para buscar a página seguinte, envie o id do último item como starting_after:
Continue enquanto has_more for true. Não reutilize o cursor de um tipo de recurso em outra listagem.

IDs públicos

IDs são opacos e carregam um prefixo que identifica o recurso. Trate IDs como strings. Não remova o prefixo nem tente inferir seu conteúdo.

Filtros e datas

Filtros são enviados como parâmetros de query. Datas usam ISO 8601 com offset; as respostas são normalizadas para UTC.
Campos sem valor são omitidos das respostas, em vez de retornarem null. Valores monetários usam centavos, como total_spent_in_cents: 15990.

Erros

Erros nunca são retornados com status 200. O campo error.type é estável para automação; message é legível por humanos; request_id identifica a requisição para suporte.

Rate limit

O limite inicial é de 600 requisições por minuto, por API key. As respostas autenticadas incluem:
Ao receber 429, aguarde o número de segundos indicado em Retry-After antes de tentar novamente. Use backoff com jitter em integrações automatizadas.

Cache condicional

Respostas de recursos incluem ETag. Envie esse valor em If-None-Match para evitar transferir novamente um conteúdo que não mudou:
Quando o conteúdo for idêntico, a API responde 304 Not Modified sem corpo.