Saltar al contenido principal
El endpoint /parse convierte documentos locales o privados en datos limpios y listos para LLM. Sube el archivo en bytes mediante multipart/form-data y recibe Markdown, JSON, HTML, enlaces, imágenes o un resumen, manteniendo el orden de lectura y las tablas.
  • Convierte PDF, DOCX, XLSX, HTML y más en Markdown o JSON estructurado
  • Procesamiento hasta 5 veces más rápido con un motor basado en Rust
  • Archivos de hasta 50 MB por solicitud
  • Compatibilidad con retención de datos cero

Cuándo usar /parse

Usa /parse cuando el documento de origen sea un archivo local o no sea accesible públicamente por URL. Si tienes una URL pública que apunta a un documento, es preferible usar /scrape: detecta automáticamente el tipo de archivo a partir de la extensión o del tipo de contenido, y lo procesa de la misma forma.
¿Usas Firecrawl a través de MCP? Usa firecrawl_parse para archivos locales. El MCP local puede leer el archivo directamente cuando está configurado con FIRECRAWL_API_URL. El MCP remoto alojado primero devuelve un comando de carga temporal y luego procesa el uploadRef devuelto. Las URL públicas de documentos deben seguir usando /scrape.
¿Tienes una URL pública de un PDF? Usa /scrape en su lugar — detecta automáticamente los tipos de documento y devuelve markdown limpio. No necesitas una biblioteca de PDF aparte.
Python

Parseo

endpoint /parse

Se utiliza para subir un archivo y recibir el contenido procesado. La solicitud es multipart/form-data, con una parte file obligatoria y una parte JSON options opcional. Extensiones compatibles: .html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls.

Uso

Respuesta

Los SDK devuelven el objeto de documento directamente. cURL devuelve la carga útil en JSON.
numPages es el número de páginas realmente procesadas; totalPages es el número real de páginas del documento. Coinciden a menos que maxPages haya truncado el resultado; p. ej., procesar un PDF de 100 páginas con maxPages: 10 devuelve numPages: 10 y totalPages: 100, por lo que totalPages > numPages indica que la salida se truncó. totalPages se omite cuando no se puede determinar el número de páginas.

Opciones

/parse acepta un subconjunto de las opciones de scraping en el campo options. Ajustes comunes:
  • formats: array de formatos de salida. El valor predeterminado es ["markdown"]. Admitidos: markdown, html, rawHtml, links, images, resumen y json (con un schema o prompt).
  • onlyMainContent: Solo devuelve el contenido principal del documento. El valor predeterminado es true.
  • includeTags / excludeTags: Inclusión o exclusión por etiqueta (entradas HTML).
  • redactPII: Redacta la información de identificación personal del markdown devuelto.
  • timeout: Tiempo de espera de la solicitud en milisegundos. El valor predeterminado es 30000; el máximo, 300000.
  • parsers: Opciones del analizador de archivos. Para PDF, establece { "type": "pdf", "mode": "fast" | "auto" | "ocr", "maxPages": <int> }.
/parse no admite opciones exclusivas del navegador como actions, waitFor, location, mobile o seguimiento de cambios.

Modos del analizador de PDF

cURL
  • fast: extracción solo de texto, la opción más rápida.
  • auto (predeterminado): prioriza el texto y usa OCR como alternativa en páginas que solo contienen imágenes.
  • ocr: aplica OCR a cada página — úsalo para documentos escaneados.

Salida JSON estructurada

Proporciona un JSON schema o un prompt para extraer datos estructurados directamente del documento:
cURL

Consideraciones

  • El tamaño máximo de archivo es de 50 MB por solicitud.
  • Procesar archivos PDF muy grandes o escaneados en modo ocr puede tardar más; aumenta timeout o usa maxPages para limitar el procesamiento.
  • Para lotes de archivos, llama a /parse por archivo en paralelo; no existe una variante de carga por lote.
¿Eres un agente de IA que necesita una API key de Firecrawl? Consulta firecrawl.dev/agent-onboarding/SKILL.md para ver las instrucciones de incorporación automatizada.