xpay tools logo
  • Tools
  • Collections
  • Skills
  • Docs
  • xpay.sh
  1. Home
  2. ›
  3. Firecrawl
  4. ›
  5. Firecrawl Scrape

Firecrawl
Firecrawl logo
Firecrawl
Tool

Firecrawl Scrape

firecrawl_scrape

Scrape content from a single URL with advanced options.

How it works ↓

Pricing

Per call

$0.03

Model

flat


Pay only for what you use. No subscriptions.
Inputs

screenshotOptions

object

excludeTags

array

formats

array

queryOptions

object

includeTags

array

profile

object

parsers

array

mobile

boolean

zeroDataRetention

boolean

jsonOptions

object

skipTlsVerification

boolean

storeInCache

boolean

url *

string

removeBase64Images

boolean

proxy

string

maxAge

number

onlyMainContent

boolean

location

object

waitFor

number

pdfOptions

object
Try It
API
MCP Config
Input Parameters
screenshotOptions
excludeTags
formats
queryOptions
includeTags
profile
parsers
jsonOptions
url *
​
proxy
maxAge
location
waitFor
pdfOptions
Cost per run
Execution cost
$0.03
Deducted from your xPay allowance
About Firecrawl Scrape

Firecrawl Scrape on xpay — clean content from any URL, with optional schema extraction

firecrawl_scrape fetches a single URL, runs full browser rendering for JavaScript-heavy pages, and returns the result in your chosen format: clean Markdown, raw HTML, screenshot, links, or structured JSON conforming to a schema you provide. It's the workhorse Firecrawl endpoint and the right default for single-page content extraction.

Output formats

  • markdown (default) — reading-quality Markdown. Best for LLM consumption.
  • html / rawHtml — cleaned or raw HTML.
  • links — every URL discovered on the page.
  • screenshot — full-page or above-the-fold PNG.
  • json — schema-driven structured extraction (the killer feature).

Schema-driven JSON extraction

Pass a JSON Schema in the request and Firecrawl runs the page, finds the data points, and returns typed JSON that matches your schema. No regex, no CSS selectors, no DOM debugging.

{
  "url": "https://anthropic.com/pricing",
  "formats": ["json"],
  "jsonOptions": {
    "schema": {
      "type": "object",
      "properties": {
        "tiers": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {"type": "string"},
              "input_per_mtok": {"type": "number"},
              "output_per_mtok": {"type": "number"}
            }
          }
        }
      }
    }
  }
}

You get back { "tiers": [{ "name": "Sonnet", "input_per_mtok": 3, "output_per_mtok": 15 }, ...] }. This is materially better than scraping the page and asking an LLM to extract JSON — Firecrawl handles JS rendering, retries, and the extraction in one billable call.

Key options

OptionPurpose
formatsArray of output types (markdown, html, json, links, screenshot)
onlyMainContentStrip nav/footer/ads — usually want true for LLM consumption
waitForWait N ms for JS to render before extracting (use 5000–10000 for SPAs)
actionsClick, scroll, wait, fill — interact with the page before scraping
mobileRender as mobile viewport
headers / cookiesCustom request headers / cookies
includeTags / excludeTagsCSS selectors to keep or drop
jsonOptions.schemaJSON Schema for structured extraction

When firecrawl_scrape is right

  • You know the URL and want clean content or typed JSON from it.
  • The page is JS-rendered and a plain HTTP fetch returns empty HTML.
  • You need structured fields without writing scrapers.

When something else is better

  • Multiple URLs from the same domain — firecrawl_crawl is more efficient.
  • You don't know which page has the data — firecrawl_search or firecrawl_map first.
  • High-volume static-HTML scraping — Bright Data batch tools are cheaper.

Pricing

firecrawl_scrape is $0.01–$0.05 per call on xpay depending on options (JSON extraction and screenshots cost a bit more). $5 free credit on signup.

Frequently Asked Questions

It fetches a single URL, renders JavaScript, and returns the page content in your chosen format: Markdown, HTML, links, screenshot, or structured JSON matching a JSON Schema you provide.

Pass a JSON Schema in jsonOptions.schema. Firecrawl runs the page (with full JS rendering), finds the data points described by your schema, and returns typed JSON. No CSS selectors, no regex.

Plain GET often returns empty HTML for SPAs because the content is rendered client-side. firecrawl_scrape runs a real browser, waits for JS, handles anti-bot defenses, and returns the rendered content — clean Markdown by default.

$0.01–$0.05 per call on xpay depending on options. JSON extraction and screenshots cost more than plain markdown extraction. New accounts get $5 in free credits.

firecrawl_extract is the higher-level helper for structured extraction across multiple URLs or when you want Firecrawl to figure out the right approach. firecrawl_scrape is single-URL and gives you full control over formats and rendering options.

Set waitFor to 5000–10000 (milliseconds) so Firecrawl waits for JS to render before extracting. If JSON extraction returns empty content, try a different URL — SPAs often spread content across multiple URLs and the route fragment may not be the actual data URL.

Yes. Use the actions parameter — Firecrawl supports click, scroll, wait, fill, screenshot, and write actions. Useful for cookie banners, pagination, or content gated behind a click.

xpay tools logo

Marketplace for AI Capabilities. Run agents, tools & prompts with pay-per-use micropayments.

or ask your AI app
Popular Tools
FirecrawlTavilyExaHunterPerplexityRecraftIdeogramFlux
Collections
AI Image & MediaContent & ResearchDev ToolsFinanceLead GenWeb ScrapingCompetitive Intel
Developers
DocumentationAPI ReferenceQuickstartSDKsSkillsskill.mdllms.txt
Resources
The Agentic EconomyAgentic CommerceAgent Frameworksx402 ProtocolBlog
Company
About xpayxpay.shGitHubDiscordTwitter / X

© 2026 Agentically Inc. All rights reserved.
Privacy PolicyTerms of Service
✦
xpay Assistant
Firecrawl Scrape by Firecrawl

Ask me about tools, pricing, or how to connect

How does this tool work?
What parameters does it accept?
Show me a usage example
DocsCollectionsExplore