Parámetros
Los tres endpoints de conversión comparten el mismo conjunto de parámetros. EnPOST /convert y POST /convert/raw van en query string; en POST /convert/from-url pueden ir en query o en el JSON body.
Query params
string
predeterminado:"document.pdf"
Nombre del documento. Ayuda a detectar el formato y nombra la salida. Solo en
/convert/raw y /convert/from-url.enum
predeterminado:"auto"
Fuerza el formato de entrada. Con
auto se detecta por extensión y luego por content-type.enum
predeterminado:"fast"
boolean
predeterminado:"true"
Limpia headers repetidos, líneas de control y exceso de saltos de línea.
enum
predeterminado:"markdown"
markdown devuelve el cuerpo crudo. json devuelve un objeto con metadata. Ver Respuesta.Parámetros solo de streaming
POST /convert/stream acepta, además de filename, input_format, clean y slim:
enum
predeterminado:"sampled"
Cómo limpia cabeceras/pies cuando
slim=true, sin sacrificar el TTFB:off: streaming real página a página, sin detección de ruido (TTFB mínimo).sampled: detecta cabeceras/pies muestreando las primeras N páginas (STREAM_SLIM_SAMPLE_PAGES, 20 por defecto) y luego emite por página. Equilibrio por defecto.full: materializa el documento entero para la mejor detección de ruido (TTFB más alto).
{off, sampled, full} responde 400. La respuesta lleva el header X-PDF-Stream-Slim-Strategy. Ver Modos.Valores de input_format
Ver Formatos soportados.
Valores de mode
Valores de engine
Salida BYOS (output_url)
string
URL PUT prefirmada de tu storage. Si la das, la API sube ahí el Markdown y devuelve un JSON pequeño en vez del Markdown por body. Auto-activa defaults BYOS:
response_format=json, output_encoding=zstd, slim=true.enum
predeterminado:"identity"
Compresión del Markdown subido:
identity, gzip, zstd. Ver Compresión.string
URL HEAD prefirmada para detectar cache hit ANTES de extraer. Si el objeto ya existe en tu storage, la API devuelve el
output_url sin reprocesar.Precedencia en from-url
En POST /convert/from-url, si un parámetro llega por query y por JSON body, gana el query. Lo que no envíes toma el valor del body o el default.