Skip to main content
Esta guía te explica cómo ejecutar el servidor de la API de Firecrawl en tu máquina local. Sigue estos pasos para configurar el entorno de desarrollo, iniciar los servicios y enviar tu primera solicitud. Si vas a contribuir, el proceso sigue las convenciones estándar de código abierto: haz un fork del repositorio, realiza cambios, ejecuta las pruebas y abre un pull request. Si tienes dudas o necesitas ayuda para comenzar, escribe a help@firecrawl.com o abre un issue.

Requisitos previos

Instala lo siguiente antes de continuar:

Configura la base de datos

Necesitas una base de datos PostgreSQL inicializada con el esquema en apps/nuq-postgres/nuq.sql. La forma más sencilla es usar la imagen de Docker dentro de apps/nuq-postgres. Con Docker en ejecución, construye y arranca el contenedor:

Configurar variables de entorno

Copia la plantilla para crear el archivo .env en el directorio apps/api/:
Para una configuración local mínima sin autenticación ni servicios opcionales (análisis de PDF, bloqueo de JS, funciones de IA), usa la siguiente configuración:
apps/api/.env

Instala las dependencias

Desde el directorio apps/api/, instala los paquetes con pnpm:

Inicia los servicios

Necesitas tres sesiones de terminal en ejecución simultánea: Redis, el servidor de la API y otra terminal para enviar solicitudes.

Terminal 1 — Redis

Inicia el servidor de Redis desde cualquier parte del proyecto:

Terminal 2 — Servidor de la API

Ve a apps/api/ y inicia el servicio:
Esto inicia el servidor de la API y los workers encargados de procesar las tareas de rastreo.
Si planeas usar la función de extracción mediante LLM, primero exporta tu clave de OpenAI: export OPENAI_API_KEY=sk-...

Terminal 3 — Enviar una petición de prueba

Verifica que el servidor esté en ejecución mediante una comprobación de estado (health check):
Esto debería devolver Hello, world!. Para probar el endpoint de rastreo:

Alternativa: Docker Compose

Para una configuración más sencilla, Docker Compose ejecuta todos los servicios (Redis, servidor de la API y workers) con un solo comando.
  1. Asegúrate de que Docker y Docker Compose estén instalados.
  2. Copia .env.example a .env en el directorio apps/api/ y configura las variables según sea necesario.
  3. Desde la raíz del proyecto, ejecuta:
Esto inicia todos los servicios automáticamente en la configuración adecuada.

Ejecutar pruebas

Ejecuta la suite de pruebas con: