Referência da API
Listar cupons
Retorna lista paginada de cupons da sua conta, ordenados por `status ASC, createdAt DESC` (ativos primeiro, depois pausados/arquivados; dentro de cada grupo, mais recentes primeiro). Cada item inclui um `_count` com o número de Offers na whitelist (`allowedOffers`) e o número de redemptions.
/v2/couponspage Mesmo padrão de Customers: `page=0` é a primeira página. Não `page=1`.Autenticação
HTTP Basic Auth. Envie sua secret key no header:
Authorization: Basic {base64(secret:SUA_SECRET_KEY)}Parâmetros
status'ACTIVE' | 'PAUSED' | 'ARCHIVED' (query)opcionalFiltra por status específico. Sem esse parâmetro, retorna todos os status (exceto deletados — veja `includeDeleted`).
Exemplo: ACTIVE
searchstring (query)opcionalBusca textual case-insensitive em `code` e `description`. O termo é convertido pra UPPERCASE antes de buscar no code.
Exemplo: verao
pagenumber (query, 0-indexed)opcionalPágina, começando em 0. Padrão: 0.
Exemplo: 0
limitnumber (query)opcionalQuantidade por página. Padrão: 20. Máximo: 100.
Exemplo: 20
includeDeletedboolean (query, string)opcionalPasse `true` para incluir cupons arquivados (`deletedAt != null`).
Exemplo: false
Respostas
Lista paginada. Cada item tem _count com a contagem de Offers na whitelist e redemptions feitas.
{
"result": [
{
"id": "cpn_a8f3d2e1-9b4c-4e5f-8a7d-2e5f6c1d4b9a",
"code": "VERAO2026",
"description": "Promoção de verão — 15% off",
"discountType": "PERCENTAGE",
"discountValue": 1500,
"status": "ACTIVE",
"maxUses": 500,
"currentUses": 47,
"validFrom": "2026-06-01T00:00:00.000Z",
"validUntil": "2026-12-31T23:59:59.000Z",
"minPurchaseAmount": 5000,
"createdAt": "2026-05-26T14:32:01.923Z",
"updatedAt": "2026-05-26T14:32:01.923Z",
"_count": {
"allowedOffers": 2,
"redemptions": 47
}
}
],
"totalCount": 12
}Exemplos
# Lista cupons ativos
curl -X GET "https://api.pagnovo.com/v2/coupons?status=ACTIVE" \
-H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)"
# Busca textual
curl -X GET "https://api.pagnovo.com/v2/coupons?search=verao" \
-H "Authorization: Basic $(echo -n 'secret:SUA_SECRET_KEY' | base64)"