convertajá

Referência da API

Gerada do OpenAPI 1.3.0: 31 endpoints em https://convertaja.com.br/v1. Abra Testar agora em qualquer endpoint para fazer a chamada daqui mesmo.

Entre e crie uma chave de teste grátis em segundos. O console aceita só chaves de teste; a chave fica nesta aba e vai só para a API. Em produção, chame a API do seu servidor.

Conta

GET /v1/me #

Conta, plano e créditos. Mostra a conta dona da chave, o plano, os créditos (franquia, pacotes, saldo) e os limites.

Custo: grátis (não consome créditos)

Resposta 200: Me
CampoTipoDescrição
accountobject
keyobject
planobject
creditsobject
limitsobject

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/usage #

Uso por dia. Créditos e chamadas por dia e por endpoint. Padrão: últimos 30 dias. Máximo de 366 dias.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
fromqueryData inicial AAAA-MM-DD.
toqueryData final AAAA-MM-DD (padrão: hoje).
Resposta 200: Usage
CampoTipoDescrição
fromstring
tostring
totalsobject
dataarray de object

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

Ferramentas de arquivo

GET /v1/tools #

Listar ferramentas. Todas as ferramentas de arquivo com extensões aceitas, opções em JSON Schema e custo em créditos.

Custo: grátis (não consome créditos)

Resposta 200: object
CampoTipoDescrição
objectstring
countinteger
dataarray de Tool

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/tools/{toolId} #

Detalhes de uma ferramenta. Uma ferramenta, com o JSON Schema das opções.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
toolId obrigatóriocaminhoId da ferramenta (ex.: unir-pdf).
Resposta 200: Tool
CampoTipoDescrição
idstringId usado em POST /v1/tools/{id}.
operationstringOperação interna.
namestringNome.
descriptionstringDescrição.
categorystringCategoria.
accepted_extensionsarray de string
multiplebooleanAceita vários arquivos.
min_filesintegerMínimo de arquivos.
max_filesinteger | null
optional_filesbooleanArquivos opcionais (ex.: Site para PDF com url).
extra_filesarray de object
options_schemaobjectJSON Schema das opções.
fixed_optionsobject
heavybooleanFerramenta pesada.
kindstring
light, heavy, video
light | heavy | video
credits_per_fileintegerCréditos por arquivo enviado.
docs_urlstring

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/tools/{toolId} #

Criar tarefa. Envia os arquivos e cria a tarefa. Responde 202 com a tarefa; use ?wait=true para esperar até 60 s pelo resultado.

Custo: 1, 5 ou 10 por arquivo crédito(s) · opções de cada ferramenta

ParâmetroOndeDescrição
toolId obrigatóriocaminhoId da ferramenta.
waitquerytrue (até 60 s) ou número de segundos (1–60).
webhook_urlqueryURL HTTPS que recebe o aviso de conclusão.
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.
Resposta 200: Job
CampoTipoDescrição
id obrigatóriostringIdentificador da tarefa.
toolstringId da ferramenta.
operationstringOperação interna.
status obrigatóriostring
queued, running, done, error
Situação.
progressinteger0 a 100.
messagestringMensagem de progresso ou de erro.
created_atstringCriação (ISO 8601).
finished_atstring | null
expires_atstringQuando os arquivos são apagados (1 hora após a criação).
credits_chargedintegerCréditos debitados.
credits_refundedintegerCréditos devolvidos (tarefa com erro).
testbooleanCriada com chave de teste.
outputsarray de JobOutput
download_urlstringBaixa tudo (um arquivo ou ZIP).
infostringInformação extra da ferramenta (ex.: tamanho antes/depois).
textstringResultado em texto, quando a ferramenta gera texto (ex.: ZPL do pdf-para-zpl, até 256 KB).
errorobject
files_availablebooleanOs arquivos ainda podem ser baixados (até 1 hora após a criação, ou até DELETE).
files_deleted_atstring | nullQuando os arquivos foram apagados com DELETE /v1/jobs/{id}.
deletedbooleanPresente (true) na resposta do DELETE.

Erros: 400 · 401 · 402 · 409 · 413 · 415 · 429 — veja a tabela de códigos.

Testar agora

Tarefas

GET /v1/jobs #

