Saltar al contenido principal

Haz scraping de tu primer sitio web

Convierte cualquier sitio web en datos limpios y listos para usar con LLM mediante una única llamada a la API.

Obtén tu clave de API

Regístrate y obtén tu clave de API para empezar a hacer scraping

Pruébalo en el Playground

Prueba la API al instante, sin escribir código
La skill de Firecrawl es la forma más rápida para que los agentes descubran y utilicen Firecrawl. Sin ella, tu agente no sabrá que Firecrawl está disponible.
npx -y firecrawl-cli@latest init --all --browser
Reinicia el agente después de instalar la skill. Consulta Skill + CLI para ver la configuración completa.
O bien usa el MCP Server para conectar Firecrawl directamente con Claude, Cursor, Windsurf, VS Code y otras herramientas de IA.

Haz tu primera solicitud

Copia el siguiente código, reemplaza fc-YOUR-API-KEY por tu clave de API y ejecútalo:
curl -X POST 'https://api.firecrawl.dev/v2/scrape' \
  -H 'Authorization: Bearer fc-YOUR-API-KEY' \
  -H 'Content-Type: application/json' \
  -d '{"url": "https://example.com"}'
{
  "success": true,
  "data": {
    "markdown": "# Example Domain\n\nThis domain is for use in illustrative examples...",
    "metadata": {
      "title": "Example Domain",
      "sourceURL": "https://example.com"
    }
  }
}

¿Qué puede hacer Firecrawl?

Search

Buscar en la web y obtener el contenido completo de la página de los resultados

Scrape

Extraer contenido de cualquier URL como markdown, HTML o JSON estructurado

Interact

Seguir trabajando con cualquier página obtenida mediante scraping — hacer clic, rellenar formularios y extraer contenido dinámico

¿Por qué Firecrawl?

  • Busca, haz scraping e interactúa — tres API para recopilar datos web de forma fiable
  • Resultados listos para LLM: Markdown limpio, JSON estructurado, capturas de pantalla y más
  • Se encarga de lo difícil: Proxies, anti-bot, renderizado de JavaScript y contenido dinámico
  • Confiable: Construido para producción con alta disponibilidad y resultados consistentes
  • Rápido: Obtén resultados en segundos, optimizado para alto rendimiento
  • MCP Server: Conecta Firecrawl a cualquier herramienta de IA a través del Model Context Protocol

Buscar en la web y obtener el contenido completo de la página de los resultados en una sola llamada. Consulta la documentación de la función Search para ver todas las opción.
from firecrawl import Firecrawl

firecrawl = Firecrawl(api_key="fc-TU-API-KEY")

results = firecrawl.search(
    query="firecrawl",
    limit=3,
)
print(results)
Los SDK devolverán el objeto de datos directamente. cURL devolverá la carga útil completa.
JSON
{
  "success": true,
  "data": {
    "web": [
      {
        "url": "https://www.firecrawl.dev/",
        "title": "Firecrawl - The Web Data API for AI",
        "description": "The web crawling, scraping, and search API for AI. Built for scale. Firecrawl delivers the entire internet to AI agents and builders.",
        "position": 1
      },
      {
        "url": "https://github.com/firecrawl/firecrawl",
        "title": "mendableai/firecrawl: Turn entire websites into LLM-ready ... - GitHub",
        "description": "Firecrawl is an API service that takes a URL, crawls it, and converts it into clean markdown or structured data.",
        "position": 2
      },
      ...
    ],
    "images": [
      {
        "title": "Quickstart | Firecrawl",
        "imageUrl": "https://mintlify.s3.us-west-1.amazonaws.com/firecrawl/logo/logo.png",
        "imageWidth": 5814,
        "imageHeight": 1200,
        "url": "https://docs.firecrawl.dev/",
        "position": 1
      },
      ...
    ],
    "news": [
      {
        "title": "Y Combinator startup Firecrawl is ready to pay $1M to hire three AI agents as employees",
        "url": "https://techcrunch.com/2025/05/17/y-combinator-startup-firecrawl-is-ready-to-pay-1m-to-hire-three-ai-agents-as-employees/",
        "snippet": "It's now placed three new ads on YC's job board for “AI agents only” and has set aside a $1 million budget total to make it happen.",
        "date": "3 months ago",
        "position": 1
      },
      ...
    ]
  }
}

