> ## Documentation Index
> Fetch the complete documentation index at: https://firecrawl-docs-prompt-injection-screening.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Modèles

> Choisissez le modèle adapté à vos tâches d'extraction d'agents.

Firecrawl Agent propose trois modèles optimisés pour différents cas d’usage. Choisissez le modèle adapté en fonction de la complexité de votre extraction et de vos contraintes budgétaires.

<div id="available-models">
  ## Modèles disponibles
</div>

| Modèle         | Coût                        | Précision        | Idéal pour                                             |
| -------------- | --------------------------- | ---------------- | ------------------------------------------------------ |
| `spark-2`      | Le plus faible              | Comparable à Pro | Faible coût et courte durée d’exécution                |
| `spark-1-mini` | **60 % moins cher** que Pro | Standard         | Charges de travail Spark 1 sensibles au coût           |
| `spark-1-pro`  | Standard                    | Plus élevée      | Recherche complexe, extractions critiques (par défaut) |

<Tip>
  **Spark 1 Pro est le modèle par défaut** : une requête sans le paramètre `model` utilise donc `spark-1-pro`. Définissez `model` sur `spark-2` pour bénéficier d’un coût inférieur et d’une durée d’exécution plus courte, avec une précision comparable. Définissez `model` sur `spark-1-mini` pour un coût inférieur de 60 % sur les tâches Spark 1 simples.
</Tip>

<div id="spark-2">
  ## Spark 2
</div>

`spark-2` est notre modèle d’agent le plus récent. Il élimine le compromis entre précision et coût : moins cher et plus rapide que les deux modèles Spark 1, il offre la même précision que Spark 1 Pro et aboutit plus souvent. Définissez `model` sur `spark-2` pour l’utiliser.

**Utilisez Spark 2 lorsque :**

* Vous recherchez le coût le plus bas par exécution
* Le temps d’exécution est important
* Vous auriez sinon privilégié la précision de Spark 1 Pro

**Exemples de cas d'utilisation :**

* Tout ce que vous exécutez aujourd’hui avec Spark 1 Mini ou Spark 1 Pro
* Extraction à grand volume, où le coût par exécution détermine le budget
* Recherche multi-domaines nécessitant des résultats rapides

<div id="spark-1-mini">
  ## Spark 1 Mini
</div>

`spark-1-mini` est notre modèle efficace, idéal pour les tâches d'extraction de données simples.

**Utilisez Mini lorsque :**

* Vous extrayez des données simples (coordonnées, tarifs, etc.)
* Vous travaillez avec des sites web bien structurés
* La maîtrise des coûts est une priorité
* Vous exécutez des tâches d'extraction à grand volume

**Exemples de cas d'utilisation :**

* Extraire les prix des produits à partir de sites e-commerce
* Collecter les coordonnées à partir de pages d'entreprise
* Récupérer des métadonnées basiques depuis des articles
* Effectuer des recherches de données simples

<div id="spark-1-pro-default">
  ## Spark 1 Pro (Par défaut)
</div>

`spark-1-pro` est notre modèle phare, conçu pour une précision maximale sur les tâches d'extraction complexes. Il s’agit du modèle par défaut : une requête qui ne définit pas `model` utilise `spark-1-pro`.

**Utilisez Pro lorsque :**

* Effectuer une analyse concurrentielle complexe
* Extraire des données qui nécessitent un raisonnement poussé
* La précision est critique pour votre cas d’utilisation
* Traiter des données ambiguës ou difficiles à trouver

**Exemples de cas d’utilisation :**

* Analyse concurrentielle sur plusieurs domaines
* Tâches de recherche complexes nécessitant un raisonnement approfondi
* Extraction d’informations nuancées à partir de multiples sources
* Collecte d’informations stratégiques critiques pour l’entreprise

<div id="specifying-a-model">
  ## Spécifier un modèle
</div>

`spark-1-pro` est le modèle par défaut, le paramètre `model` est donc facultatif. Passez-le pour sélectionner un autre modèle :

