x-api-key — você nunca informa a companyId, e nunca é possível enxergar link de outra empresa.x-api-key é a gestão dos links, ou seja, estes endpoints.page: número da página, começando em 1. Default 1.limit: quantidade de links por página. Default 10, máximo 40.search: filtra pelo nome do link. Busca parcial, sem diferenciar maiúsculas de minúsculas.limit acima de 40 é recusado com 400, não truncado silenciosamente.isActive para distinguir.total é o total de links que atendem ao filtro, não o tamanho da página. Use com o limit para saber quantas páginas existem. Os links vêm em data, cada um com os campos abaixo.| Campo | Descrição. |
|---|---|
id | Identificador do link, no formato UUID. É o que você usa nos endpoints de buscar, atualizar, ativar/desativar e excluir. |
name | Nome interno do link. Não é exibido ao comprador — serve para você localizar o link e aparece como nome do produto na venda. |
slug | Identificador do link na URL pública, gerado pelo sistema. Nunca muda. |
url | URL completa para compartilhar. Vem no seu domínio customizado quando você tem um ativo, e no domínio compartilhado da Bestfy caso contrário. |
amountInCents | Valor cobrado em centavos (R$ 150,00 = 15000). É o valor final: cupom e desconto por método não se aplicam a link. |
pixEnabled | Se o link oferece PIX. |
bankSlipEnabled | Se o link oferece boleto. |
bankSlipDueDays | Prazo de vencimento do boleto. |
creditCardEnabled | Se o link oferece cartão de crédito. |
maxInstallments | Parcelamento máximo oferecido no cartão. |
maxInterestFreeInstallments | Parcelas sem juros para o comprador — a taxa é absorvida por você. |
isActive | Se o link aceita pagamento neste momento. |
companyId | Identificador da sua empresa, no formato UUID. |
createdAt, updatedAt | Datas em ISO 8601, em UTC. |
pixEnabled: true pode não oferecer PIX na página se o PIX não estiver habilitado para a empresa.page até somar total registros, usando limit=40 para reduzir o número de chamadas.id.| Código | Motivo. |
|---|---|
400 | PAGINATION_E001 — page ou limit não é um número. |
400 | PAGINATION_E002 — page ou limit menor que 1. |
400 | PAGINATION_E003 — limit maior que o máximo permitido, que é 40. |
401 | x-api-key ausente ou inválida. |
403 | API_KEY_E001 — chave revogada. |
403 | Links de pagamento não habilitados para a sua conta. |
404 | COMPANY_E002 — empresa não encontrada para a chave informada. |
429 | Acima de 60 requisições por minuto, contadas por empresa e não por IP. |
500 | Erro interno — tente novamente após alguns segundos. |
{ "message": "...", "code": "PAGINATION_E003" }, sem o campo statusCode. Os erros de api-key incluem statusCode no corpo.curl --location 'https://api.bestfy.io/public-api/payment-link' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json'{
"total": 1,
"data": [
{
"id": "d8aa86fa-056c-4943-b926-e60ca359c9e0",
"name": "Consultoria 1h",
"slug": "aB3dE9fGh1k",
"amountInCents": 15000,
"pixEnabled": true,
"bankSlipEnabled": false,
"bankSlipDueDays": 3,
"creditCardEnabled": true,
"maxInstallments": 12,
"maxInterestFreeInstallments": 1,
"isActive": true,
"companyId": "8a64bb7a-4d0a-4d8a-83a5-8aa6fec72a82",
"createdAt": "2026-01-23T21:43:32.526Z",
"updatedAt": "2026-09-10T12:04:05.823Z",
"url": "https://checkout.bestfy.io/pay/aB3dE9fGh1k"
}
]
}