MIVY DocsAPI e integraçõesAPI da Mivy

API da Mivy

Conecte seu servidor à Mivy para receber Pix, consultar o saldo da loja e acompanhar eventos em tempo real.

Leitura de 5 min

#Endereço da API

As chamadas são enviadas ao backend oficial da Mivy. A documentação descreve a API de recebimentos já utilizada pela carteira do painel. O endereço da documentação não recebe cobranças nem substitui a API.

Base URLHTTPS
https://api.mivy.com.br/api/v1

#Crie sua chave de acesso

  1. Entre na Mivy e selecione a loja que receberá os valores.
  2. Abra Integrações → API e clique em Criar chave.
  3. Selecione payments:create, payments:read e/ou balance:read, conforme sua integração.
  4. Copie a chave exibida uma única vez e salve como MIVY_API_KEY no ambiente do seu servidor.
Uma chave, uma loja

O token mivy_live_ identifica a loja. Não envie storeId, conta bancária ou chave Pix no corpo da cobrança. Guarde o token no servidor; os exemplos não exigem login do comprador nem credenciais do provedor.

#Rotas e permissões

Método e rotaPermissãoUso
GET /statusChave válidaVerificar autenticação e permissões.
POST /paymentspayments:createGerar um Pix para depositar na carteira da loja.
GET /paymentspayments:readListar recebimentos da API desta loja.
GET /payments/{id}payments:readConsultar o status e os dados de um Pix.
GET /balancebalance:readLer o saldo disponível da carteira.

#Verifique a conexão

GET/api/v1/statusBearer token

Inclua Authorization: Bearer em todas as chamadas. Este teste só consulta a autenticação; não cria cobrança e não altera saldo.

Testar autenticaçãocURL
curl --fail-with-body "https://api.mivy.com.br/api/v1/status" \
  -H "Authorization: Bearer $MIVY_API_KEY"
Resposta 200 — exemploJSON
{
  "data": {
    "authenticated": true,
    "permissions": [
      "payments:create",
      "payments:read",
      "balance:read"
    ],
    "withdrawalsEnabled": false
  }
}

#Respostas e limites

A API aceita até 120 chamadas por minuto por chave. Ao receber 429, aguarde o número de segundos informado em Retry-After. A resposta usa data para resultados e error para falhas.

HTTPSignificadoAção
200 / 201Consulta concluída / Pix criado.Use os dados da resposta.
400Dados, UUID ou campos inválidos.Corrija a solicitação.
401Chave inválida, excluída, revogada ou expirada.Confira o token no painel.
403Permissão insuficiente ou conta indisponível.Confira os escopos da chave e a loja.
404 / 405Recurso não encontrado / método incorreto.Confira a rota, o ID e o método HTTP.
409UUID de idempotência já usado com outros dados.Reenvie os mesmos dados ou use outro UUID para uma nova cobrança.
413Corpo maior que 8 KiB.Reduza o JSON.
429Limite de chamadas por chave.Respeite Retry-After.
500 / 502 / 503Falha interna ou indisponibilidade do processamento.Consulte o pagamento ou repita com o mesmo UUID.

#Arquivos para integrar

Importe o contrato OpenAPI em sua ferramenta de API. O cliente Node.js usa os mesmos endpoints desta referência e lê sua chave pelo construtor. Nenhum arquivo contém uma credencial real.

Usar o cliente — Node.js 20+JavaScript
import { MivyClient } from './mivy-client.mjs';

const mivy = new MivyClient(process.env.MIVY_API_KEY);
const status = await mivy.getStatus();
console.log(status.authenticated);
Encontrou algo que pode ser melhorado? Consulte a central de ajuda.