Listar tarefas. Tarefas da conta, da mais recente para a mais antiga (guardadas por 90 dias; os arquivos, por 1 hora). Pagine com next_cursor em starting_after.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
limitquery1 a 100 (padrão 20).
starting_afterqueryId da última tarefa da página anterior (next_cursor). cursor também é aceito.
statusqueryqueued, running, done ou error (vários separados por vírgula).
toolqueryId da ferramenta (ex.: comprimir-pdf).
created_afterqueryCriadas depois de (ISO 8601 ou Unix em segundos; data sem hora = 00:00 de Brasília).
created_beforequeryCriadas antes de (mesmo formato).
Resposta 200: JobList
CampoTipoDescrição
objectstring
countintegerItens nesta página.
has_morebooleanHá mais páginas.
next_cursorstring | nullId da última tarefa da página; passe em starting_after.
dataarray de Job

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/jobs/{id} #

Consultar tarefa. Situação, progresso e arquivos gerados. Só a conta que criou a tarefa consegue consultar. Depois de 1 hora a tarefa continua consultável (90 dias), com files_available: false.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId da tarefa.
Resposta 200: Job
CampoTipoDescrição
id obrigatóriostringIdentificador da tarefa.
toolstringId da ferramenta.
operationstringOperação interna.
status obrigatóriostring
queued, running, done, error
Situação.
progressinteger0 a 100.
messagestringMensagem de progresso ou de erro.
created_atstringCriação (ISO 8601).
finished_atstring | null
expires_atstringQuando os arquivos são apagados (1 hora após a criação).
credits_chargedintegerCréditos debitados.
credits_refundedintegerCréditos devolvidos (tarefa com erro).
testbooleanCriada com chave de teste.
outputsarray de JobOutput
download_urlstringBaixa tudo (um arquivo ou ZIP).
infostringInformação extra da ferramenta (ex.: tamanho antes/depois).
textstringResultado em texto, quando a ferramenta gera texto (ex.: ZPL do pdf-para-zpl, até 256 KB).
errorobject
files_availablebooleanOs arquivos ainda podem ser baixados (até 1 hora após a criação, ou até DELETE).
files_deleted_atstring | nullQuando os arquivos foram apagados com DELETE /v1/jobs/{id}.
deletedbooleanPresente (true) na resposta do DELETE.

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/jobs/{id}/delete #

Apagar arquivos da tarefa. Apaga os arquivos gerados antes de 1 hora (LGPD, dados sensíveis). A tarefa continua listada, com files_available: false. Também aceito como DELETE /v1/jobs/{id}. Tarefa em andamento: 409 job_running (não há cancelamento no meio).

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId da tarefa.
Resposta 200: Job
CampoTipoDescrição
id obrigatóriostringIdentificador da tarefa.
toolstringId da ferramenta.
operationstringOperação interna.
status obrigatóriostring
queued, running, done, error
Situação.
progressinteger0 a 100.
messagestringMensagem de progresso ou de erro.
created_atstringCriação (ISO 8601).
finished_atstring | null
expires_atstringQuando os arquivos são apagados (1 hora após a criação).
credits_chargedintegerCréditos debitados.
credits_refundedintegerCréditos devolvidos (tarefa com erro).
testbooleanCriada com chave de teste.
outputsarray de JobOutput
download_urlstringBaixa tudo (um arquivo ou ZIP).
infostringInformação extra da ferramenta (ex.: tamanho antes/depois).
textstringResultado em texto, quando a ferramenta gera texto (ex.: ZPL do pdf-para-zpl, até 256 KB).
errorobject
files_availablebooleanOs arquivos ainda podem ser baixados (até 1 hora após a criação, ou até DELETE).
files_deleted_atstring | nullQuando os arquivos foram apagados com DELETE /v1/jobs/{id}.
deletedbooleanPresente (true) na resposta do DELETE.

Erros: 401 · 404 · 409 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/jobs/{id}/files/{index} #

Baixar um arquivo. Baixa o arquivo gerado na posição index.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId da tarefa.
index obrigatóriocaminhoPosição do arquivo (0, 1, …).

Resposta 200: arquivo (application/octet-stream).

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/jobs/{id}/download #

Baixar tudo. Baixa o arquivo gerado ou, se houver vários, um ZIP com todos.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId da tarefa.

Resposta 200: arquivo (application/octet-stream).

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

Webhooks

POST /v1/webhooks/test #

