Quitar la contraseña de un PDF
Quitar contraseña es una API que elimina la contraseña de un PDF protegido, siempre que la conozcas. Perfecto para desbloquear documentos propios dentro de un flujo automático en n8n, Make o Zapier, sin montar servidores.
Cómo funciona
Le mandas un PDF protegido y su contraseña actual, y te devuelve el mismo PDF sin ella: se abrirá directamente, sin pedir nada. No guarda nada: se genera al momento.
Importante: esta herramienta necesita que ya conozcas la contraseña. No es un "desbloqueador" que adivine o rompa contraseñas olvidadas.
Lo único que necesitas
- Tu API key. La creas en tu panel con "+ Crear llave". Se muestra una sola vez, así que cópiala y guárdala.
- En tu plataforma de automatización, un paso de tipo "HTTP Request" / "Hacer una petición HTTP" (lo tienen n8n, Make, Zapier, Pipedream…).
- La contraseña actual del PDF.
Cómo usarlo en n8n (paso a paso)
Le envías tu PDF tal cual (como archivo binario) y la contraseña actual como parámetro. En el nodo HTTP Request:
- Method:
POST - URL:
https://api.cofferdock.com/pdf-unprotect - Send Query Parameters: actívalo y añade
password= la contraseña actual del PDF. - Send Headers: actívalo y añade dos:
x-api-key= tu llave, yContent-Type=application/pdf - Send Body: actívalo → elige la opción para mandar un archivo binario (en n8n: "n8n Binary File", con la propiedad binaria de tu PDF, normalmente
data) - En Options → Response → Response Format: elige File
En Make (módulo HTTP → Make a request): mismo método y URL, password en Query String, las dos cabeceras, y el PDF como dato binario en el cuerpo.
Opciones
| Opción | Por defecto | Para qué sirve |
|---|---|---|
password | - | Obligatorio. La contraseña ACTUAL del PDF (no la nueva, aquí no se pone una nueva). |
Resumen de la API
- Endpoint:
POST https://api.cofferdock.com/pdf-unprotect - Auth: cabecera
x-api-key: TU_LLAVE. - Entrada: el PDF va en el cuerpo como
application/pdf(a pelo, conpassworden Query) o comoapplication/jsoncon{ "file": "<base64>", "password": "..." }. - Salida: por defecto, con
application/pdfdevuelve el binario; con JSON devuelve base64 enpdf.output=pdf/output=jsonfuerza cualquiera. - Contraseña incorrecta: 400
{"error":"Incorrect password"}, y el crédito se devuelve (no se cobra por un intento fallido). - Límites: PDF de entrada hasta 20 MB (50 MB en Business/Scale) en modo
application/pdf, o ~4 MB reales en JSON con base64. 30 peticiones/min por IP. 1 llamada correcta = 1 crédito.
Opciones
| Opción | Por defecto | Descripción |
|---|---|---|
password | - | Obligatorio. La contraseña actual del PDF. |
file | - | Solo en modo JSON: el PDF en base64. |
output | según modo | pdf (binario) o json (base64). |
Ejemplos
curl (PDF a pelo):
curl -X POST "https://api.cofferdock.com/pdf-unprotect?password=SecretoSeguro123" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: application/pdf" \
--data-binary @protegido.pdf \
-o desbloqueado.pdf
JavaScript (Node 18+):
const fs = require('fs');
const r = await fetch('https://api.cofferdock.com/pdf-unprotect?password=SecretoSeguro123', {
method: 'POST',
headers: { 'x-api-key': 'TU_LLAVE', 'Content-Type': 'application/pdf' },
body: fs.readFileSync('protegido.pdf'),
});
if (r.status === 400) {
console.error('Contraseña incorrecta u otro error:', await r.json());
} else {
fs.writeFileSync('desbloqueado.pdf', Buffer.from(await r.arrayBuffer()));
}
Python:
import requests
r = requests.post(
'https://api.cofferdock.com/pdf-unprotect',
params={'password': 'SecretoSeguro123'},
headers={'x-api-key': 'TU_LLAVE', 'Content-Type': 'application/pdf'},
data=open('protegido.pdf', 'rb').read(),
)
open('desbloqueado.pdf', 'wb').write(r.content)
Modo JSON (respuesta en base64)
{ "file": "JVBERi0xLjQ…", "password": "SecretoSeguro123" }
→ { "success": true, "pdf": "JVBERi0xLjQ…", "mime_type": "application/pdf",
"meta": { "used": 12, "remaining": 488 } }
Lo que recibes
El PDF sin contraseña directamente, listo para guardar o enviar. (En modo JSON, el PDF llega en base64.)