Pular para o conteúdo principal
Este guia explica como executar o servidor da API do Firecrawl na sua máquina local. Siga estas etapas para configurar o ambiente de desenvolvimento, iniciar os serviços e enviar sua primeira requisição. Se você estiver contribuindo, o processo segue as convenções padrão de código aberto: faça um fork do repositório, faça alterações, execute os testes e abra um pull request. Para tirar dúvidas ou obter ajuda para começar, entre em contato pelo e-mail help@firecrawl.com ou envie uma issue.

Pré-requisitos

Instale o seguinte antes de prosseguir:

Configure o banco de dados

Você precisa de um banco de dados PostgreSQL inicializado com o esquema definido em apps/nuq-postgres/nuq.sql. A maneira mais simples é usar a imagem Docker em apps/nuq-postgres. Com o Docker em execução, faça o build e inicie o contêiner:

Configurar variáveis de ambiente

Copie o modelo para criar o arquivo .env no diretório apps/api/:
Para uma configuração local mínima, sem autenticação nem serviços opcionais (processamento de PDF, bloqueio de JavaScript, recursos de IA), use a seguinte configuração:
apps/api/.env

Instalar dependências

No diretório apps/api/, instale os pacotes com pnpm:

Inicie os serviços

Você precisa de três sessões de terminal rodando simultaneamente: Redis, o servidor de API e um terminal para enviar requisições.

Terminal 1 — Redis

Inicie o servidor Redis em qualquer lugar dentro do projeto:

Terminal 2 — servidor da API

Acesse apps/api/ e inicie o serviço:
Isso inicia o servidor da API e os workers responsáveis por processar as tarefas de crawl.
Se você pretende usar o recurso de extração com LLM, exporte primeiro sua chave de API da OpenAI: export OPENAI_API_KEY=sk-...

Terminal 3 — Enviar uma requisição de teste

Verifique se o servidor está em execução com uma verificação de integridade:
Isso deve retornar Hello, world!. Para testar o endpoint de crawl:

Alternativa: Docker Compose

Para uma configuração mais simples, o Docker Compose executa todos os serviços (Redis, servidor da API e workers) com um único comando.
  1. Certifique-se de que o Docker e o Docker Compose estejam instalados.
  2. Copie .env.example para .env no diretório apps/api/ e configure conforme necessário.
  3. No diretório raiz do projeto, execute:
Isso inicia automaticamente todos os serviços com a configuração correta.

Executando testes

Execute a suíte de testes com o comando: