# Modelos (/pt-BR/features/models)

<!-- agent-signals: reading_time_min: 4 · est_tokens: 1846 · updated: 2026-07-30 -->

O Firecrawl Agent oferece dois modelos otimizados para diferentes casos de uso. Escolha o modelo adequado de acordo com a complexidade da extração e suas necessidades de custo.

<div id="available-models">
  ## Modelos Disponíveis [#modelos-disponíveis]
</div>

| Modelo         | Custo               | Precisão  | Ideal para                            |
| -------------- | ------------------- | --------- | ------------------------------------- |
| `spark-1-mini` | **60% mais barato** | Padrão    | A maioria das tarefas (padrão)        |
| `spark-1-pro`  | Padrão              | Mais alta | Pesquisa complexa, extrações críticas |

<Tip>
  **Comece com o Spark 1 Mini** (padrão) — ele atende bem à maioria das tarefas de extração, com um custo 60% menor. Troque para o Pro apenas para pesquisas complexas em múltiplos domínios ou quando a precisão for crítica.
</Tip>

<div id="spark-1-mini-default">
  ## Spark 1 Mini (Padrão) [#spark-1-mini-padrão]
</div>

`spark-1-mini` é nosso modelo eficiente, ideal para tarefas simples de extração de dados.

**Use o Mini quando:**

* Estiver extraindo dados simples (informações de contato, preços, etc.)
* Estiver trabalhando com sites bem estruturados
* O custo-benefício for prioridade
* Estiver executando tarefas de extração em alto volume

**Exemplos de uso:**

* Extrair preços de produtos de sites de e-commerce
* Coletar informações de contato em páginas de empresas
* Obter metadados básicos de artigos
* Fazer consultas simples de dados

<div id="spark-1-pro">
  ## Spark 1 Pro [#spark-1-pro]
</div>

`spark-1-pro` é nosso modelo carro-chefe, projetado para máxima precisão em tarefas de extração complexas.

**Use o Pro quando:**

* Executar análises competitivas complexas
* Extrair dados que exigem raciocínio profundo
* A precisão for crítica para o seu caso de uso
* Lidar com dados ambíguos ou difíceis de encontrar

**Exemplos de casos de uso:**

* Análise competitiva em múltiplos domínios
* Tarefas de pesquisa complexas que exigem raciocínio
* Extração de informações detalhadas a partir de múltiplas fontes
* Coleta crítica de inteligência de negócios

<div id="specifying-a-model">
  ## Especificando um modelo [#especificando-um-modelo]
</div>

Passe o parâmetro `model` para selecionar qual modelo será usado:

<CodeGroup>
  <CodeBlockTabs defaultValue="Python" groupId="curl+node+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Node">
        Node
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

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

      # Usando Spark 1 Mini (padrão - pode ser omitido)
      result = app.agent(
          prompt="Find the pricing of Firecrawl",
          model="spark-1-mini"
      )

      # Using Spark 1 Pro for complex tasks
      result = app.agent(
          prompt="Compare all enterprise features and pricing across Firecrawl, Apify, and ScrapingBee",
          model="spark-1-pro"
      )

      print(result.data)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      import { Firecrawl } from 'firecrawl';

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

      // Usando Spark 1 Mini (padrão - pode ser omitido)
      const result = await firecrawl.agent({
        prompt: "Find the pricing of Firecrawl",
        model: "spark-1-mini"
      });

      // Usando Spark 1 Pro para tarefas complexas
      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);
      ```
    </CodeBlockTab>

    <CodeBlockTab value="cURL">
      ```bash  
      # Using Spark 1 Mini (default)
      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"
        }'

      # Usando Spark 1 Pro para tarefas complexas
      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"
        }'
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

<div id="model-comparison">
  ## Comparação de modelos [#comparação-de-modelos]
</div>

| Recurso          | Spark 1 Mini          | Spark 1 Pro       |
| ---------------- | --------------------- | ----------------- |
| **Custo**        | 60% mais barato       | Padrão            |
| **Precisão**     | Padrão                | Mais alta         |
| **Velocidade**   | Rápida                | Rápida            |
| **Melhor para**  | A maioria das tarefas | Tarefas complexas |
| **Raciocínio**   | Padrão                | Avançado          |
| **Multidomínio** | Bom                   | Excelente         |

<div id="pricing-by-model">
  ## Preços por modelo [#preços-por-modelo]
</div>

Ambos os modelos usam um modelo de preços dinâmico baseado em créditos que escala com a complexidade da tarefa:

* **Spark 1 Mini**: Usa aproximadamente 60% menos créditos que o Pro para tarefas equivalentes
* **Spark 1 Pro**: Consumo padrão de créditos para máxima precisão

<Info>
  O uso de créditos varia com base na complexidade do prompt, nos dados processados e na estrutura da saída — independentemente do modelo escolhido.
</Info>

<div id="choosing-the-right-model">
  ## Escolhendo o Modelo Adequado [#escolhendo-o-modelo-adequado]
</div>

```
                    ┌─────────────────────────────────┐
                    │   What type of task?            │
                    └─────────────────────────────────┘
                                   │
                    ┌──────────────┴──────────────┐
                    ▼                             ▼
          ┌─────────────────┐           ┌─────────────────┐
          │  Simple/Direct  │           │ Complex/Research│
          │  extraction     │           │ multi-domain    │
          └─────────────────┘           └─────────────────┘
                    │                             │
                    ▼                             ▼
          ┌─────────────────┐           ┌─────────────────┐
          │  spark-1-mini   │           │  spark-1-pro    │
          │  (60% mais barato) │        │  (maior precisão) │
          └─────────────────┘           └─────────────────┘
```

<div id="api-reference">
  ## Referência da API [#referência-da-api]
</div>

Veja a [Referência da API do agente](/pt-BR/api-reference/endpoint/agent) para conferir a documentação completa dos parâmetros.

Tem dúvidas sobre qual modelo usar? Envie um e-mail para [help@firecrawl.com](mailto:help@firecrawl.com).

> Você é um agente de IA que precisa de uma chave de API do Firecrawl? Veja [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) para instruções de integração automatizada.