Testar webhook. Envia um evento webhook.test assinado (mesmo formato e cabeçalhos dos eventos reais) para a URL e devolve o que o receptor respondeu. Uma tentativa, sem novas tentativas. Use para conferir a verificação da assinatura antes de ir para produção.

Custo: grátis (não consome créditos)

Corpo (JSON)

CampoTipoDescrição
url obrigatóriostringURL HTTPS pública do seu receptor.
Resposta 200: WebhookTest
CampoTipoDescrição
objectstring
urlstring
eventstring
delivery_idstringMesmo valor de X-Convertaja-Delivery.
deliveredbooleanO receptor respondeu 2xx.
statusinteger | nullStatus HTTP devolvido pelo receptor.
errorstring | null

Erros: 400 · 401 · 402 · 429 — veja a tabela de códigos.

Testar agora

Assinatura eletrônica

POST /v1/esign/envelopes #

Criar envelope. Sobe o PDF, define signatários e campos e (por padrão) envia os convites por e-mail. Envie multipart/form-data com "file" (PDF até 20 MB e 100 páginas) e "data" (JSON com os campos abaixo), ou JSON com "file": { "base64": "…", "name": "…" } ou { "url": "https://…" } mais os mesmos campos. Responde 201 com o envelope. Além dos créditos, vale a cota mensal de documentos do plano do site (Grátis 3, Pro 30, Empresas 200); acima dela, 402 esign_quota.

Custo: 20 quando enviado (rascunho: 0) crédito(s)

ParâmetroOndeDescrição
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.

Corpo (JSON)

CampoTipoDescrição
file obrigatórioobject | object
namestringNome do documento (padrão: nome do arquivo).
signers obrigatórioarray de objectAté 10 pessoas.
fieldsarray de objectOnde cada pessoa assina (coordenadas relativas, origem no canto superior esquerdo).
messagestringMensagem no convite (até 1.000 caracteres).
expires_atstringPrazo: ISO 8601 ou AAAA-MM-DD (padrão 30 dias, máximo 90).
sequentialbooleanUm de cada vez, na ordem de signers.
sendbooleanEnvia na hora (cobra 20 créditos). false = rascunho grátis.
return_linksbooleanDevolve signers[].sign_url (para enviar o link você mesmo). Em rascunho (send: false) os links ainda não existem: sign_url vem null e o pedido fica guardado; os links saem na resposta de POST …/send.
webhook_urlstringURL HTTPS que recebe esign.envelope.completed | refused | expired | canceled.
Resposta 201: Envelope
CampoTipoDescrição
id obrigatóriostringId do envelope (XXXX-XXXX-XXXX-XXXX).
objectstring
namestringNome do documento.
file_namestring | null
status obrigatóriostring
draft, pending, completed, refused, expired, canceled
Situação.
status_labelstringSituação em português.
sourcestringapi | web
sequentialbooleanAssinatura em ordem.
messagestring | null
pagesintegerPáginas.
signed_countinteger
signer_countinteger
created_atstring
updated_atstring
sent_atstring | null
completed_atstring | null
closed_atstring | null
expires_atstring | null
purge_atstring | nullQuando os arquivos são apagados.
original_sha256stringHash do PDF enviado.
final_sha256string | nullHash do PDF final (verificável em verify_url).
verify_urlstring | null
signersarray de EnvelopeSigner
fieldsarray de object
filesobject | null
credits_chargedintegerCréditos cobrados (20 no envio).
webhook_urlstring | null
urlstring
links_availablebooleanPresente quando os links foram pedidos: false em rascunho (os links saem no envio).
eventsarray de objectTrilha de auditoria (com ?events=true).

Erros: 400 · 401 · 402 · 409 · 413 · 415 · 422 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/esign/envelopes #

Listar envelopes. Envelopes da conta (criados pela API ou pelo site), do mais recente para o mais antigo. Pagine com next_cursor (ou offset).

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
limitquery1 a 100 (padrão 20).
cursorquerynext_cursor da página anterior.
offsetqueryAlternativa ao cursor: pula N envelopes.
statusquerydraft, pending, completed, refused, expired ou canceled.
Resposta 200: EnvelopeList
CampoTipoDescrição
objectstring
countinteger
has_moreboolean
next_cursorstring | null
dataarray de Envelope

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/esign/envelopes/{id} #

