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.
- Cuenta Free: 5 tareas/día para probar la API — no se requiere tarjeta.
- Paquetes de créditos: $5 por 20 créditos, nunca expiran — pago por uso predecible.
- Las suscripciones Pro y Business aumentan los límites diarios de tareas, tamaño de archivo y páginas para cada llamada a la API.
- Límite de tasa: 60 solicitudes por minuto por clave. Los archivos resultantes siguen la ventana de retención de su plan.
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 |
|---|---|
| 400 | Falta archivo o campo requerido — el mensaje lo nombra |
| 401 | Clave de API faltante, desconocida o revocada |
| 403 | Límite de plan o crédito alcanzado — el código de error nombra el límite |
| 422 | El archivo no pudo ser procesado |
| 429 | Límite de tasa excedido — reintente después de un minuto |
| 500 | Error inesperado del servidor — reintente, luego contáctenos |
La API está en beta. ¿Preguntas o una herramienta que necesite exponer?
Contáctanos