Installation
Le SDK Go officiel est maintenu dans le monorepo de Firecrawl, sous apps/go-sdk. Pour installer le SDK Go de Firecrawl, exécutez :Nécessite Go 1.23 ou version ultérieure.
Utilisation
- Obtenez une clé API sur firecrawl.dev
- Définissez la clé API dans une variable d’environnement nommée
FIRECRAWL_API_KEY, ou transmettez-la avecoption.WithAPIKey(...)
Scraping d’une URL
Pour scraper une seule URL, utilisez la méthodeScrape.
Extraction de JSON
Extrayez des données JSON structurées à l’aide deJsonOptions via le point de terminaison Scrape :
Crawler un site web
Pour crawler un site web et attendre la fin de l’opération, utilisezCrawl.
Démarrer un crawl
Lancez une tâche sans attendre avecStartCrawl.
Vérifier l’état du crawl
Vérifiez la progression du crawl avecGetCrawlStatus.
Annuler un crawl
Annulez un crawl en cours à l’aide deCancelCrawl.
Cartographier un site web
Découvrez les liens d’un site avecMap.
Recherche sur le Web
Effectuez une recherche avec des paramètres de recherche facultatifs viaSearch.
Scraping par lots
Scrapez plusieurs URL en parallèle avecBatchScrape.
Agent
Lancez un agent basé sur l’IA avecAgent.
Utilisation & métriques
Consultez la concurrence et les crédits restants :Browser
Le SDK Go inclut des fonctions utilitaires pour Browser Sandbox.Créer une session
Exécuter du code
Session interactive liée à une tâche de scraping
Utilisez l’ID d’une tâche de scraping pour exécuter du code de navigateur de suivi dans le même contexte rejoué :Interact(...)exécute du code dans la session de navigateur liée à la tâche de scraping (et l’initialise lors de la première utilisation).StopInteractiveBrowser(...)arrête explicitement la session interactive lorsque vous avez terminé.
Lister & fermer des sessions
Configuration
firecrawl.NewClient() accepte des options fonctionnelles :
Client HTTP personnalisé
Vous pouvez fournir un*http.Client préconfiguré pour contrôler les paramètres de transport, la configuration du proxy, les paramètres TLS, etc. Lorsqu’il est fourni, le paramètre WithTimeout est ignoré au profit de la configuration propre au client.
Prise en charge de context.Context
Toutes les méthodes acceptent un context.Context comme premier argument afin de gérer l’annulation et les délais :
Gestion des erreurs
Le SDK utilise des erreurs typées du packagefirecrawl.
Logique de réessai
Le SDK réessaie automatiquement en cas d’échec temporaire :- Réessayés : erreurs 408, 409, 5xx et échecs de connexion
- Non réessayés : erreurs 401, 429 et autres erreurs 4xx
- Backoff : backoff exponentiel avec facteur configurable
Fonctions utilitaires pour les pointeurs
Le SDK fournit des fonctions utilitaires pour les champs pointeurs facultatifs :Êtes-vous un agent d’IA ayant besoin d’une clé API Firecrawl ? Consultez firecrawl.dev/agent-onboarding/SKILL.md pour obtenir des instructions d’intégration automatisée.