Consultar envelope. Situação do envelope e de cada signatário (convidado, abriu, confirmou o código, assinou ou recusou, com horários). Com ?events=true, inclui a trilha de auditoria.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do envelope (XXXX-XXXX-XXXX-XXXX).
eventsquerytrue para incluir os eventos (IP, porta, dispositivo, horário).
linksquerytrue para incluir signers[].sign_url (links pessoais de assinatura; só depois do envio).
Resposta 200: Envelope
CampoTipoDescrição
id obrigatóriostringId do envelope (XXXX-XXXX-XXXX-XXXX).
objectstring
namestringNome do documento.
file_namestring | null
status obrigatóriostring
draft, pending, completed, refused, expired, canceled
Situação.
status_labelstringSituação em português.
sourcestringapi | web
sequentialbooleanAssinatura em ordem.
messagestring | null
pagesintegerPáginas.
signed_countinteger
signer_countinteger
created_atstring
updated_atstring
sent_atstring | null
completed_atstring | null
closed_atstring | null
expires_atstring | null
purge_atstring | nullQuando os arquivos são apagados.
original_sha256stringHash do PDF enviado.
final_sha256string | nullHash do PDF final (verificável em verify_url).
verify_urlstring | null
signersarray de EnvelopeSigner
fieldsarray de object
filesobject | null
credits_chargedintegerCréditos cobrados (20 no envio).
webhook_urlstring | null
urlstring
links_availablebooleanPresente quando os links foram pedidos: false em rascunho (os links saem no envio).
eventsarray de objectTrilha de auditoria (com ?events=true).

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/esign/envelopes/{id}/send #

Enviar rascunho. Envia um envelope criado com send: false. Cobra 20 créditos (estornados se o envio falhar) e conta na cota mensal do plano. Devolve signers[].sign_url se o rascunho foi criado com return_links: true ou se você mandar {"return_links": true} (ou ?return_links=true).

Custo: 20 crédito(s)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do envelope (XXXX-XXXX-XXXX-XXXX).
return_linksquerytrue para devolver os links de assinatura (também aceito no corpo JSON).
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.
Resposta 200: Envelope
CampoTipoDescrição
id obrigatóriostringId do envelope (XXXX-XXXX-XXXX-XXXX).
objectstring
namestringNome do documento.
file_namestring | null
status obrigatóriostring
draft, pending, completed, refused, expired, canceled
Situação.
status_labelstringSituação em português.
sourcestringapi | web
sequentialbooleanAssinatura em ordem.
messagestring | null
pagesintegerPáginas.
signed_countinteger
signer_countinteger
created_atstring
updated_atstring
sent_atstring | null
completed_atstring | null
closed_atstring | null
expires_atstring | null
purge_atstring | nullQuando os arquivos são apagados.
original_sha256stringHash do PDF enviado.
final_sha256string | nullHash do PDF final (verificável em verify_url).
verify_urlstring | null
signersarray de EnvelopeSigner
fieldsarray de object
filesobject | null
credits_chargedintegerCréditos cobrados (20 no envio).
webhook_urlstring | null
urlstring
links_availablebooleanPresente quando os links foram pedidos: false em rascunho (os links saem no envio).
eventsarray de objectTrilha de auditoria (com ?events=true).

Erros: 401 · 402 · 404 · 409 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/esign/envelopes/{id}/remind #

Lembrar quem falta. Reenvia o convite para quem está com a vez e ainda não assinou. No máximo um lembrete a cada 30 minutos por pessoa (429 reminder_too_soon).

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do envelope (XXXX-XXXX-XXXX-XXXX).
Resposta 200: EnvelopeReminder
CampoTipoDescrição
idstringId do envelope.
remindedintegerQuantas pessoas receberam o lembrete.

Erros: 401 · 404 · 409 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/esign/envelopes/{id}/cancel #

