Skip to main content

Instalação

O SDK oficial SDK PHP do Firecrawl é mantido no monorepo do Firecrawl em apps/php-sdk. Para instalar o SDK PHP do Firecrawl, adicione a dependência via Composer:
Requer PHP 8.1 ou superior.

Integração com Laravel

O SDK inclui suporte nativo ao Laravel com autodiscovery. Após instalar o pacote, publique o arquivo de configuração:
Em seguida, adicione sua chave de API ao arquivo .env:
As seguintes variáveis de ambiente são suportadas:

Uso

  1. Obtenha uma chave de API em firecrawl.dev
  2. Defina a chave de API como uma variável de ambiente chamada FIRECRAWL_API_KEY ou passe-a em FirecrawlClient::create(apiKey: ...)
Aqui está um exemplo rápido com a API atual do SDK:

Usando a facade do Laravel

Em uma aplicação Laravel, você pode usar a facade Firecrawl ou a injeção de dependência:

Scraping de uma URL

Para fazer scraping de uma única URL, use o método scrape.

Extração JSON

Extraia JSON estruturado com JsonFormat usando o endpoint scrape:

Fazer o rastreamento de um site

Para rastrear um site e aguardar a conclusão, use crawl.

Iniciar um rastreamento

Inicie um job sem aguardar com startCrawl.

Verificando o status do rastreamento

Verifique o andamento do rastreamento com getCrawlStatus.

Cancelar um rastreamento

Cancele um rastreamento em execução com cancelCrawl.

Erros de rastreamento

Recupere erros no nível do rastreamento (se houver) com getCrawlErrors.

Mapear um site

Descubra links de um site com map.

Buscando na web

Faça buscas com configurações opcionais de busca usando search.

Scraping em lote

Faça o scraping de várias URLs em paralelo com batchScrape.
Para controlar manualmente a execução assíncrona, use startBatchScrape, getBatchScrapeStatus e cancelBatchScrape:

Agente

Execute um agente de IA com agent.
Com um schema JSON para um resultado estruturado:
Para controle assíncrono manual, use startAgent, getAgentStatus e cancelAgent:

Uso & Métricas

Confira a concorrência e os créditos restantes:

Browser

O SDK PHP inclui utilitários do Browser Sandbox.

Criar uma sessão

Executar código

Sessão interativa vinculada ao scraping

Use o ID do 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).
  • stopInteractiveBrowser(...) interrompe explicitamente a sessão interativa quando você terminar.

Listar & encerrar sessões

Configuração

FirecrawlClient::create() oferece suporte às seguintes options:

Cliente HTTP personalizado

Você pode passar uma implementação GuzzleHttp\ClientInterface pré-configurada para controlar o pooling de conexões, middleware, configurações de proxy e outros recursos HTTP. Quando esse cliente é fornecido, a configuração timeoutSeconds é ignorada em favor da configuração do próprio cliente.

Tratamento de erros

O SDK lança exceções em tempo de execução no namespace Firecrawl\Exceptions.
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.