Saltar al contenido principal
FIRE-1 es un agente de IA que potencia las capacidades de scraping de Firecrawl. Puede controlar acciones del navegador y navegar por estructuras web complejas para habilitar una extracción de datos más completa que la que permiten los métodos de scraping tradicionales.

Lo que puede hacer FIRE-1:

  • Planificar y ejecutar acciones para descubrir datos
  • Interactuar con botones, enlaces, campos y elementos dinámicos.
  • Obtener varias páginas de datos que requieren paginación, varios pasos, etc.

Cómo habilitar FIRE-1

Activar FIRE-1 es sencillo. Solo incluye un objeto agent en tu solicitud al punto de conexión de la API de scraping:
"agent": {
  "model": "FIRE-1",
  "prompt": "Introduce aquí tus instrucciones detalladas de navegación."
}
Nota: El campo prompt es obligatorio para las solicitudes de scraping, indicando a FIRE-1 con precisión cómo interactuar con la página web. Para /extract, usará el prompt proporcionado en el parámetro prompt del cuerpo de la solicitud, por lo que puedes omitir el campo agent.prompt anterior.

Ejemplo de uso con el punto de conexión /scrape

Aquí tienes un ejemplo breve que usa FIRE-1 con el punto de conexión /scrape para obtener las empresas del espacio Consumer de Y Combinator:
from firecrawl import FirecrawlApp

app = FirecrawlApp(api_key="fc-YOUR_API_KEY")

# Extrae un sitio web:
scrape_result = app.scrape_url('firecrawl.dev',
  formats=['markdown', 'html'],
  agent={
    'model': 'FIRE-1',
    'prompt': 'Navega por los listados de productos haciendo clic en el botón «Siguiente página» hasta que esté deshabilitado. Extrae cada página.'
  }
)

print(scrape_result)
En este escenario, FIRE-1 hace clic de forma inteligente en el botón W22, en el botón del espacio Consumer y extrae las empresas.

Uso de FIRE-1 con el punto de conexión /extract

De forma similar, puedes aprovechar el FIRE-1 (Agente) con el punto de conexión /v1/extract para tareas de extracción complejas que requieren navegar por varias páginas o interactuar con elementos. Ejemplo:
from firecrawl import FirecrawlApp

app = FirecrawlApp(api_key="fc-YOUR_API_KEY")

# Extraer datos de un sitio web:
extract_result = app.extract(['firecrawl.dev'],
  prompt="Extrae todos los comentarios de los usuarios de este hilo del foro.",
  schema={
    "type": "object",
    "properties": {
      "comments": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "author": {"type": "string"},
            "comment_text": {"type": "string"}
          },
          "required": ["author", "comment_text"]
        }
      }
    },
    "required": ["comments"]
  },
  agent={
    "model": "FIRE-1"
  }
)

print(extract_result)
FIRE-1 ya está disponible y en fase de vista previa.

Facturación

EndpointCosto baseCosto del agente (vista previa)Notas
/scrape150 créditos por página0–900 créditos de agente por páginaVaría según la complejidad de la tarea.
/extractConsulta la calculadora de tokens~8x frente a extracción sin agenteUsa precios basados en tokens.
  • ¿Por qué FIRE-1 es más costoso?
    FIRE-1 emplea automatización avanzada del navegador y planificación con IA para interactuar con páginas web complejas, lo que requiere más recursos de cómputo que la extracción estándar.
Nota: FIRE-1 se encuentra actualmente en vista previa. Los precios y límites pueden cambiar. Para ver los detalles más recientes sobre los costos de /extract, consulta nuestra calculadora de tokens.

Límites de tasa

  • /scrape: 10 solicitudes por minuto
  • /extract: 10 solicitudes por minuto