Cancelar envelope. Cancela um rascunho ou um envelope aguardando assinaturas e avisa quem estava com a vez. Os créditos do envio não são devolvidos.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do envelope (XXXX-XXXX-XXXX-XXXX).
Resposta 200: Envelope
CampoTipoDescrição
id obrigatóriostringId do envelope (XXXX-XXXX-XXXX-XXXX).
objectstring
namestringNome do documento.
file_namestring | null
status obrigatóriostring
draft, pending, completed, refused, expired, canceled
Situação.
status_labelstringSituação em português.
sourcestringapi | web
sequentialbooleanAssinatura em ordem.
messagestring | null
pagesintegerPáginas.
signed_countinteger
signer_countinteger
created_atstring
updated_atstring
sent_atstring | null
completed_atstring | null
closed_atstring | null
expires_atstring | null
purge_atstring | nullQuando os arquivos são apagados.
original_sha256stringHash do PDF enviado.
final_sha256string | nullHash do PDF final (verificável em verify_url).
verify_urlstring | null
signersarray de EnvelopeSigner
fieldsarray de object
filesobject | null
credits_chargedintegerCréditos cobrados (20 no envio).
webhook_urlstring | null
urlstring
links_availablebooleanPresente quando os links foram pedidos: false em rascunho (os links saem no envio).
eventsarray de objectTrilha de auditoria (com ?events=true).

Erros: 401 · 404 · 409 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/esign/envelopes/{id}/delete #

Excluir envelope. Apaga o envelope, os arquivos e a trilha de auditoria, em qualquer situação. Também aceito como DELETE /v1/esign/envelopes/{id}.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do envelope (XXXX-XXXX-XXXX-XXXX).
Resposta 200: EnvelopeDeleted
CampoTipoDescrição
idstringId do envelope.
objectstring
deletedboolean

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/esign/envelopes/{id}/files/final #

Baixar PDF assinado. PDF final com as assinaturas aplicadas e o relatório de assinaturas anexado (application/pdf). Só depois que todos assinam (409 envelope_not_completed antes disso). Fica guardado 90 dias.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do envelope (XXXX-XXXX-XXXX-XXXX).

Resposta 200: arquivo (application/pdf).

Erros: 401 · 404 · 409 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/esign/envelopes/{id}/files/audit #

Baixar relatório de assinaturas. Só o relatório de assinaturas (evidências: IP/porta, dispositivo, horários, hash SHA-256 e QR Code de verificação), em PDF.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do envelope (XXXX-XXXX-XXXX-XXXX).

Resposta 200: arquivo (application/pdf).

Erros: 401 · 404 · 409 · 429 — veja a tabela de códigos.

Testar agora

Central de Expedição

POST /v1/expedicao/lotes #

Criar lote de expedição. Recebe os PDFs das etiquetas de envio (Mercado Livre, Shopee, Amazon, Correios, Magalu…) em "labels" e, opcionalmente, os XMLs (ou um ZIP) das NF-e em "xmls". Recorta as etiquetas em 10×15, associa cada etiqueta à nota (pelo número da NF, rastreio ou destinatário) e gera os PDFs prontos para a térmica, intercalando etiqueta e DANFE simplificado quando intercalar=true (padrão quando há XMLs). Custa 2 créditos por pedido novo no mês: o mesmo rastreio processado de novo no mesmo mês não é cobrado. Sem saldo para o lote inteiro, nada é processado (402). Use ?wait=true para esperar até 60 s.

Custo: 2 por pedido novo no mês crédito(s)

ParâmetroOndeDescrição
waitquerytrue (até 60 s) ou número de segundos (1–60).
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.
Resposta 202: Lote
CampoTipoDescrição
idstringId do lote.
objectstring
statusstring
running, done, error
Situação.
progressinteger0 a 100.
messagestring | null
ordersintegerPedidos (etiquetas) no lote.
new_ordersintegerPedidos ainda não processados no mês (são os cobrados).
credits_chargedintegerCréditos debitados.
created_atstring
finished_atstring | null
files_expire_atstring | null
outputsarray de object
download_urlstringZIP com todos os PDFs.
conference_urlstringPágina de conferência dos pedidos (sem login).
summaryobjectResumo: pedidos por marketplace e transportadora, etiquetas sem nota, notas sem etiqueta, lista de pedidos.
errorobject

Erros: 400 · 401 · 402 · 409 · 413 · 415 · 422 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/expedicao/lotes/{id} #

