NewGestor API v1

Início

API NewGestor

Documentação oficial da API REST do NewGestor — sistema de gestão de clientes.

Bem-vindo à API do NewGestor

A API REST do NewGestor deixa você ligar a sua gestão de clientes a plataformas externas como n8n, Make, Zapier, BotConversa e qualquer sistema que fale HTTP. Tudo que você lê e escreve por ela é da sua empresa — o token que você gera no painel já carrega essa informação.

Início Rápido

Faça a sua primeira chamada em menos de 5 minutos.

O que dá para fazer

Cliente e revendedor são coisas diferentes

A API mexe com dois grupos de pessoas, e confundir os dois é o erro mais comum na primeira integração. Vale um minuto para separar:

ClienteRevendedor
Quem éQuem compra o seu serviçoQuem contrata o painel de você para revender
Onde aparece/customers, /invoices/resellers
Plano dele/customer-plans/plans
Renovar/customers//renew-due-date/resellers//renew, gastando créditos
Produto/productsnão se aplica

/customer-plans e /plans não são a mesma coisa. O plan_id que vai no cadastro de um cliente sai de /customer-plans. O /plans lista os planos de assinatura da sua empresa e não serve para cadastrar cliente nenhum.

Endereço base

Todo endereço desta documentação começa por aqui:

Endereço base
https://npanel.newgestor.com/api/v1

Autenticação

A API usa token do tipo Bearer. Gere o seu no painel, em API Tokens, e mande no cabeçalho Authorization de toda chamada.

Cabeçalhos
Authorization: Bearer SEU_TOKEN_AQUI
Accept: application/json

O token dá acesso aos dados da sua empresa inteira. Nunca publique o seu token em repositório, print de tela ou fluxo compartilhado. Se ele vazar, apague o token no painel e gere outro — o antigo para de funcionar na hora.

Sem o cabeçalho, ou com um token apagado, a resposta é 401:

401
{
  "success": false,
  "message": "Unauthenticated"
}

Formato das respostas

Toda resposta é JSON e traz o campo success. Nas listagens, os registros vêm em data e as informações de página em meta.

Resposta
{
  "success": true,
  "data": [
    { "id": 8412, "name": "Maria Souza", "status": "Ativo" }
  ],
  "meta": {
    "total": 1391,
    "per_page": 50,
    "current_page": 1,
    "last_page": 28,
    "company_id": 274
  }
}

Paginação

As listagens vêm paginadas. Controle com dois parâmetros na URL:

ParâmetroPadrãoDescrição
per_page50Itens por página. Aceita de 1 a 200 — valor fora disso é ajustado para o limite mais próximo.
page1Página desejada. Use meta.last_page para saber onde parar.

Para varrer a base inteira, suba page até chegar em meta.last_page:

Paginação
curl "https://npanel.newgestor.com/api/v1/customers?per_page=200&page=2" \
  -H "Authorization: Bearer SEU_TOKEN_AQUI" \
  -H "Accept: application/json"

Filtros da listagem de clientes

Todos são opcionais e podem ser combinados. Sem nenhum, a listagem devolve todos os clientes da empresa, do mais recente para o mais antigo.

ParâmetroExemploO que faz
searchmariaProcura em nome, whatsapp, e-mail e usuário.
statusvencidoativo, vence hoje ou vencido. Sai da data de vencimento.
plan_id31Só os clientes deste plano.
product_id4Só os clientes deste produto.
due_from2026-10-01Vencimento a partir desta data.
due_to2026-10-31Vencimento até esta data.

Quem vence este mês e ainda está no plano 31, por exemplo:

Filtros
curl "https://npanel.newgestor.com/api/v1/customers?status=vencido&plan_id=31&due_from=2026-10-01&due_to=2026-10-31" \
  -H "Authorization: Bearer SEU_TOKEN_AQUI" \
  -H "Accept: application/json"

Checkout próprio com PIX

O /invoices//payment-link leva o pagador para o checkout do NewGestor. Se você tem a sua própria tela de pagamento, use POST /invoices//pix: ele devolve só o copia-e-cola e o QR Code.

Resposta
{
  "success": true,
  "data": {
    "invoice": { "id": 1033077, "status": "Em aberto", "total_amount": "50.00" },
    "customer": { "id": 8412, "name": "Maria Souza" },
    "payment": {
      "provider": "mercadopago",
      "flow": "pix",
      "amount": 50.0,
      "pix_copy_paste": "00020126580014br.gov.bcb.pix0136…6304ABCD",
      "qr_code_base64": "iVBORw0KGgoAAAANSUhEUgAA…",
      "qr_code_data_uri": "data:image/png;base64,iVBORw0KGgo…",
      "checkout_url": null,
      "expires_at": "2026-09-11T20:00:00-03:00"
    },
    "notification": { "url": "https://seu-servidor.com/pagou", "event": "invoice.paid" }
  }
}

