PayHubPayHub
GuiaAPI Reference
PayHubPayHub
IntroduçãoAutenticaçãoErrosPaginação e Filtros

Paginação e Filtros

Como paginar resultados e aplicar filtros nas listagens

Paginação

Todos os endpoints de listagem suportam paginação via query parameters:

ParâmetroTipoPadrãoDescrição
pagenumber1Número da página (mínimo: 1)
limitnumber20Itens por página (mínimo: 1, máximo: 100)

Exemplo

curl -X GET "https://api.payhubrasil.com.br/v1/charges?page=2&limit=10" \
  -H "Authorization: Basic {credentials}"

Resposta Paginada

{
  "message": "Cobranças listadas com sucesso",
  "data": [],
  "pagination": {
    "page": 2,
    "limit": 10,
    "total": 95,
    "totalPages": 10
  }
}
CampoTipoDescrição
pagenumberPágina atual
limitnumberItens por página
totalnumberTotal de itens encontrados
totalPagesnumberTotal de páginas disponíveis

Filtros por Data

Muitos endpoints aceitam filtros de período:

ParâmetroFormatoDescrição
date_fromYYYY-MM-DDData inicial do filtro
date_toYYYY-MM-DDData final do filtro
curl -X GET "https://api.payhubrasil.com.br/v1/charges?date_from=2025-01-01&date_to=2025-01-31" \
  -H "Authorization: Basic {credentials}"

Filtros por Status

Cada recurso possui seus próprios status. Consulte a documentação de cada endpoint para ver os valores aceitos.

curl -X GET "https://api.payhubrasil.com.br/v1/charges?status=captured" \
  -H "Authorization: Basic {credentials}"

Busca por Texto

Alguns endpoints aceitam o parâmetro search para busca textual:

curl -X GET "https://api.payhubrasil.com.br/v1/charges?search=cliente@email.com" \
  -H "Authorization: Basic {credentials}"

Rate Limiting

A API possui limites de requisições por janela de tempo. Os limites são retornados nos headers de cada resposta:

HeaderDescrição
X-RateLimit-LimitLimite total de requisições na janela
X-RateLimit-RemainingRequisições restantes na janela
X-RateLimit-ResetTimestamp (Unix) de quando a janela reseta
Retry-AfterSegundos para aguardar (presente apenas quando excedido)

Limites Padrão

CategoriaLimiteJanelaEndpoints
Transações100 req60 segundosCobranças, saques, antecipações
Consultas200 req60 segundosCarteiras, recebíveis, bancos, submerchants
Padrão100 req60 segundosDemais endpoints

Os limites podem ser personalizados por merchant. Quando o limite é excedido, a API retorna status 429 com o código RATE_LIMIT_EXCEEDED.

Erros

Códigos de erro e como tratá-los na API SoarLabz

Visão Geral

Entenda como funcionam cobranças na API SoarLabz

On this page

PaginaçãoExemploResposta PaginadaFiltros por DataFiltros por StatusBusca por TextoRate LimitingLimites Padrão