Consultar lote. Situação, resumo (pedidos por marketplace e transportadora, etiquetas sem nota) e os PDFs gerados. Histórico por 30 dias; arquivos por 7 dias.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do lote.
Resposta 200: Lote
CampoTipoDescrição
idstringId do lote.
objectstring
statusstring
running, done, error
Situação.
progressinteger0 a 100.
messagestring | null
ordersintegerPedidos (etiquetas) no lote.
new_ordersintegerPedidos ainda não processados no mês (são os cobrados).
credits_chargedintegerCréditos debitados.
created_atstring
finished_atstring | null
files_expire_atstring | null
outputsarray de object
download_urlstringZIP com todos os PDFs.
conference_urlstringPágina de conferência dos pedidos (sem login).
summaryobjectResumo: pedidos por marketplace e transportadora, etiquetas sem nota, notas sem etiqueta, lista de pedidos.
errorobject

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/expedicao/lotes/{id}/files/{name} #

Baixar um PDF do lote. Baixa um dos PDFs do lote (nome em outputs[].name).

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do lote.
name obrigatóriocaminhoNome do arquivo.

Resposta 200: arquivo (application/pdf).

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/expedicao/lotes/{id}/download #

Baixar o lote (ZIP). ZIP com todos os PDFs do lote. 409 lote_not_ready antes de terminar.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
id obrigatóriocaminhoId do lote.

Resposta 200: arquivo (application/zip).

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

Dados

GET /v1/cnpj/{cnpj} #

Consultar CNPJ. Razão social, situação, endereço, CNAEs e Simples Nacional, da base pública da Receita Federal. Aceita o CNPJ alfanumérico. Sem quadro de sócios (LGPD). Grátis: vale só o limite de requisições por minuto.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
cnpj obrigatóriocaminhoCNPJ com ou sem pontuação (numérico ou alfanumérico).
Resposta 200: Company
CampoTipoDescrição
cnpjstring
razaoSocialstring
nomeFantasiastring
situacaostring
aberturastring
portestring
naturezaJuridicastring
cnaePrincipalobject
cnaesSecundariosarray de object
enderecoobject
telefonestring
emailstring
capitalSocialnumber | null
simplesobject
cachedbooleanVeio do cache (24 h).

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

GET /v1/cep/{cep} #

Consultar CEP. Logradouro, bairro, cidade e UF. Fonte: BrasilAPI, com ViaCEP de reserva. Grátis: vale só o limite de requisições por minuto.

Custo: grátis (não consome créditos)

ParâmetroOndeDescrição
cep obrigatóriocaminhoCEP com 8 números.
Resposta 200: Address
CampoTipoDescrição
cepstring
logradourostring
bairrostring
cidadestring
ufstring
cachedboolean

Erros: 401 · 404 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/validate #

Validar documentos. Confere os dígitos verificadores de CPF, CNPJ (inclusive alfanumérico), CNH, PIS/PASEP, título de eleitor, RENAVAM e CNS. Sem tipo, deduz pelo tamanho.

Custo: 1 (lote: 1 a cada 50) crédito(s)

ParâmetroOndeDescrição
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.

Corpo (JSON)

CampoTipoDescrição
typestring
cpf, cnpj, cnh, pis, titulo, renavam, cns
Tipo do documento (opcional).
valuestringUm documento.
valuesarray de stringLista de documentos (até 1.000).
Resposta 200: ValidationResult
CampoTipoDescrição
valuestringValor recebido.
typestring | null
cpf, cnpj, cnh, pis, titulo, renavam, cns, null
type_labelstring
validbooleanDígitos verificadores conferem.
normalizedstringSó os caracteres significativos.
formattedstring | null
alphanumericbooleanCNPJ no novo formato alfanumérico.
candidatesarray de stringTipos possíveis quando o tipo não foi informado.

Erros: 400 · 401 · 402 · 409 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/boleto/parse #

Ler boleto. Linha digitável (47 bancário, 48 arrecadação) ou código de barras (44) → confere os DVs, converte e mostra banco, valor e vencimento (com o novo fator de vencimento de 22/02/2025).

Custo: 1 crédito(s)

ParâmetroOndeDescrição
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.

Corpo (JSON)

CampoTipoDescrição
code obrigatóriostringLinha digitável ou código de barras, com ou sem pontuação.
Resposta 200: Boleto
CampoTipoDescrição
tipostringbancario | arrecadacao
validoboolean
codigo_barrasstring44 dígitos.
linha_digitavelstring47 ou 48 dígitos.
linha_digitavel_formatadastring
bancoobject
segmentoobject
valornumber | null
vencimentostring | null
fator_vencimentointeger | null

Erros: 400 · 401 · 402 · 409 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/pix/brcode #

