Skip to main content
Firecrawl Agent offers two models optimized for different use cases. Choose the right model based on your extraction complexity and cost requirements.

Available Models

ModelCostAccuracyBest For
spark-1-mini60% cheaperStandardMost tasks (default)
spark-1-proStandardHigherComplex research, critical extraction
Start with Spark 1 Mini (default) — it handles most extraction tasks well at 60% lower cost. Switch to Pro only for complex multi-domain research or when accuracy is critical.

Spark 1 Mini (Default)

spark-1-mini is our efficient model, ideal for straightforward data extraction tasks. Use Mini when:
  • Extracting simple data points (contact info, pricing, etc.)
  • Working with well-structured websites
  • Cost efficiency is a priority
  • Running high-volume extraction jobs
Example use cases:
  • Extracting product prices from e-commerce sites
  • Gathering contact information from company pages
  • Pulling basic metadata from articles
  • Simple data point lookups

Spark 1 Pro

spark-1-pro is our flagship model, designed for maximum accuracy on complex extraction tasks. Use Pro when:
  • Performing complex competitive analysis
  • Extracting data that requires deep reasoning
  • Accuracy is critical for your use case
  • Dealing with ambiguous or hard-to-find data
Example use cases:
  • Multi-domain competitive analysis
  • Complex research tasks requiring reasoning
  • Extracting nuanced information from multiple sources
  • Critical business intelligence gathering

Specifying a Model

Pass the model parameter to select which model to use:
from firecrawl import FirecrawlApp

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

# Using Spark 1 Mini (default - can be omitted)
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)

Model Comparison

FeatureSpark 1 MiniSpark 1 Pro
Cost60% cheaperStandard
AccuracyStandardHigher
SpeedFastFast
Best forMost tasksComplex tasks
ReasoningStandardAdvanced
Multi-domainGoodExcellent

Pricing by Model

Both models use dynamic, credit-based pricing that scales with task complexity:
  • Spark 1 Mini: Uses approximately 60% fewer credits than Pro for equivalent tasks
  • Spark 1 Pro: Standard credit consumption for maximum accuracy
Credit usage varies based on prompt complexity, data processed, and output structure — regardless of model selected.

Choosing the Right Model

                    ┌─────────────────────────────────┐
                    │   What type of task?            │
                    └─────────────────────────────────┘

                    ┌──────────────┴──────────────┐
                    ▼                             ▼
          ┌─────────────────┐           ┌─────────────────┐
          │  Simple/Direct  │           │ Complex/Research│
          │  extraction     │           │ multi-domain    │
          └─────────────────┘           └─────────────────┘
                    │                             │
                    ▼                             ▼
          ┌─────────────────┐           ┌─────────────────┐
          │  spark-1-mini   │           │  spark-1-pro    │
          │  (60% cheaper)  │           │  (higher acc.)  │
          └─────────────────┘           └─────────────────┘

API Reference

See the Agent API Reference for complete parameter documentation. Have questions about which model to use? Email [email protected].