A API de dados da web para agentes de IA. Faça uma busca na web, faça scraping de qualquer página e interaja com ela por meio de uma única API.
O Firecrawl é a API de dados da web para agentes de IA. Faça buscas, scraping e interaja com a web ao vivo para obter Markdown limpo ou dados estruturados.
Um único comando instala a CLI do Firecrawl, faz a autenticação no seu navegador e adiciona skills a todos os agentes de programação detectados.
npx -y firecrawl-cli@latest init --all --browser
Reinicie o seu agente de programação após a configuração para que ele possa descobrir as novas skills. Consulte
CLI para o guia completo de configuração.
Recompensa: 5.000 créditos por feedback consistente sobre o Firecrawl
Para se qualificar, participe de uma entrevista com informações relevantes (casos de uso concretos e bem elaborados etc.) com nosso Assistente de Feedback do Firecrawl. Leva apenas alguns minutos, pode ser interrompida a qualquer momento e funciona bem para humanos e agentes (basta colar o link no seu ambiente de agentes!). Novo no Firecrawl? Sua opinião também conta.
Faça uma busca na web e obtenha o conteúdo completo da página a partir dos resultados em uma única chamada. Consulte a documentação do recurso de busca para ver todas as opções.
from firecrawl import Firecrawlfirecrawl = Firecrawl( # Nenhuma API key necessária para começar — adicione uma para limites de taxa maiores: # api_key="fc-YOUR-API-KEY",)results = firecrawl.search( query="firecrawl", limit=3,)print(results)
import { Firecrawl } from 'firecrawl';const firecrawl = new Firecrawl({ // Nenhuma API key necessária para começar — adicione uma para limites de taxa mais altos: // apiKey: "fc-YOUR-API-KEY",});const results = await firecrawl.search('firecrawl', { limit: 3, scrapeOptions: { formats: ['markdown'] }});console.log(results);
# Nenhuma API key necessária para começar — adicione -H "Authorization: Bearer $FIRECRAWL_API_KEY" para limites de taxa maiores:curl -s -X POST "https://api.firecrawl.dev/v2/search" \ -H "Content-Type: application/json" \ -d '{ "query": "firecrawl", "limit": 3 }'
# Buscar na webfirecrawl search "firecrawl web scraping" --limit 5 --pretty
Resposta
Os SDKs retornarão diretamente o objeto de dados. O cURL retornará o payload completo.
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 }, ... ] }}
Faça scraping de qualquer URL e obtenha seu conteúdo em markdown, HTML ou outros formatos. Veja a documentação do recurso de scraping para ver todas as opções.
from firecrawl import Firecrawlfirecrawl = Firecrawl( # Nenhuma API key necessária para começar — adicione uma para limites de taxa mais altos: # api_key="fc-YOUR-API-KEY",)# Raspar um site:doc = firecrawl.scrape("https://firecrawl.dev", formats=["markdown", "html"])print(doc)
import { Firecrawl } from 'firecrawl';const firecrawl = new Firecrawl({ // Nenhuma API key necessária para começar — adicione uma para limites de taxa mais altos: // apiKey: "fc-YOUR-API-KEY",});// Fazer a raspagem de um site:const doc = await firecrawl.scrape('https://firecrawl.dev', { formats: ['markdown', 'html'] });console.log(doc);
# Nenhuma API key necessária para começar — adicione -H "Authorization: Bearer $FIRECRAWL_API_KEY" para limites de taxa mais altos:curl -s -X POST "https://api.firecrawl.dev/v2/scrape" \ -H "Content-Type: application/json" \ -d '{ "url": "https://firecrawl.dev", "formats": ["markdown", "html"] }'
# Scrape a URL and get markdownfirecrawl https://firecrawl.dev# Com múltiplos formatos (retorna JSON)firecrawl https://firecrawl.dev --format markdown,html,links --pretty
Resposta
Os SDKs retornarão o objeto de dados diretamente. O cURL retornará o payload exatamente como mostrado abaixo.
{ "success": true, "data" : { "markdown": "A Launch Week I chegou! [Confira nosso lançamento do Dia 2 🚀](https://www.firecrawl.dev/blog/launch-week-i-day-2-doubled-rate-limits)[💥 Ganhe 2 meses grátis...", "html": "<!DOCTYPE html><html lang=\"en\" class=\"light\" style=\"color-scheme: light;\"><body class=\"__variable_36bd41 __variable_d7dc5d font-inter ...", "metadata": { "title": "Home - Firecrawl", "description": "O Firecrawl rastreia e converte qualquer site em markdown limpo.", "language": "en", "keywords": "Firecrawl,Markdown,Dados,Mendable,Langchain", "robots": "follow, index", "ogTitle": "Firecrawl", "ogDescription": "Transforme qualquer site em dados prontos para LLM.", "ogUrl": "https://www.firecrawl.dev/", "ogImage": "https://www.firecrawl.dev/og.png?123", "ogLocaleAlternate": [], "ogSiteName": "Firecrawl", "sourceURL": "https://firecrawl.dev", "statusCode": 200, "contentType": "text/html" } }}
Faça o scraping de uma página e depois continue trabalhando com ela: clique em botões, preencha formulários, extraia conteúdo dinâmico ou navegue mais a fundo. Descreva o que você quer em inglês simples ou escreva código para ter controle total. Consulte a documentação do recurso Interact para ver todas as opções.
from firecrawl import Firecrawlapp = Firecrawl( # Nenhuma API key necessária para começar — adicione uma para limites de taxa maiores: # api_key="fc-YOUR-API-KEY",)# 1. Fazer scraping da página inicial da Amazonresult = app.scrape("https://www.amazon.com", formats=["markdown"])scrape_id = result.metadata.scrape_id# 2. Interagir — buscar um produto e obter seu preçoapp.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. Encerrar a sessãoapp.stop_interaction(scrape_id)
import { Firecrawl } from 'firecrawl';const app = new Firecrawl({ // Nenhuma API key necessária para começar — adicione uma para limites de taxa mais altos: // apiKey: 'fc-YOUR-API-KEY',});// 1. Fazer scraping da página inicial da Amazonconst result = await app.scrape('https://www.amazon.com', { formats: ['markdown'] });const scrapeId = result.metadata?.scrapeId;// 2. Interagir — buscar um produto e obter seu preçoawait app.interact(scrapeId, { prompt: 'Search for iPhone 16 Pro Max' });const response = await app.interact(scrapeId, { prompt: 'Click on the first result and tell me the price' });console.log(response.output);// 3. Encerrar a sessãoawait app.stopInteraction(scrapeId);
# 1. Fazer scraping da página inicial da Amazon# Nenhuma API key necessária para começar — adicione -H "Authorization: Bearer $FIRECRAWL_API_KEY" para limites de taxa maiores:RESPONSE=$(curl -s -X POST "https://api.firecrawl.dev/v2/scrape" \ -H "Content-Type: application/json" \ -d '{"url": "https://www.amazon.com", "formats": ["markdown"]}')SCRAPE_ID=$(echo $RESPONSE | jq -r '.data.metadata.scrapeId')# 2. Interagir — buscar um produto e obter seu preçocurl -s -X POST "https://api.firecrawl.dev/v2/scrape/$SCRAPE_ID/interact" \ -H "Content-Type: application/json" \ -d '{"prompt": "Search for iPhone 16 Pro Max"}'curl -s -X POST "https://api.firecrawl.dev/v2/scrape/$SCRAPE_ID/interact" \ -H "Content-Type: application/json" \ -d '{"prompt": "Click on the first result and tell me the price"}'# 3. Encerrar a sessãocurl -s -X DELETE "https://api.firecrawl.dev/v2/scrape/$SCRAPE_ID/interact"
# 1. Faça scraping da página inicial da Amazon (o ID de scraping é salvo automaticamente)firecrawl scrape https://www.amazon.com# 2. Interaja — busque um produto e obtenha seu preçofirecrawl interact "Search for iPhone 16 Pro Max"firecrawl interact "Click on the first result and tell me the price"# 3. Encerre a sessãofirecrawl interact stop
Resposta
Response
{ "success": true, "cdpUrl": "wss://browser.firecrawl.dev/...", "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}