Pix copia e cola (BR Code). Gera o BR Code estático (padrão do Banco Central) e, conforme format, o QR Code em SVG, PNG ou uma folha em PDF. format: json (só o copia e cola), svg, png, both (padrão: SVG e PNG) ou pdf (folha 10×15 cm com QR, nome, cidade, valor e copia e cola, em pdf_base64).

Custo: 1 crédito(s)

ParâmetroOndeDescrição
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.

Corpo (JSON)

CampoTipoDescrição
key obrigatóriostringChave Pix: CPF, CNPJ, e-mail, telefone +55 ou aleatória.
name obrigatóriostringNome de quem recebe (até 25).
city obrigatóriostringCidade (até 15).
amountnumberValor em reais (opcional).
txidstringIdentificador (até 25 letras/números). Padrão ***.
descriptionstringMensagem (opcional).
formatstring
json, svg, png, both, pdf
json, svg, png, both (padrão) ou pdf.
module_sizeintegerPixels por módulo do QR (1–40).
marginintegerMargem em módulos (0–20).
colorstring#RRGGBB
backgroundstring#RRGGBB ou transparent
Resposta 200: Pix
CampoTipoDescrição
payloadstringPix copia e cola (BR Code).
keystringChave normalizada.
key_typestringcpf | cnpj | email | telefone | aleatoria
amountnumber | null
txidstring
formatstring
json, svg, png, both, pdf
Formato pedido.
qr_widthintegerLargura do QR (px).
qr_heightintegerAltura do QR (px).
qr_svgstringQR em SVG (format svg ou both).
qr_png_base64stringQR em PNG, base64 (format png ou both).
pdf_base64stringFolha 10×15 cm com QR, nome, cidade, valor e copia e cola (format pdf).

Erros: 400 · 401 · 402 · 409 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/qrcode #

Gerar QR Code. QR Code de qualquer texto ou link, em SVG e/ou PNG.

Custo: 1 crédito(s)

ParâmetroOndeDescrição
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.

Corpo (JSON)

CampoTipoDescrição
text obrigatóriostringConteúdo (até 2.900 caracteres).
formatstring
svg, png, both
svg (padrão), png ou both.
eccstring
L, M, Q, H
Correção de erros.
module_sizeintegerPixels por módulo (1–40).
marginintegerMargem em módulos (0–20).
colorstring#RRGGBB
backgroundstring#RRGGBB ou transparent
Resposta 200: Image
CampoTipoDescrição
widthnumberLargura (px).
heightnumberAltura (px).
svgstringSVG (format svg ou both).
png_base64stringPNG em base64 (format png ou both).

Erros: 400 · 401 · 402 · 409 · 429 — veja a tabela de códigos.

Testar agora

POST /v1/barcode #

Gerar código de barras. Code 128, EAN-13, EAN-8, UPC-A, Code 39, ITF (boleto), ITF-14, DataMatrix e QR, em SVG e/ou PNG. EAN/UPC sem o último dígito recebem o DV calculado.

Custo: 1 crédito(s)

ParâmetroOndeDescrição
Idempotency-KeycabeçalhoChave única da operação (ex.: um UUID). Repetir o mesmo pedido com a mesma chave em até 24 h devolve a resposta original, sem novo débito (cabeçalho Idempotent-Replayed: true). Mesma chave com outro pedido: 409 idempotency_key_reused.

Corpo (JSON)

CampoTipoDescrição
type obrigatóriostring
code128, ean13, ean8, upca, code39, itf, itf14, datamatrix, qr
Tipo.
value obrigatóriostringConteúdo.
formatstring
svg, png, both
svg (padrão), png ou both.
module_sizenumberLargura do módulo em px.
heightnumberAltura das barras em px (10–600).
show_textbooleanTexto legível embaixo.
Resposta 200: Image
CampoTipoDescrição
widthnumberLargura (px).
heightnumberAltura (px).
svgstringSVG (format svg ou both).
png_base64stringPNG em base64 (format png ou both).

Erros: 400 · 401 · 402 · 409 · 429 — veja a tabela de códigos.

Testar agora

Códigos de erro

Formato: {"error":{"code","message","request_id"}}. Trate pelo code (estável); a message é para pessoas e pode mudar.

