Documentation Index
Fetch the complete documentation index at: https://firecrawl-mog-search-exclude-include-domains.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Crea main.ts:
import Firecrawl from "npm:@mendable/firecrawl-js";
const firecrawl = new Firecrawl({
apiKey: Deno.env.get("FIRECRAWL_API_KEY"),
});
Añade una ruta /search que busca en la web y devuelve resultados con el contenido completo de la página.
Deno.serve(async (req) => {
const url = new URL(req.url);
if (req.method === "POST" && url.pathname === "/search") {
const { query } = await req.json();
const results = await firecrawl.search(query, { limit: 5 });
return Response.json(results);
}
return new Response("Not found", { status: 404 });
});
Haz scraping de una página
Añade una ruta /scrape para extraer markdown limpio de cualquier URL.
if (req.method === "POST" && url.pathname === "/scrape") {
const { url: targetUrl } = await req.json();
const result = await firecrawl.scrape(targetUrl);
return Response.json(result);
}
Interactúa con una página
Agrega una ruta /interact para controlar una sesión activa del navegador: haz clic en botones, rellena formularios y extrae contenido dinámico.
if (req.method === "POST" && url.pathname === "/interact") {
const result = await firecrawl.scrape("https://www.amazon.com", {
formats: ["markdown"],
});
const scrapeId = result.metadata?.scrapeId;
await firecrawl.interact(scrapeId, {
prompt: "Search for iPhone 16 Pro Max",
});
const response = await firecrawl.interact(scrapeId, {
prompt: "Click on the first result and tell me the price",
});
console.log(response.output);
await firecrawl.stopInteraction(scrapeId);
return Response.json({ output: response.output });
}
FIRECRAWL_API_KEY=fc-YOUR-API-KEY deno run --allow-net --allow-env main.ts
Instala la CLI de Deno Deploy (deployctl) y despliega:
deployctl deploy --project=my-scraper main.ts
Define la variable de entorno en el dashboard de Deno Deploy o mediante la CLI:
deployctl env set FIRECRAWL_API_KEY=fc-YOUR-API-KEY --project=my-scraper
curl -X POST https://my-scraper.deno.dev/search \
-H "Content-Type: application/json" \
-d '{"query": "firecrawl web scraping"}'
Documentación de búsqueda
Busca en la web y obtén el contenido completo de la página
Documentación de scraping
Todas las opciones de scraping, incluidos los formatos, las acciones y los proxies
Documentación de Interact
Haz clic, completa formularios y extrae contenido dinámico
Referencia del SDK de Node
Referencia completa del SDK con crawl, mapeo, extracción por lotes y más