Extract clean, formatted content from web pages. Returns both raw HTML content and formatted markdown.
| Parameter | Type | Required | Description |
|---|---|---|---|
| urls | string[] | Yes | Array of URLs to scrape. Maximum 5 URLs per request. |
| stealthMode | boolean | No | Optional. Default false. When true, multiplies the upfront per-URL charge by 5 and routes requests through the stealth proxy. |
stealthMode: true to run requests through Firecrawl’s stealth proxy for tougher targets. Stealth scraping costs 5× the standard per-URL rate and still counts toward the configured URL cap. The web UI exposes the same toggle, so use this field to mirror that behavior from the API.
summary includes stealthModeUsed so you can track when the surcharge applied.
url (string): The URL that was scrapedsuccess (boolean): Whether the scraping was successfultitle (string, optional): Page title if successfully scrapedcontent (string, optional): Raw HTML contentmarkdown (string, optional): Formatted markdown version of the contenterror (string, optional): Error message if scraping failedrequested (number): Number of URLs in the original requestprocessed (number): Number of valid URLs that were processedsuccessful (number): Number of URLs successfully scrapedfailed (number): Number of URLs that failed to scrapetotalCost (number): Total cost in USD (only for successful scrapes)stealthModeUsed (boolean): Indicates whether stealth mode was enabled for any processed URLssuccess field for each result before accessing contentWeb scraping parameters
Array of URLs to scrape (maximum 5 URLs per request)
1 - 5 elementsURL to scrape
[
"https://example.com/article",
"https://blog.com/post"
]