Para solicitudes de URL de carga prefirmada (`GET /get-presigned-url`), incluya su clave de API en el encabezado `apikey`.
Para solicitudes de detección de PDF (`POST /detect-pdf`), incluya su clave de API en el cuerpo JSON como `key`.
Debe reemplazar YOUR API KEY GOES HERE con su clave de API personal.
Detector de PDF
El detector de PDF analiza documentos PDF cargados en busca de indicios de generación por IA y manipulación digital. Los PDF se procesan de forma asíncrona: suba el archivo, envíelo a detección mediante `/detect-pdf` y luego consulte los resultados.
El detector ejecuta varios módulos de análisis en cada documento. De forma predeterminada se ejecutan todos los módulos. Puede elegir qué módulos ejecutar incluyendo el parámetro `modules` en su solicitud:
Metadatos: metadata
Revisa los metadatos del documento en busca de artefactos de manipulación dejados por IA o herramientas de edición digital.
Estructura: structure
Inspecciona el documento en busca de ediciones digitales, como capas de texto oculto.
Selección de modelo
Envíe `model` en el cuerpo de la solicitud como uno de los valores siguientes. Cualquier otro valor devuelve 400 Bad Request.
pdf_detector: Versión más reciente (actualmente `pdf_detector/v5`). Equivale a omitir `model`.
pdf_detector/v1: Detecta si el PDF fue generado por una herramienta de IA en los metadatos PDF.
pdf_detector/v3: Comprueba ediciones digitales y señales de documentos generados por IA.
pdf_detector/v4: Comprueba ediciones digitales y señales de documentos generados por IA, con rendimiento general mejorado respecto a v3.
pdf_detector/v5: Detector más reciente. Ejecuta análisis de metadatos y de estructura.
Selección de módulos
Envíe `modules` en el cuerpo de la solicitud como uno de los valores siguientes.
[]: Todos los módulos (predeterminado). Equivale a omitir `modules`.
["metadata"]: Solo análisis de metadatos.
["structure"]: Solo análisis de estructura.
Flujo de trabajo
Obtenga una URL de carga preautorizada: `GET /get-presigned-url`
Suba el PDF: `PUT` de los bytes del archivo a la URL preautorizada
Envíe para detección: `POST /detect-pdf`
Consulte los resultados: `POST /query` con el `id` del documento devuelto hasta que `status` sea `done`
Requisitos de archivo
Los archivos deben ser `.pdf`, de como máximo 2 MB y estar accesibles públicamente en la URL que proporcione.
Deducción de créditos
La detección de PDF consume 1.000 créditos por página, independientemente de los módulos seleccionados. Un PDF de 5 páginas cuesta 5.000 créditos. Verifique su saldo con `GET /check-user-credits` antes de enviar documentos grandes.
Paso 1 : Obtener una URL de carga preautorizada
Solicite una URL de carga preautorizada antes de enviar un PDF para detección. `file_name` (obligatorio): el nombre del archivo PDF (debe terminar en `.pdf`). `expiration` (opcional): tiempo de expiración de la URL en segundos (predeterminado: 3600).
Encabezados
Incluya su clave API en el encabezado `apikey`.
GET https://detect-text.truthscan.com/get-presigned-url
Envíe un PDF que ya se haya subido al almacenamiento de objetos.
Cuerpo de la solicitud
url (obligatorio): URL de almacenamiento de objetos del PDF subido (host de `presigned_url` + `file_path`).
key (obligatorio): Su clave API.
model: El modelo del detector a usar. El valor predeterminado es `pdf_detector` (más reciente). Los valores versionados admitidos incluyen `pdf_detector/v1`, `pdf_detector/v3`, `pdf_detector/v4` y `pdf_detector/v5`.
modules: Array de módulos a ejecutar: `["metadata"]`, `["structure"]` o `["metadata", "structure"]`. Omita o envíe `[]` para ejecutar todos. Se aplica a v4 y v5; se ignora en versiones heredadas.
POST https://detect-text.truthscan.com/detect-pdf
Ejemplo de solicitud : todos los módulos (predeterminado)
La respuesta contiene un `id` de documento. Úselo para consultar resultados mediante `POST /query`. El procesamiento suele completarse en unos segundos.
Paso 4 : Consultar resultados
Use el endpoint `/query` (el mismo que la detección de texto) para comprobar el estado y obtener resultados. El formato de respuesta depende del `model` usado en el trabajo. Consulte hasta que `status` sea `done`.
`summary.label` es el veredicto general. `summary.detection_steps` indica qué módulos marcaron el documento. `summary.detection_rules` registra qué activó cada módulo marcado. `summary.details.is_ai` es `true` si el documento se identificó como generado por IA. `summary.details.is_digitally_edited` es `true` si se detectaron ediciones estructurales.
Módulo de estructura
label: Tampered, Suspicious o Genuine.
result_details.signals: Desglose por señal. `hidden` detecta capas de texto oculto en el documento.
result_details.signals_flagged: Número total de señales que se activaron.
detailed_explanation: Resumen en lenguaje natural de los hallazgos.
Veredicto
Tampered: Evidencia sólida de manipulación de contenido u origen generado por IA.
Suspicious: Una o más señales detectadas, pero no en el nivel de confianza más alto.
Genuine: No se detectaron señales de manipulación.
Niveles de severidad
Cada hallazgo individual tiene un nivel de severidad: `"low"`, `"medium"` o `"high"`.
Errores
La mayoría de los errores serán por parámetros incorrectos enviados a la API. Verifique nuevamente los parámetros de cada llamada de API para asegurarse de que esté formateado correctamente e intente ejecutar el código de ejemplo proporcionado.
Los códigos de error genéricos que usamos se ajustan al estándar REST:
Código de Error
Significado
400
Bad Request -- Su solicitud es inválida.
403
Prohibido -- La clave de API no es válida o no hay créditos suficientes (1.000 por página del PDF).
404
Not Found -- El recurso especificado no existe.
405
Method Not Allowed -- Intentó acceder a un recurso con un método inválido.
406
Not Acceptable -- Solicitó un formato que no es JSON.
410
Gone -- El recurso en este endpoint ha sido eliminado.
422
Invalid Request Body -- El cuerpo de su solicitud está formateado incorrectamente o es inválido o tiene parámetros faltantes.
429
Too Many Requests -- ¡Está enviando demasiadas solicitudes! ¡Reduzca la velocidad!
500
Internal Server Error -- Tuvimos un problema con nuestro servidor. Intente nuevamente más tarde.
503
Service Unavailable -- Estamos temporalmente fuera de línea para mantenimiento. Intente nuevamente más tarde.
Precios
Obtenga informes forenses completos - mapas de calor, indicadores clave y descripciones detalladas.
Find answers to the most common questions about our AI PDF detection API.
Puede obtener su clave de API visitando su cuenta en el portal de desarrolladores de TruthScan. La clave de API está disponible en la parte superior de la página de su cuenta.
Los PDF deben usar la extensión `.pdf`, tener como máximo 2 MB y ser accesibles en la URL pública enviada a `/detect-pdf`.
Cada página de un PDF deduce 1.000 créditos cuando se procesa el documento. El costo total es 1.000 créditos multiplicado por el número de páginas.
Los trabajos de detección de PDF suelen completarse en unos segundos.
v1 (`pdf_detector/v1`) verifica metadatos PDF en busca de huellas de generación por IA. v3 y v4 comprueban ediciones digitales y señales de documentos generados por IA. v4 (`pdf_detector/v4`, predeterminado) es la versión más reciente con rendimiento general mejorado y recomendada para nuevas integraciones. Elija el modelo mediante el parámetro opcional `model` en `/detect-pdf`.