Envie o arquivo, receba signed: true ou signed: false em milissegundos — para PDFs assinados em qualquer plataforma, não só no SignDocs.
Esteiras de crédito, jurídico, RH, GED: todo dia entram documentos que deveriam estar assinados digitalmente. Conferir um a um no Adobe Reader não escala — e um carimbo desenhado engana o olho humano, não a criptografia.
POST /v1/verify/document por arquivoQualquer fluxo que recebe documentos de terceiros e precisa saber — antes de prosseguir — se eles carregam assinatura digital.
Contratos, procurações e garantias entram por upload. Bloqueie automaticamente o avanço da proposta quando o documento não tem assinatura digital.
"Só aceite PDFs assinados": valide no momento do upload no seu portal, marketplace ou GED — e devolva feedback imediato ao usuário.
Varra milhares de documentos legados e classifique o que está assinado digitalmente e o que precisa ser regularizado.
Antes de protocolar ou arquivar, confirme programaticamente que a via recebida do contrato é a via digitalmente assinada.
Contratos de trabalho, termos de conduta e acordos de home office: cheque em lote se todos os documentos do dossiê estão assinados.
Minuta e via assinada convivem no mesmo repositório? Separe automaticamente a versão com assinatura embutida da versão de rascunho.
Envie o PDF em base64, receba o veredito. O arquivo é inspecionado em memória e descartado — nada é armazenado.
curl -X POST https://api.signdocs.com.br/v1/verify/document \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{
"content": "JVBERi0xLjcK...base64-do-pdf...",
"filename": "contrato-fornecedor-2026.pdf"
}'
# Resposta 200 OK:
# {
# "signed": true,
# "signatureCount": 2,
# "signatures": [
# {
# "method": "pades_signature",
# "type": "pades",
# "subFilter": "ETSI.CAdES.detached",
# "filter": "Adobe.PPKLite",
# "confidence": 1.0
# },
# {
# "method": "pkcs7_signature",
# "type": "pkcs7",
# "subFilter": "adbe.pkcs7.detached",
# "filter": "Adobe.PPKLite",
# "confidence": 1.0
# }
# ],
# "checkedAt": "2026-07-10T14:30:00.000Z"
# }
Método verifyDocument disponível nos SDKs de TypeScript, Python, Go, Java, PHP e C#.
Uma pergunta binária respondida com rigor criptográfico — sem prometer o que o endpoint não faz.
/ByteRange)Precisa de validação completa com identidade e cadeia de certificação? Fale com nossa equipe.
O verificador.signdocs.com.br valida documentos e evidências emitidos pelo SignDocs, um a um, para humanos. A API de detecção responde em escala, para qualquer PDF.
POST /v1/verify/documentverification:writeverification, separada das transaçõesO PDF é inspecionado em memória e descartado na mesma requisição — nunca é gravado em disco, banco ou log. Endpoint restrito a credenciais de produção, com cota dedicada e rate limit próprios. DPA, SLA e demais documentos para o seu jurídico estão na Central de Confiança.
Ir para a Central de Confiança →Você envia um PDF em base64 para POST /v1/verify/document e recebe, em milissegundos, se o documento contém assinatura digital embutida (campo signed), quantas assinaturas existem (signatureCount) e os detalhes técnicos de cada uma (padrão PAdES/CAdES, SubFilter, handler). Ideal para triagem automatizada de documentos em escala.
Sim. A detecção é agnóstica ao provedor: identifica assinaturas digitais embutidas no padrão PAdES/CAdES (dicionário PKCS#7 com /ByteRange) independentemente de onde o PDF foi assinado — gov.br, Adobe Acrobat, SignDocs ou qualquer outra plataforma que embuta a assinatura no arquivo.
Não. Somente assinaturas digitais embutidas no PDF (PAdES/CAdES, PKCS#7 com /ByteRange) são contadas. Artefatos visuais — rubrica desenhada, imagem de carimbo, texto "assinado por" — não são considerados assinatura. Isso elimina falsos positivos: signed: true significa que existe criptografia de verdade no arquivo.
Não neste endpoint. Ele responde uma pergunta binária — o PDF contém assinatura digital embutida? — sem extrair CPF/CNPJ do signatário, sem validar cadeia de certificação ICP-Brasil e sem consultar revogação (OCSP/CRL). Para validação completa de documentos e evidências emitidos pelo SignDocs, use os endpoints públicos de verificação ou o verificador. Para validação avançada de documentos de terceiros, fale com nossa equipe.
Não. O arquivo é inspecionado em memória e descartado imediatamente após a resposta. Nada é gravado em disco, banco de dados ou logs — o que simplifica sua análise LGPD para documentos sensíveis.
A API nunca responde signed: true por engano. Arquivos que não são PDF retornam 400 e PDFs que não podem ser interpretados com segurança retornam 422 — o comportamento é fail-safe: na dúvida, o erro é explícito em vez de um resultado falso.
O endpoint requer credenciais de produção com o scope verification:write (chaves de sandbox/homologação recebem 403). Cada chamada consome uma unidade da cota dedicada verification — separada da sua cota de transações de assinatura, então verificar documentos não reduz sua capacidade de assinar. A cota é dimensionada por contrato.
Os dois. O método verifyDocument está disponível nos SDKs oficiais de TypeScript, Python, Go, Java, PHP e C# (.NET) a partir das versões 1.6+. Ou chame POST /v1/verify/document diretamente com um Bearer token.
Conte qual o seu fluxo (esteira de crédito, GED, jurídico, RH…) e o volume mensal de PDFs. Voltamos com proposta de cota e credenciais de produção.
Detecção de assinaturas digitais embutidas, agnóstica ao provedor, sem armazenar o arquivo. Uma chamada por documento.