Skip to main content

Instalación

El SDK oficial de PHP se mantiene en el monorepo de Firecrawl, en apps/php-sdk. Para instalar el SDK de PHP de Firecrawl, añade la dependencia con Composer:
Requiere PHP 8.1 o superior.

Integración con Laravel

El SDK incluye soporte nativo para Laravel con autodetección. Después de instalar el paquete, publica el archivo de configuración:
A continuación, agrega tu clave de API al archivo .env:
Se admiten las siguientes variables de entorno:

Uso

  1. Obtén una clave de API en firecrawl.dev
  2. Configura la clave de API como una variable de entorno llamada FIRECRAWL_API_KEY, o pásala con FirecrawlClient::create(apiKey: ...)
Aquí tienes un ejemplo rápido con la API actual del SDK:

Uso del facade de Laravel

En una aplicación de Laravel, puedes utilizar el facade Firecrawl o la inyección de dependencias:

Scraping de una URL

Para hacer scraping de una sola URL, usa el método scrape.

Extracción JSON

Extrae JSON estructurado con JsonFormat mediante el endpoint scrape:

Rastreo de un sitio web

Para rastrear un sitio web y esperar a que finalice, usa crawl.

Iniciar un rastreo

Inicia un trabajo sin esperar con startCrawl.

Consultar el estado del rastreo

Consulta el progreso del rastreo con getCrawlStatus.

Cancelar un rastreo

Cancela un rastreo en curso con cancelCrawl.

Errores de rastreo

Consulta los errores del rastreo (si los hay) con getCrawlErrors.

Mapeo de un sitio web

Descubre enlaces de un sitio utilizando map.

Buscar en la Web

Realiza una búsqueda con ajustes de búsqueda opcionales utilizando search.

Scraping por lotes

Realiza scraping de varias URL en paralelo con batchScrape.
Para controlar manualmente la ejecución asíncrona, usa startBatchScrape, getBatchScrapeStatus y cancelBatchScrape:

Agente

Ejecuta un agente con IA mediante agent.
Con un esquema JSON para una salida estructurada:
Para controlar manualmente la ejecución asíncrona, usa startAgent, getAgentStatus y cancelAgent:

Uso & métricas

Consulta la concurrencia y los créditos restantes:

Browser

El SDK de PHP incluye funciones auxiliares para Browser Sandbox.

Crear una sesión

Ejecutar código

Sesión interactiva vinculada al scraping

Usa un ID de trabajo de scraping para ejecutar código adicional del navegador en el mismo contexto reproducido:
  • interact(...) ejecuta código en la sesión de navegador vinculada al scraping (y la inicializa la primera vez que se usa).
  • stopInteractiveBrowser(...) detiene explícitamente la sesión interactiva cuando hayas terminado.

Listar & cerrar sesiones

Configuración

FirecrawlClient::create() admite las siguientes opciones:

Cliente HTTP personalizado

Puedes pasar una implementación preconfigurada de GuzzleHttp\ClientInterface para controlar el pool de conexiones, el middleware, la configuración del proxy y otras funciones HTTP. Si se proporciona, la configuración timeoutSeconds se ignora y se utiliza la configuración del propio cliente.

Manejo de errores

El SDK lanza excepciones de tiempo de ejecución en el espacio de nombres Firecrawl\Exceptions.
¿Eres un agente de IA que necesita una clave de API de Firecrawl? Consulta firecrawl.dev/agent-onboarding/SKILL.md para obtener instrucciones de incorporación automática.