API de PDFmx

Integra herramientas PDF en tu aplicación con nuestra API REST.

Disponible en planes API ($200 MXN/mes) y Empresa ($500 MXN/mes)

Autenticación

Incluye tu API key en el header de cada solicitud:

X-API-Key: pdfmx_tu_api_key_aqui

Genera tu API key desde el Dashboard → API

Endpoints

MétodoEndpointDescripciónBody
POST/v1/mergeFusionar PDFsfiles (multipart)
POST/v1/splitDividir PDFfile + pages/range
POST/v1/compressComprimir PDFfile + quality (low/medium/high)
POST/v1/convert-to-pdfConvertir a PDFfile (.docx, .xlsx, .pptx)
POST/v1/convert-from-pdfConvertir desde PDFfile + format (docx/xlsx/pptx)
POST/v1/ocrOCRfile + language (spa/eng)
POST/v1/protectProteger PDFfile + password
POST/v1/watermarkMarca de aguafile + text + opacity + fontSize
POST/v1/infoInfo del PDFfile
POST/v1/extract-textExtraer textofile
GET/v1/Documentación-
GET/v1/usageUso de API-

Ejemplos

cURL
curl -X POST https://pdf.tudominio.com.mx/api/v1/compress \
  -H "X-API-Key: pdfmx_tu_api_key_aqui" \
  -F "file=@documento.pdf" \
  -F "quality=medium" \
  -o resultado.pdf
Node.js
const fs = require('fs');
const FormData = require('form-data');

const form = new FormData();
form.append('file', fs.createReadStream('documento.pdf'));
form.append('quality', 'medium');

const res = await fetch('https://pdf.tudominio.com.mx/api/v1/compress', {
  method: 'POST',
  headers: { 'X-API-Key': 'pdfmx_tu_api_key_aqui' },
  body: form,
});

const pdf = await res.arrayBuffer();
fs.writeFileSync('resultado.pdf', Buffer.from(pdf));
Python
import requests

url = "https://pdf.tudominio.com.mx/api/v1/compress"
headers = {"X-API-Key": "pdfmx_tu_api_key_aqui"}
files = {"file": open("documento.pdf", "rb")}
data = {"quality": "medium"}

response = requests.post(url, headers=headers, files=files, data=data)

with open("resultado.pdf", "wb") as f:
    f.write(response.content)

Límites

Plan API1,000 requests/día
Plan Empresa5,000 requests/día
Tamaño máximo100 MB por archivo
ResetMedianoche CST