Service / search
Firecrawl
Web scraping, crawling, and structured data extraction optimized for LLMs. Scrape single pages, crawl entire sites, map sitemaps, search the web, and extract structured data.
Payment protocol
mpp
Method ledger
5 callable methods
POST/v1/crawl5000 USDC
/v1/crawlCrawl a website starting from a URL.
POST JSON body with starting URL. Returns crawl job ID — poll for results.
{
"body": {
"url": "string (required)",
"limit": "number (optional, max pages)",
"maxDepth": "number (optional)"
}
}POST/v1/extract5000 USDC
/v1/extractExtract structured data from a web page.
POST JSON body with URLs and optional extraction schema. Returns structured data.
{
"body": {
"urls": [
"string (required)"
],
"schema": "object (optional, JSON schema for extraction)"
}
}POST/v1/map2000 USDC
/v1/mapMap a website's pages to discover all URLs.
POST JSON body with URL. Returns list of discovered page URLs.
{
"body": {
"url": "string (required)"
}
}POST/v1/scrape2000 USDC
/v1/scrapeScrape a single URL and return clean content.
POST JSON body with URL. Returns page content in requested formats.
{
"body": {
"url": "string (required)",
"formats": [
"string (optional: 'markdown', 'html', 'rawHtml', 'screenshot')"
]
}
}POST/v1/search4000 USDC
/v1/searchSearch the web and return scraped results.
POST JSON body with search query. Returns search results with scraped content.
{
"body": {
"query": "string (required)",
"limit": "number (optional)"
}
}