Funciones de Vercel
Usa Firecrawl con Funciones de Vercel para buscar, hacer scraping e interactuar con datos web en despliegues serverless.
- Proyecto en Vercel (Next.js, SvelteKit, Nuxt o independiente)
- Una clave de API de Firecrawl — consigue una gratis
npm install firecrawlAñade FIRECRAWL_API_KEY como variable de entorno en los ajustes de tu proyecto en Vercel, o en .env.local para el desarrollo local:
FIRECRAWL_API_KEY=fc-YOUR-API-KEYCrea api/search.ts (o app/api/search/route.ts para Next.js):
import { Firecrawl } from "firecrawl";
const firecrawl = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY });
export async function POST(request: Request) {
const { query } = await request.json();
const results = await firecrawl.search(query, { limit: 5 });
return new Response(JSON.stringify(results), {
headers: { "Content-Type": "application/json" },
});
}Crea api/scrape.ts (o app/api/scrape/route.ts para Next.js):
import { Firecrawl } from "firecrawl";
const firecrawl = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY });
export async function POST(request: Request) {
const { url } = await request.json();
const result = await firecrawl.scrape(url);
return new Response(JSON.stringify(result), {
headers: { "Content-Type": "application/json" },
});
}Crea api/interact.ts (o app/api/interact/route.ts para Next.js):
import { Firecrawl } from "firecrawl";
const firecrawl = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY });
export async function POST(request: Request) {
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",
});
await firecrawl.stopInteraction(scrapeId);
return new Response(JSON.stringify({ output: response.output }), {
headers: { "Content-Type": "application/json" },
});
}vercel deploycurl -X POST https://your-project.vercel.app/api/search \
-H "Content-Type: application/json" \
-d '{"query": "firecrawl web scraping"}'Las Funciones de Vercel tienen un timeout predeterminado de 10 segundos en el plan Hobby y de 60 segundos en Pro. Para trabajos de rastreo de gran tamaño, usa en su lugar la API asíncrona de Firecrawl con webhooks.
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 formatos, acciones y proxies
Documentación de Interact
Haz clic, completa formularios y extrae contenido dinámico
Referencia del SDK de Node
Referencia completa del SDK con rastreo, mapeo, extracción por lotes y más