Para solicitações de URL de upload pré-assinada (`GET /get-presigned-url`), inclua sua chave de API no cabeçalho `apikey`.
Para solicitações de detecção de PDF (`POST /detect-pdf`), inclua sua chave de API no corpo JSON como `key`.
Você deve substituir YOUR API KEY GOES HERE pela sua chave de API pessoal.
Detector de PDF
O detector de PDF analisa documentos PDF enviados em busca de sinais de geração por IA e adulteração digital. Os PDFs são processados de forma assíncrona: envie o arquivo, submeta-o para detecção via `/detect-pdf` e então consulte os resultados.
O detector executa vários módulos de análise em cada documento. Por padrão, todos os módulos são executados. Você pode escolher quais módulos executar incluindo o parâmetro `modules` na solicitação:
Metadados: metadata
Verifica os metadados do documento em busca de artefatos de adulteração deixados por IA ou ferramentas de edição digital.
Estrutura: structure
Inspeciona o documento em busca de edições digitais, como camadas de texto oculto.
Seleção de modelo
Envie `model` no corpo da solicitação como um dos valores abaixo. Qualquer outro valor retorna 400 Bad Request.
pdf_detector: Versão mais recente (atualmente `pdf_detector/v5`). Equivale a omitir `model`.
pdf_detector/v1: Detecta se o PDF foi gerado por uma ferramenta de IA nos metadados PDF.
pdf_detector/v3: Verifica edições digitais e sinais de documentos gerados por IA.
pdf_detector/v4: Verifica edições digitais e sinais de documentos gerados por IA, com desempenho geral aprimorado em relação à v3.
pdf_detector/v5: Detector mais recente. Executa análise de metadados e de estrutura.
Seleção de módulos
Envie `modules` no corpo da solicitação como um dos valores abaixo.
[]: Todos os módulos (padrão). Equivale a omitir `modules`.
["metadata"]: Apenas análise de metadados.
["structure"]: Apenas análise de estrutura.
Fluxo de trabalho
Obtenha uma URL de upload pré-assinada: `GET /get-presigned-url`
Envie o PDF: `PUT` dos bytes do arquivo para a URL pré-assinada
Submeta para detecção: `POST /detect-pdf`
Consulte os resultados: `POST /query` com o `id` do documento retornado até que `status` seja `done`
Requisitos de arquivo
Os arquivos devem ser `.pdf`, ter no máximo 2 MB e estar publicamente acessíveis na URL informada.
Dedução de créditos
A detecção de PDF consome 1.000 créditos por página, independentemente dos módulos selecionados. Um PDF de 5 páginas custa 5.000 créditos. Verifique seu saldo com `GET /check-user-credits` antes de enviar documentos grandes.
Passo 1 : Obter URL de upload pré-assinada
Solicite uma URL de upload pré-assinada antes de enviar um PDF para detecção. `file_name` (obrigatório): o nome do arquivo PDF (deve terminar em `.pdf`). `expiration` (opcional): tempo de expiração da URL em segundos (padrão: 3600).
Cabeçalhos
Inclua sua chave de API no cabeçalho `apikey`.
GET https://detect-text.truthscan.com/get-presigned-url
Envie um PDF que já foi carregado no armazenamento de objetos.
Corpo da solicitação
url (obrigatório): URL no armazenamento de objetos do PDF enviado (`presigned_url` host + `file_path`).
key (obrigatório): Sua chave de API.
model: O modelo do detector a usar. O padrão é `pdf_detector` (mais recente). Valores versionados suportados incluem `pdf_detector/v1`, `pdf_detector/v3`, `pdf_detector/v4` e `pdf_detector/v5`.
modules: Array de módulos a executar: `["metadata"]`, `["structure"]` ou `["metadata", "structure"]`. Omita ou envie `[]` para executar todos. Aplica-se a v4 e v5; ignorado em versões legadas.
POST https://detect-text.truthscan.com/detect-pdf
Exemplo de solicitação : todos os módulos (padrão)
A resposta contém um `id` de documento. Use-o para consultar os resultados via `POST /query`. O processamento normalmente termina em alguns segundos.
Passo 4 : Consultar resultados
Use o endpoint `/query` (o mesmo da detecção de texto) para verificar o status e obter resultados. O formato da resposta depende de qual `model` foi usado no trabalho. Consulte até que `status` seja `done`.
`summary.label` é o veredito geral. `summary.detection_steps` lista os módulos que sinalizaram o documento. `summary.detection_rules` registra o que acionou cada módulo sinalizado. `summary.details.is_ai` é `true` se o documento foi identificado como gerado por IA. `summary.details.is_digitally_edited` é `true` se edições estruturais foram detectadas.
Módulo de estrutura
label: Tampered, Suspicious ou Genuine.
result_details.signals: Detalhamento por sinal. `hidden` detecta camadas de texto oculto no documento.
result_details.signals_flagged: Número total de sinais que foram acionados.
detailed_explanation: Resumo em linguagem natural dos achados.
Veredito
Tampered: Evidência forte de manipulação de conteúdo ou origem gerada por IA.
Suspicious: Um ou mais sinais detectados, mas não no nível de confiança mais alto.
Genuine: Nenhum sinal de adulteração detectado.
Níveis de severidade
Cada achado individual tem um nível de severidade: `"low"`, `"medium"` ou `"high"`.
Erros
A maioria dos erros será de parâmetros incorretos sendo enviados para a API. Verifique novamente os parâmetros de cada chamada de API para garantir que esteja formatado corretamente e tente executar o código de exemplo fornecido.
Os códigos de erro genéricos que usamos estão em conformidade com o padrão REST:
Código de Erro
Significado
400
Bad Request -- Sua solicitação é inválida.
403
Proibido -- A chave de API é inválida ou não há créditos suficientes (1.000 por página do PDF).
404
Not Found -- O recurso especificado não existe.
405
Method Not Allowed -- Você tentou acessar um recurso com um método inválido.
406
Not Acceptable -- Você solicitou um formato que não é JSON.
410
Gone -- O recurso neste endpoint foi removido.
422
Invalid Request Body -- O corpo da sua solicitação está formatado incorretamente ou inválido ou tem parâmetros ausentes.
429
Too Many Requests -- Você está enviando muitas solicitações! Diminua a velocidade!
500
Internal Server Error -- Tivemos um problema com nosso servidor. Tente novamente mais tarde.
503
Service Unavailable -- Estamos temporariamente offline para manutenção. Tente novamente mais tarde.
Preços
Obtenha relatórios forenses completos - mapas de calor, indicadores-chave e descrições detalhadas.
Find answers to the most common questions about our AI PDF detection API.
Você pode obter sua chave de API visitando sua conta no portal de desenvolvedores da TruthScan. A chave de API está disponível no topo da página da sua conta.
Os PDFs devem usar a extensão `.pdf`, ter no máximo 2 MB e estar acessíveis na URL pública enviada para `/detect-pdf`.
Cada página de um PDF deduz 1.000 créditos quando o documento é processado. O custo total é 1.000 créditos multiplicado pelo número de páginas.
Trabalhos de detecção de PDF normalmente são concluídos em alguns segundos.
v1 (`pdf_detector/v1`) verifica metadados PDF em busca de impressões digitais de geração por IA. v3 e v4 verificam edições digitais e sinais de documentos gerados por IA. v4 (`pdf_detector/v4`, padrão) é a versão mais recente com desempenho geral aprimorado e recomendada para novas integrações. Escolha o modelo via o parâmetro opcional `model` em `/detect-pdf`.