Vercel Functions
Use o Firecrawl com Vercel Functions para buscar, fazer scraping e interagir com dados da web em implantações serverless.
- Projeto Vercel (Next.js, SvelteKit, Nuxt ou independente)
- Uma chave de API do Firecrawl — obtenha uma grátis
npm install firecrawlAdicione FIRECRAWL_API_KEY como uma variável de ambiente nas configurações do seu projeto na Vercel ou em .env.local para desenvolvimento local:
FIRECRAWL_API_KEY=fc-YOUR-API-KEYCrie api/search.ts (ou 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" },
});
}Crie api/scrape.ts (ou 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" },
});
}Crie api/interact.ts (ou 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"}'As Functions da Vercel têm um tempo limite padrão de 10 segundos no plano Hobby e de 60 segundos no Pro. Para jobs de rastreamento grandes, use a API assíncrona do Firecrawl com webhooks.
Documentação de busca
Fazer uma busca na web e obter o conteúdo completo da página
Documentação de scraping
Todas as opções de scraping, incluindo formatos, ações e proxies
Documentação de interação
Clique, preencha formulários e extraia conteúdo dinâmico
Referência do SDK de Node
Referência completa do SDK, com rastreamento, map, extração em lote e muito mais