Alguns gateways não têm PIX direto — o InfinitePay, por exemplo, só oferece a página de pagamento dele. Nesses casos flow vem redirect, os campos de PIX vêm vazios e checkout_url traz o endereço:

Gateway sem PIX direto
"payment": {
  "provider": "infinitepay",
  "flow": "redirect",
  "pix_copy_paste": null,
  "qr_code_base64": null,
  "checkout_url": "https://checkout.infinitepay.io/…"
}

Sem gateway PIX configurado, a resposta é 422 dizendo exatamente isso.

Limite de uso

São 60 chamadas por minuto por token. Passando disso, a resposta vira 429 e o cabeçalho Retry-After diz quantos segundos esperar.

Se você precisa varrer muitos registros, use per_page=200 em vez de fazer mais chamadas. São 200 clientes por requisição contra 50, o que corta o número de chamadas em quatro.

Códigos de erro

Quando algo não dá certo, o corpo traz success: false e uma message explicando o motivo.

CódigoSignificaO que fazer
200Deu certo—
401Token ausente, inválido ou apagadoConfira o cabeçalho Authorization e gere outro token se preciso.
404O registro não existe, ou não é da sua empresaConfira o id. Um token só enxerga dados da própria empresa.
422Os dados não passaram na validaçãoLeia a message: ela diz qual campo travou.
429Passou de 60 chamadas por minutoEspere o tempo do Retry-After e tente de novo.

Endpoints disponíveis

São trinta e nove. A lista completa, com parâmetros, exemplos em várias linguagens e o botão de testar direto do navegador, está na aba API Reference.

Conta

MétodoEndereçoO que faz
GET/accountQuem é o dono do token, a empresa e qual token foi usado

Clientes

MétodoEndereçoO que faz
GET/customersLista os clientes, com filtros e paginação
POST/customersCadastra um cliente
GET/customers/Busca um cliente
PUT/customers/Altera um cliente
DEL/customers/Exclui o cliente, as faturas e as mensagens agendadas
GET/customers//invoicesFaturas do cliente, paginadas e com filtro
POST/customers//renew-due-dateRenova a data de vencimento conforme o plano

Faturas

MétodoEndereçoO que faz
GET/invoicesLista as faturas da empresa
GET/invoices/Busca uma fatura, com cliente, plano e produto
GET/invoices//payment-linkDados da cobrança e os links para pagá-la
POST/invoices//pixCopia-e-cola e QR em PNG, para checkout próprio
POST/invoices//statusAltera a situação da fatura

Planos e produtos dos clientes

MétodoEndereçoO que faz
GET/customer-plansPlanos que você vende aos clientes
GET/customer-plans/Busca um plano de cliente
GET/productsProdutos da empresa
GET/products/Busca um produto

Revendedores

Estes não têm relação com os clientes acima. Revendedor é quem contrata o painel de você para revender. No painel esta tela se chama "Usuários"; aqui o nome é explícito de propósito, para ninguém confundir com cliente. O link de cadastro sai daqui.

MétodoEndereçoO que faz
GET/resellersLista os revendedores, com busca e filtros
POST/resellersCadastra — em teste, ou assinante gastando créditos
GET/resellers/Busca um revendedor
PUT/resellers/Altera os dados
PUT/resellers//levelMuda o nível: user, reseller, master, ultra_master
POST/resellers//renewRenova a assinatura — gasta créditos
GET/plansPlanos de assinatura, com link de cadastro
POST/plansCria um plano de assinatura
GET/plans/Busca um plano de assinatura
PUT/plans/Altera — funções só são acrescentadas

Webhooks

Cadastro dos endereços que recebem avisos. Detalhes, formato e assinatura na página Webhooks.

MétodoEndereçoO que faz
GET/webhooks/eventsCatálogo de eventos
GET/webhooksLista os webhooks
POST/webhooksCria — devolve o secret uma única vez
GET/webhooks/Busca um
PUT/webhooks/Altera; active: true religa
DEL/webhooks/Exclui
POST/webhooks//testEnvia um ping e mostra a resposta
GET/webhooks//deliveriesHistórico de entregas
POST/webhooks/deliveries//resendReenvia uma entrega
GET/webhooks/callback-secretSegredo dos avisos por notification_url
POST/webhooks/callback-secret/rotateTroca esse segredo

Níveis e permissões

Revendedores e planos só podem ser gerenciados por contas de revenda. As regras são as mesmas da tela do painel:

Seu nívelPode promover um revendedor até
ultra_mastermaster
masterreseller
resellernão promove — só cadastra
usernão gerencia revendedores

Painel

MétodoEndereçoO que faz
GET/dashboardClientes, faturas e receita do mês em uma chamada