Instalação#
O SDK Ruby oficial é mantido no monorepo do Firecrawl em apps/ruby-sdk.
Para instalar o SDK Ruby do Firecrawl, adicione-o ao seu projeto:
Adicione ao seu Gemfile:
Em seguida, execute:
Uso#
- Obtenha uma chave de API em firecrawl.dev
- Defina a chave de API como uma variável de ambiente chamada
FIRECRAWL_API_KEYou passe-a diretamente comFirecrawl::Client.new(api_key: ...)
Aqui está um exemplo rápido usando a API atual do SDK:
Scraping de uma URL#
Para fazer o scraping de uma única URL, use o método scrape.
Extração JSON#
Extraia JSON estruturado pelo endpoint scrape ao incluir o formato json com um prompt e um schema:
Rastrear um site#
Para rastrear um site e aguardar a conclusão, use crawl. Ele consulta automaticamente o status até que o job seja concluído.
Iniciar um rastreamento#
Inicie um job sem aguardar usando start_crawl.
Verificando o status do rastreamento#
Verifique o progresso do rastreamento com get_crawl_status.
Cancelar um rastreamento#
Cancele um rastreamento em execução com cancel_crawl.
Mapeando um site#
Descubra links em um site com map.
Busca na Web#
Faça a busca com configurações opcionais usando search.
Scraping em lote#
Faça o scraping de várias URLs em paralelo usando batch_scrape.
Agente#
Execute um agente de IA com agent.
Com um schema JSON para resultado estruturado:
Uso & métricas#
Confira a concorrência e os créditos restantes:
Navegador#
O SDK para Ruby inclui helpers do Browser Sandbox.
Sessão interativa vinculada ao scraping#
Use o ID de um job de scraping para executar código adicional no navegador no mesmo contexto reproduzido:
interact(...)executa código na sessão do navegador vinculada ao scraping (e a inicializa no primeiro uso).stop_interactive_browser(...)encerra explicitamente a sessão interativa quando você terminar.
Configuração#
Firecrawl::Client.new oferece suporte às seguintes opções:
| Opção | Tipo | Padrão | Descrição |
|---|---|---|---|
api_key | String | variável de ambiente FIRECRAWL_API_KEY | Sua chave de API do Firecrawl |
api_url | String | https://api.firecrawl.dev (ou FIRECRAWL_API_URL) | URL base da API |
timeout | Integer | 300 | Tempo limite da solicitação HTTP, em segundos |
max_retries | Integer | 3 | Novas tentativas automáticas para falhas transitórias |
backoff_factor | Float | 0.5 | Fator de backoff exponencial, em segundos |
Tratamento de erros#
O SDK lança exceções no módulo Firecrawl.
Você é um agente de IA que precisa de uma chave de API do Firecrawl? Consulte firecrawl.dev/agent-onboarding/SKILL.md para ver as instruções de onboarding automatizado.

