Herramientas API Blog
Entrar Crear cuenta

Crear archivo .zip

Crear .zip es una API que junta varios archivos (de cualquier tipo: PDFs, imágenes, hojas de cálculo…) en un único .zip. Perfecto para empaquetar los resultados de un flujo antes de mandarlos por email desde n8n, Make o Zapier, sin montar servidores.

Cómo funciona

Le mandas una lista de archivos, cada uno con su nombre y su contenido en base64, y te devuelve un único .zip con todos ellos dentro. No guarda nada: se genera al momento.

Como son varios archivos a la vez, esta herramienta solo admite el cuerpo en JSON (no hay modo "pega el archivo a pelo").

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…).
  • Cada archivo convertido a base64 antes de mandarlo.

Cómo usarlo en n8n (paso a paso)

En el nodo HTTP Request:

  • Method: POST
  • URL: https://api.cofferdock.com/create-zip
  • Send Headers: actívalo y añade dos: x-api-key = tu llave, y Content-Type = application/json
  • Send Body: actívalo → Body Content Type: JSON → { "files": [{ "name": "factura.pdf", "content": "<base64>" }, { "name": "foto.jpg", "content": "<base64>" }] }
  • En Options → Response → Response Format: elige File (la respuesta ya es el .zip)

Si un archivo te llega como binario de un paso anterior, conviértelo a base64 con un nodo Code y la expresión {{'{{'}}$binary.data.toString('base64'){{'}}'}}, o con el nodo Move Binary Data.

En Make (módulo HTTP → Make a request): mismo método y URL, Body type: Raw, Content type: JSON, con el mismo array files.

Opciones (dentro del JSON)

OpciónPor defectoPara qué sirve
files-Obligatorio. Array de 1 a 50 archivos, cada uno { "name": "...", "content": "<base64>" }.
outputbinaryPon json para recibir el .zip en base64 dentro de un JSON en vez del archivo directo.

Lo que recibes

Por defecto, el archivo .zip directamente, listo para guardar o enviar. Con "output": "json" lo recibes en base64 dentro de un JSON.