MPS PDF
Para desenvolvedores

API do MPS PDF

Ligue o seu sistema jurídico, contábil ou de gestão ao MPS PDF: crie envelopes de assinatura, acompanhe quem já assinou, baixe o PDF final, junte PDFs e preencha modelos, tudo por HTTPS com uma chave.

A API faz parte do plano Escritório. Cada chave libera 100 chamadas por dia, renovadas à meia-noite (horário de Brasília). Endereço base: https://mpspdf.com.br.

1. A chave

Gere a chave padrão em mpspdf.com.br/envelopes, no painel da conta, "Chave da API". Ela fica no painel da sua conta (botão "Mostrar"); guarde-a também no cofre de segredos do seu sistema e nunca a coloque em código público. Envie-a em todo pedido no cabeçalho X-API-Key.

curl -H "X-API-Key: SUA_CHAVE" https://mpspdf.com.br/api/v1/envelopes/env_0123456789ab
RespostaQuando
401Sem chave ou chave inválida.
403A conta não tem a API no plano.
429A chave já usou as 100 chamadas de hoje.
400Pedido incompleto; o campo detail explica em português.

2. Envelopes de assinatura

POST /api/v1/envelopes

Cria o envelope e envia o convite por e-mail a cada signatário. Corpo multipart/form-data:

CampoTipoDescrição
filearquivoO PDF a assinar.
titletextoNome do documento, que aparece para quem assina.
signers_jsonJSONLista de pessoas: name, email e, opcionais, phone, doc_id (CPF ou OAB) e role (signer, witness, approver ou observer).
workflow_typetextoparallel (todos ao mesmo tempo, padrão) ou sequential (na ordem da lista).
curl -X POST https://mpspdf.com.br/api/v1/envelopes \
  -H "X-API-Key: SUA_CHAVE" \
  -F "file=@contrato.pdf" \
  -F "title=Contrato de honorários" \
  -F 'signers_json=[{"name":"Maria Souza","email":"maria@exemplo.com.br","doc_id":"123.456.789-00"}]' \
  -F "workflow_type=parallel"

A resposta traz o id do envelope (env_...), a situação e os signatários.

GET /api/v1/envelopes/{id}

Situação do envelope e de cada signatário (pendente, visualizado, assinado), com a trilha de eventos.

GET /api/v1/envelopes/{id}/download

O PDF final, com a folha de assinaturas e o QR de conferência. Disponível quando todos assinaram.

3. Operações de PDF

POST /api/v1/merge

Junta dois ou mais PDFs (campo files repetido) na ordem enviada, com um marcador por arquivo. Responde o PDF.

curl -X POST https://mpspdf.com.br/api/v1/merge \
  -H "X-API-Key: SUA_CHAVE" \
  -F "files=@peticao.pdf" -F "files=@procuracao.pdf" -o juntado.pdf

POST /api/v1/dados

Preenche um modelo: troca as marcações {{campo}} do PDF pelos valores de campos_json. Responde o PDF preenchido.

curl -X POST https://mpspdf.com.br/api/v1/dados \
  -H "X-API-Key: SUA_CHAVE" \
  -F "file=@modelo-procuracao.pdf" \
  -F 'campos_json={"nome":"Maria Souza","cpf":"123.456.789-00"}' -o procuracao.pdf

4. Aviso quando todos assinam

No painel da conta, em "Aviso para outro sistema", informe o endereço HTTPS do seu sistema. Quando todos assinam um envelope, o MPS PDF envia um POST com JSON. Se o seu sistema não responder, o envio se repete sozinho.

{"event": "envelope_completed", "envelope_id": "env_0123456789ab", "user_id": 42}

Ao receber, consulte GET /api/v1/envelopes/{id} e baixe o PDF final.

Perguntas frequentes

Os documentos ficam guardados?

Os envelopes ficam na sua conta enquanto ela existir; junções e preenchimentos são processados e descartados. Veja onde ficam seus arquivos.

Preciso de mais que 100 chamadas por dia?

Fale com a MPS pelo contato@mpspdf.com.br para uma chave com teto maior.

A chave vazou. E agora?

Escreva na hora para contato@mpspdf.com.br: a MPS desliga a chave e libera uma nova.

Pronto para integrar?Gere a chave no painel da conta e faça o primeiro envelope em minutos.
Gerar a minha chave