Skip to main content
Firecrawl provides different proxy types to help you scrape websites with varying levels of complexity. Set the proxy parameter to control which proxy strategy is used for a request.

Proxy types

Firecrawl supports three proxy types:
TypeDescriptionSpeedCost
basicStandard proxies suitable for most sitesFast1 credit
enhancedEnhanced proxies for complex sitesSlower5 credits per request
autoTries basic first, then retries with enhanced on failureVaries1 credit if basic succeeds, 5 credits if enhanced is needed
If you do not specify a proxy, Firecrawl defaults to auto.

Basic usage

Set the proxy parameter to choose a proxy strategy. The following example uses auto, which lets Firecrawl decide when to escalate to enhanced proxies.
from firecrawl import Firecrawl

firecrawl = Firecrawl(api_key='fc-YOUR-API-KEY')

# Choose proxy strategy: 'basic' | 'enhanced' | 'auto'
doc = firecrawl.scrape('https://example.com', formats=['markdown'], proxy='auto')

print(doc.warning or 'ok')
Enhanced proxy requests cost 5 credits per request. When using auto, the 5-credit cost only applies if the basic proxy fails and the enhanced retry succeeds.