Passer au contenu principal

Prérequis

Installer le SDK

pip install firecrawl-py

Rechercher sur le web

from firecrawl import Firecrawl

app = Firecrawl(api_key="fc-YOUR-API-KEY")
results = app.search("firecrawl web scraping", limit=5)

for result in results.web:
    print(result.title, result.url)

Scraper une page

result = app.scrape("https://example.com")
print(result.markdown)
{
  "markdown": "# Example Domain\n\nThis domain is for use in illustrative examples...",
  "metadata": {
    "title": "Example Domain",
    "sourceURL": "https://example.com"
  }
}

Interagir avec une page

Utilisez Interact pour contrôler une session de navigateur active — cliquez sur des boutons, remplissez des formulaires et extrayez du contenu dynamique.
result = app.scrape("https://www.amazon.com", formats=["markdown"])
scrape_id = result.metadata.scrape_id

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)

app.stop_interaction(scrape_id)

Variable d’environnement

Au lieu de passer api_key directement, définissez la variable d’environnement FIRECRAWL_API_KEY :
export FIRECRAWL_API_KEY=fc-YOUR-API-KEY
app = Firecrawl()

Étapes suivantes

Docs Scrape

Toutes les options de scrape, y compris les formats, les actions et les proxies

Docs Search

Recherchez sur le web et obtenez le contenu complet des pages

Docs Interact

Cliquez, remplissez des formulaires et extrayez du contenu dynamique

Référence du SDK Python

Référence complète du SDK avec crawl, cartographie, async, etc.