API de Integração

Conecte o ERP do seu estabelecimento e puxe os relatórios da GetPrime (saldo, transações, dispositivos) de forma programática — somente leitura.

Autenticação

Toda chamada envia o header X-Api-Key com a sua chave. Gere a chave no Portal do lojista → Integração (ou peça ao seu gerente GetPrime). Guarde-a com segurança: ela é mostrada uma única vez.

O escopo é sempre a conta da chave — você só acessa os dados do próprio estabelecimento. Sem a chave, ou com chave inválida/revogada, a resposta é 401.

X-Api-Key: gpk_suachavesecreta

Base

Todas as rotas são relativas a:

https://app.getprime.com.br

Formato de saída: JSON (padrão) ou CSV acrescentando ?format=csv (separador ;, com BOM para Excel pt-BR).

Escopos (permissões por chave)

Cada chave pode ser limitada a um ou mais escopos. Uma chave sem escopos tem acesso total (todos os endpoints de leitura). Com escopos definidos, chamar um endpoint fora deles retorna 403.

conta saldo transacoes dispositivos

EscopoLibera
contaGET /v1/integracao/conta
saldoGET /v1/integracao/saldo
transacoesGET /v1/integracao/transacoes
dispositivosGET /v1/integracao/dispositivos

Limites (rate limit)

Para proteger a plataforma, cada chave pode fazer até 120 chamadas por minuto. Ao exceder, a resposta é 429 com o header Retry-After: 60 — aguarde e tente de novo.

Chaves também podem ter expiração: depois da data definida, deixam de funcionar (401).

Endpoints

GET/v1/integracao/contaDados cadastrais da conta
GET/v1/integracao/saldoSaldo, saque liberado e a liberar
GET/v1/integracao/dispositivosTerminais POS da conta
GET/v1/integracao/transacoesRelatório de transações

Parâmetros de /v1/integracao/transacoes

ParâmetroTipoDescrição
dataInicialAAAA-MM-DDInício do período
dataFinalAAAA-MM-DDFim do período (inclui o dia inteiro)
somentePositivosbooltrue = só vendas (exclui saques/repasses)
formaPgtotextoCREDITO, DEBITO ou PIX
statustextoA (aprovada) ou C (cancelada)
formattextocsv para baixar em CSV

Exemplos

cURL — saldo

curl -H "X-Api-Key: SUA_CHAVE" \
  https://app.getprime.com.br/v1/integracao/saldo

cURL — transações (CSV)

curl -H "X-Api-Key: SUA_CHAVE" \
  "https://app.getprime.com.br/v1/integracao/transacoes?dataInicial=2026-10-01&dataFinal=2026-10-31&somentePositivos=true&format=csv"

JavaScript (fetch)

const r = await fetch("https://app.getprime.com.br/v1/integracao/transacoes?dataInicial=2026-10-01&dataFinal=2026-10-31", {
  headers: { "X-Api-Key": process.env.GETPRIME_API_KEY }
});
const transacoes = await r.json();

Python (requests)

import requests
r = requests.get(
    "https://app.getprime.com.br/v1/integracao/transacoes",
    params={"dataInicial": "2026-10-01", "dataFinal": "2026-10-31", "somentePositivos": "true"},
    headers={"X-Api-Key": "SUA_CHAVE"},
)
r.raise_for_status()
transacoes = r.json()

Resposta — transações (JSON)

Campos principais de cada transação:

CampoDescrição
idIdentificador da transação
datahoraData/hora da venda
descricaoDescrição (ex.: Pagamento Recebido)
formaPagamento / bandeiraForma e bandeira do cartão
statusAprovada / Cancelada
valor / valortaxa / valorliquidoBruto, taxa (MDR) e líquido
nsu / serialpos / nomepdvNSU e terminal POS

Erros

CódigoSignificado
200OK — corpo em JSON (ou CSV)
401Chave ausente, inválida, revogada ou expirada
403Chave sem o escopo exigido por esse endpoint
429Limite de requisições excedido (120/min) — veja Retry-After