HTTPcodeQuandoTentar de novo?
400invalid_requestParâmetros ausentes ou inválidos.não: corrija o pedido
400invalid_jsonO corpo não é um JSON válido.não: corrija o pedido
400invalid_optionOpção desconhecida ou com valor inválido para a ferramenta.não: corrija o pedido
400missing_optionFalta uma opção obrigatória.não: corrija o pedido
400missing_filesNenhum arquivo enviado.não: corrija o pedido
400too_few_files / too_many_filesQuantidade de arquivos fora do permitido pela ferramenta ou pelo plano.não: corrija o pedido
400unexpected_fileCampo de arquivo desconhecido (na Expedição, use labels e xmls).não: corrija o pedido
400missing_fileFalta o arquivo extra (papel timbrado, logo).não: corrija o pedido
400invalid_webhook_urlwebhook_url não é HTTPS ou aponta para rede interna.não: corrija o pedido
400invalid_cnpj / invalid_cepDocumento com formato ou dígito verificador inválido.não: corrija o pedido
400declaration_requiredDesbloquear PDF exige authorized: true.não: corrija o pedido
400invalid_idempotency_keyIdempotency-Key vazia, com espaços ou com mais de 255 caracteres.não: corrija o pedido
401missing_api_keyChave não enviada.não: corrija o pedido
401invalid_api_keyChave inexistente.não: corrija o pedido
401revoked_api_keyChave revogada.não: corrija o pedido
402insufficient_creditsCréditos insuficientes para a chamada.não: corrija o pedido
402esign_quotaCota mensal de documentos para assinatura do plano esgotada (Grátis 3, Pro 30, Empresas 200).não: corrija o pedido
403account_not_eligibleA conta ainda não confirmou a maioridade.não: corrija o pedido
404not_found / tool_not_found / job_not_found / file_not_foundRecurso inexistente, expirado ou de outra conta.não: corrija o pedido
404envelope_not_foundEnvelope inexistente, excluído ou de outra conta.não: corrija o pedido
404lote_not_foundLote da Central de Expedição inexistente, expirado (30 dias) ou de outra conta.não: corrija o pedido
409job_not_readyA tarefa ainda não terminou.não: corrija o pedido
409lote_not_readyO lote ainda não terminou, falhou ou os arquivos expiraram (7 dias).não: corrija o pedido
409job_runningDELETE de uma tarefa em andamento (tarefas não podem ser canceladas no meio; apague depois).não: corrija o pedido
409idempotency_key_reusedA mesma Idempotency-Key foi usada nas últimas 24 h em outro pedido (outro caminho ou outro conteúdo).não: corrija o pedido
409idempotency_in_progressUm pedido com a mesma Idempotency-Key ainda está em andamento (Retry-After).sim, depois de Retry-After
409invalid_stateAção incompatível com a situação do envelope (ex.: enviar de novo, cancelar um assinado).não: corrija o pedido
409envelope_not_completedOs PDFs final e de relatório só existem depois que todos assinam.não: corrija o pedido
410envelope_goneO arquivo do rascunho não está mais disponível.não: corrija o pedido
413file_too_large / payload_too_largeArquivo acima do limite do plano ou corpo JSON grande demais.não: corrija o pedido
415unsupported_file_type / unsupported_media_typeExtensão não aceita pela ferramenta, ou corpo que não é JSON.não: corrija o pedido
422invalid_boletoDígito verificador do boleto não confere.não: corrija o pedido
422invalid_valueValor impossível de codificar no tipo de código de barras.não: corrija o pedido
422invalid_pdfArquivo que não é PDF, corrompido, protegido por senha ou com mais de 100 páginas.não: corrija o pedido
422forbidden_urlURL de arquivo aponta para rede interna/privada (bloqueado).não: corrija o pedido
429rate_limitedLimite de requisições por minuto do plano.sim, depois de Retry-After
429concurrency_limitTarefas pesadas simultâneas acima do limite do plano.sim, depois de Retry-After
429reminder_too_soonLembrete repetido em menos de 30 minutos.sim, depois de Retry-After
429test_limitChave de teste passou de 20 chamadas no dia.sim, depois de Retry-After
500internal_errorErro inesperado (tente de novo).sim, com espera e a mesma Idempotency-Key
502upstream_unavailableA fonte pública (Receita/CEP) não respondeu; nada é cobrado.sim, com espera e a mesma Idempotency-Key