Endpoints de Conversión de Archivos#
Convert es la mitad determinista de EnConvert: 51 endpoints que aceptan un archivo o una URL y devuelven el mismo contenido en otro formato. Todos son un POST a /v1/convert/<id>, así que en cuanto has llamado a uno ya sabes cómo llamar al resto.
Una sola forma de solicitud#
Entre una conversión y otra cambian tres cosas: el id de la ruta, lo que envías y cuál es el resultado. Nada más se mueve.
Ruta. POST https://api.enconvert.com/v1/convert/<id>, donde <id> nombra el par de conversión: url-to-pdf, doc-to-pdf, csv-to-json, heic-to-webp.
Entrada. O un archivo o una URL.
- Las conversiones de archivo, 46 de las 51, aceptan
multipart/form-datacon el archivo en un campofile. - Las conversiones de páginas web, las otras cinco, aceptan
application/jsoncon un campourlque admite una URL o un array de ellas.
Salida. Cada conversión escribe su resultado en almacenamiento de objetos y responde con una URL de descarga prefirmada válida durante 15 minutos. Los endpoints que admiten direct_download pueden devolver en su lugar los bytes como cuerpo de la respuesta; cada página de familia indica su propio valor por defecto. Consulta URLs prefirmadas.
Ejemplo#
Envía una URL, recibe un PDF:
curl -X POST https://api.enconvert.com/v1/convert/url-to-pdf \
-H "X-API-Key: sk_your_private_key" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
{
"presigned_url": "https://spaces.example.com/...signed...",
"object_key": "live/files/4127/url-to-pdf/example_20260405_123456789.pdf",
"filename": "example_20260405_123456789.pdf",
"file_size": 48213,
"conversion_time_seconds": 2.41
}
La versión con subida de archivo de la misma llamada, para los 46 endpoints de archivo:
curl -X POST https://api.enconvert.com/v1/convert/doc-to-pdf \
-H "X-API-Key: sk_your_private_key" \
-F "[email protected]"
Elige una familia#
| Página | Endpoints | Qué cubre |
|---|---|---|
| Matriz de conversión | las 51 | Todos los formatos de entrada y todos los de salida en una sola tabla, con el id de endpoint de cada par. Empieza aquí cuando ya sabes qué tienes y qué quieres. |
| Páginas web | 5 | Renderiza una URL en vivo a PDF, a un PNG de página completa o a Markdown, o rastrea un sitio entero y recibe un único ZIP. |
| Documentos | 13 | Word, Excel, PowerPoint, Pages, Numbers, OpenDocument, HTML y Markdown a PDF, además de anything-to-pdf (36 extensiones de entrada) y anything-to-markdown (22). |
| Formatos de datos | 11 | JSON, XML, YAML, CSV y TOML en ambos sentidos, además de Markdown a HTML. |
| Imágenes | 22 | JPEG, PNG, SVG, HEIC y WebP entre sí, páginas de PDF renderizadas a JPEG, y compresión dentro del mismo formato. |
Cada página de familia lista sus endpoints en una tabla con la ruta exacta de cada uno. Después, cada endpoint tiene su propia página: parámetros de la solicitud, la respuesta, los casos de error que puede devolver y ejemplos de código.
doc-to-pdf, excel-to-pdf, ppt-to-pdf, odt-to-pdf, ods-to-pdf, odp-to-pdf, ots-to-pdf, pages-to-pdf, numbers-to-pdf) aceptan pdf_options pero solo respetan grayscale. El tamaño de página, la orientación y los márgenes provienen del documento de origen, así que fijar uno de ellos explícitamente devuelve 400.
Qué comparten todos los endpoints de conversión#
- Las credenciales y los tipos de contenido son los mismos en toda la API. Consulta Endpoints.
- El modo asíncrono y los lotes solo están disponibles en los cinco endpoints de páginas web. Las subidas de archivos siempre se ejecutan de forma síncrona, un archivo por solicitud. Consulta Trabajos síncronos y asíncronos y Procesamiento por lotes.
- El tamaño de subida tiene un tope por plan, que empieza en 5 MB en el plan Founding. Por encima del tope recibes
413con el tamaño de tu archivo y el límite en el cuerpo. Consulta Límites de frecuencia y cuotas. - El coste es de una op por conversión. Un lote de 10 URLs son 10 ops, y el lote entero se verifica contra tu cuota restante antes de que se renderice ninguna página.
- Los tiempos de espera son reales. Las conversiones de LibreOffice se cortan a los 120 segundos y devuelven
504; el propio gateway abandona cualquier solicitud a los 300 segundos. - Los errores usan los mismos códigos de estado en todas las familias:
400para entrada inválida,401para credenciales incorrectas,402para cuota,403para una función restringida por plan,413para una subida demasiado grande. Consulta Errores.
Preguntas frecuentes#
¿Qué endpoints aceptan una URL en lugar de un archivo?#
Los cinco endpoints de páginas web: url-to-pdf, url-to-screenshot, url-to-markdown, website-to-pdf y website-to-screenshot. Los otros 46 son solo de subida, incluido anything-to-pdf. Para convertir un documento que está en una URL, descárgalo tú mismo y sube los bytes.
¿Puedo convertir varios archivos en una sola solicitud?#
Como subidas, no. El procesamiento por lotes funciona en los endpoints de URL, donde el campo url admite un array, y requiere una clave privada además de un plan con acceso a lotes; el límite de lotes del plan Founding es 0. Consulta Procesamiento por lotes.
¿Y si mi par de formatos no es uno de los 51?#
Mira primero anything-to-pdf: acepta 36 extensiones de entrada y cubre pares que no tienen un endpoint dedicado. Para texto que quieres leer en lugar de imprimir, anything-to-markdown acepta 22. Ninguno de los dos hace OCR, así que una imagen como entrada de anything-to-markdown devuelve 400.
¿Cómo encuentro el endpoint para un par de formatos concreto?#
Abre la matriz de conversión. Lista todos los formatos de entrada en un eje y todos los de salida en el otro, con el id del endpoint en la celda.