API para desarrolladores

Automatiza el procesamiento de PDF con una simple solicitud HTTP — las mismas tuberías que potencian el sitio.

Inicio rápido

Crea una clave API en tu panel de control, en API para desarrolladores. Luego envía un archivo con la clave en el encabezado X-Api-Key:

curl -X POST https://makeitpdf.com/api/v1/compress/ \
  -H "X-Api-Key: mip_your_key_here" \
  -F "file=@document.pdf"

La respuesta contiene enlaces de descarga para los archivos procesados:

{
  "success": true,
  "tool": "compress",
  "files": ["https://makeitpdf.com/media/temp/…/document_compressed.pdf"],
  "credits_remaining": 18
}

Puntos de conexión

Todos los endpoints aceptan POST con multipart/form-data. Adjunte archivos en el campo 'file' (repítalo para varios archivos). Una lista legible por máquina se encuentra en /api/v1/tools/.

Endpoint Entrada Campos adicionales
POST /api/v1/merge/ PDF files (2+)
POST /api/v1/rotate/ PDF files; rotation: 90|180|270 (default 90) rotation
POST /api/v1/extract-pages/ One PDF; pages: e.g. "1-3,5" pages
POST /api/v1/compress/ PDF files; compression_level: low|recommended|high compression_level
POST /api/v1/repair/ One PDF
POST /api/v1/flatten/ One PDF
POST /api/v1/grayscale/ One PDF
POST /api/v1/word-to-pdf/ Word documents (.doc/.docx)
POST /api/v1/excel-to-pdf/ Excel workbooks (.xls/.xlsx)
POST /api/v1/powerpoint-to-pdf/ PowerPoint files (.ppt/.pptx)
POST /api/v1/image-to-pdf/ Images (JPG/PNG/WebP…); merge_images: true|false page_size, page_orientation, page_margin, merge_images
POST /api/v1/pdf-to-word/ PDF files
POST /api/v1/pdf-to-excel/ PDF files
POST /api/v1/pdf-to-powerpoint/ PDF files
POST /api/v1/pdf-to-jpg/ PDF files; image_quality: normal|high conversion_type, image_quality
POST /api/v1/pdf-to-text/ One PDF
POST /api/v1/pdf-to-pdfa/ PDF files pdfa_conformance
POST /api/v1/ocr/ Scanned PDFs; ocr_language: eng|deu|fra|… (default eng) ocr_language, ocr_quality
POST /api/v1/protect/ PDF files; password required password
POST /api/v1/unlock/ PDF files; password required password
POST /api/v1/translate/ One PDF; target_language required (e.g. "de"), source_language optional (default auto) target_language, source_language

Ejemplo: traducir un PDF al alemán

curl -X POST https://makeitpdf.com/api/v1/translate/ \
  -H "X-Api-Key: mip_your_key_here" \
  -F "file=@report.pdf" \
  -F "target_language=de"

Precios y límites

Las solicitudes de API utilizan la misma asignación que su cuenta en el sitio web: primero las tareas diarias y las cuotas mensuales de IA de su plan, luego sus créditos (1 crédito por tarea estándar, 5 por documento de IA). No hay una suscripción de API separada.

Ver planes y paquetes de créditos →

Errores

Los errores devuelven un cuerpo JSON con un código de error y un mensaje legible por humanos:

{ "success": false, "error": "daily_limit_reached",
  "message": "Daily task limit reached for your plan…", "credits_remaining": 0 }
Estado Significado
400Falta archivo o campo requerido — el mensaje lo nombra
401Clave de API faltante, desconocida o revocada
403Límite de plan o crédito alcanzado — el código de error nombra el límite
422El archivo no pudo ser procesado
429Límite de tasa excedido — reintente después de un minuto
500Error inesperado del servidor — reintente, luego contáctenos

La API está en beta. ¿Preguntas o una herramienta que necesite exponer?

Contáctanos