Scraping

Haz scraping de cualquier URL y obtén su contenido en markdown, HTML u otros formatos. Consulta la documentación de la función Scraping para ver todas las opciones.
from firecrawl import Firecrawl

firecrawl = Firecrawl(api_key="fc-YOUR-API-KEY")

# Extraer datos de un sitio web:
doc = firecrawl.scrape("https://firecrawl.dev", formats=["markdown", "html"])
print(doc)
Los SDK devolverán el objeto de datos directamente. cURL devolverá la carga útil exactamente como se muestra a continuación.
{
  "success": true,
  "data" : {
    "markdown": "¡Launch Week I ya está aquí! [Consulta nuestro lanzamiento del Día 2 🚀](https://www.firecrawl.dev/blog/launch-week-i-day-2-doubled-rate-limits)[💥 Obtén 2 meses gratis...",
    "html": "<!DOCTYPE html><html lang=\"en\" class=\"light\" style=\"color-scheme: light;\"><body class=\"__variable_36bd41 __variable_d7dc5d font-inter ...",
    "metadata": {
      "title": "Inicio - Firecrawl",
      "description": "Firecrawl rastrea y convierte cualquier sitio web en Markdown limpio.",
      "language": "en",
      "keywords": "Firecrawl,Markdown,Data,Mendable,Langchain",
      "robots": "seguir, indexar",
      "ogTitle": "Firecrawl",
      "ogDescription": "Convierte cualquier sitio web en datos listos para LLM.",
      "ogUrl": "https://www.firecrawl.dev/",
      "ogImage": "https://www.firecrawl.dev/og.png?123",
      "ogLocaleAlternate": [],
      "ogSiteName": "Firecrawl",
      "sourceURL": "https://firecrawl.dev",
      "statusCode": 200
    }
  }
}

Interact

Haz scraping de una página y luego sigue trabajando con ella — haz clic en botones, completa formularios, extrae contenido dinámico o navega más en profundidad. Describe lo que quieres en inglés sencillo o escribe código para tener control total. Consulta la documentación de la función Interact para ver todas las opciones.
from firecrawl import Firecrawl

app = Firecrawl(api_key="fc-YOUR-API-KEY")

# 1. Extraer la página principal de Amazon
result = app.scrape("https://www.amazon.com", formats=["markdown"])
scrape_id = result.metadata["scrapeId"]

# 2. Interactuar — buscar un producto y obtener su precio
app.interact(scrape_id, prompt="Search for iPhone 16 Pro Max")
response = app.interact(scrape_id, prompt="Click on the first result and tell me the price")
print(response.output)

# 3. Detener la sesión
app.stop_interaction(scrape_id)
Response
{
  "success": true,
  "liveViewUrl": "https://liveview.firecrawl.dev/...",
  "interactiveLiveViewUrl": "https://liveview.firecrawl.dev/...",
  "output": "The iPhone 16 Pro Max (256GB) is priced at $1,199.00.",
  "exitCode": 0,
  "killed": false
}

Más capacidades

Agent

Recopilación autónoma de datos web impulsada por IA

Browser Sandbox

Sesiones de browser administradas para flujos de trabajo interactivos

Mapeo

Descubre todas las URL de un sitio web

Crawl

Recorre y scrapea sitios completos de forma recursiva

Recursos

Referencia de la API

Documentación completa de la API con ejemplos interactivos

SDKs

SDKs para Python, Node.js, CLI y de la comunidad

Código abierto

Aloja Firecrawl tú mismo o contribuye al proyecto

Integraciones

LangChain, LlamaIndex, OpenAI y más