<CodeGroup>
  ```python Python theme={null}
  from firecrawl import Firecrawl

  app = Firecrawl(api_key="fc-YOUR_API_KEY")

  # Utilisation de Spark 2 (pas la valeur par défaut - à définir explicitement)
  result = app.agent(
      prompt="Find the pricing of Firecrawl",
      model="spark-2"
  )

  # Utilisation de Spark 1 Mini
  result = app.agent(
      prompt="Find the pricing of Firecrawl",
      model="spark-1-mini"
  )

  # Utilisation de Spark 1 Pro (valeur par défaut) pour les tâches complexes
  result = app.agent(
      prompt="Compare all enterprise features and pricing across Firecrawl, Apify, and ScrapingBee",
      model="spark-1-pro"
  )

  print(result.data)
  ```

  ```js Node theme={null}
  import { Firecrawl } from 'firecrawl';

  const firecrawl = new Firecrawl({ apiKey: "fc-YOUR_API_KEY" });

  // Utilisation de Spark 2 (pas la valeur par défaut - à définir explicitement)
  const resultSpark2 = await firecrawl.agent({
    prompt: "Find the pricing of Firecrawl",
    model: "spark-2"
  });

  // Utilisation de Spark 1 Mini
  const result = await firecrawl.agent({
    prompt: "Find the pricing of Firecrawl",
    model: "spark-1-mini"
  });

  // Utilisation de Spark 1 Pro (valeur par défaut) pour les tâches complexes
  const resultPro = await firecrawl.agent({
    prompt: "Compare all enterprise features and pricing across Firecrawl, Apify, and ScrapingBee",
    model: "spark-1-pro"
  });

  console.log(result.data);
  ```

  ```bash cURL theme={null}
  # Utilisation de Spark 2 (pas la valeur par défaut - à définir explicitement)
  curl -X POST "https://api.firecrawl.dev/v2/agent" \
    -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "prompt": "Find the pricing of Firecrawl",
      "model": "spark-2"
    }'

  # Utilisation de Spark 1 Mini
  curl -X POST "https://api.firecrawl.dev/v2/agent" \
    -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "prompt": "Find the pricing of Firecrawl",
      "model": "spark-1-mini"
    }'

  # Utilisation de Spark 1 Pro (la valeur par défaut) pour les tâches complexes
  curl -X POST "https://api.firecrawl.dev/v2/agent" \
    -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "prompt": "Compare all enterprise features and pricing across Firecrawl, Apify, and ScrapingBee",
      "model": "spark-1-pro"
    }'
  ```
</CodeGroup>

<div id="model-comparison">
  ## Comparaison des modèles
</div>

| Fonctionnalité   | Spark 2           | Spark 1 Mini            | Spark 1 Pro      |
| ---------------- | ----------------- | ----------------------- | ---------------- |
| **Coût**         | Le plus bas       | 60 % moins cher que Pro | Standard         |
| **Précision**    | Comparable à Pro  | Standard                | Supérieure       |
| **Vitesse**      | La plus rapide    | Rapide                  | Rapide           |
| **Idéal pour**   | Toutes les tâches | La plupart des tâches   | Tâches complexes |
| **Raisonnement** | Avancé            | Standard                | Avancé           |
| **Multidomaine** | Excellent         | Bon                     | Excellent        |

<div id="pricing-by-model">
  ## Tarification par modèle
</div>

Tous les modèles utilisent une tarification dynamique basée sur des crédits, qui s’adapte à la complexité de la tâche :

* **Spark 2** : utilise nettement moins de crédits que les deux modèles Spark 1 pour des tâches équivalentes
* **Spark 1 Mini** : utilise environ 60 % de crédits en moins que Pro pour des tâches équivalentes
* **Spark 1 Pro** : consommation de crédits standard pour une précision maximale

<Info>
  L’utilisation des crédits varie en fonction de la complexité du prompt, des données traitées et de la structure du résultat — indépendamment du modèle choisi.
</Info>

<div id="choosing-the-right-model">
  ## Choisir le modèle adapté
</div>

Spark 2 couvre les deux branches ci-dessous. L’arbre s’applique lorsque vous choisissez entre les deux modèles Spark 1 :

```
                    ┌─────────────────────────────────┐
                    │   Quel type de tâche ?          │
                    └─────────────────────────────────┘
                                   │
                    ┌──────────────┴──────────────┐
                    ▼                             ▼
          ┌─────────────────┐           ┌─────────────────┐
          │  Simple/Direct  │           │ Complexe/Recherche│
          │  extraction     │           │ multi-domaine   │
          └─────────────────┘           └─────────────────┘
                    │                             │
                    ▼                             ▼
          ┌─────────────────┐           ┌─────────────────┐
          │  spark-1-mini   │           │  spark-1-pro    │
          │  (60 % moins cher)│         │  (précision sup.)│
          └─────────────────┘           └─────────────────┘
```

<div id="api-reference">
  ## Référence de l'API
</div>

Consultez la [référence de l'API Agent](/fr/api-reference/endpoint/agent) pour la documentation complète des paramètres.

Vous vous demandez quel modèle utiliser ? Écrivez à [help@firecrawl.com](mailto:help@firecrawl.com).

> Êtes-vous un agent d'IA qui a besoin d'une clé API Firecrawl ? Consultez [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) pour obtenir des instructions d'intégration automatisée.
