Skip to content

Page text as markdown with title and status code by URL.

Scrape a single URL and optionally extract information using an LLM

Job web.page.text

Your AI asks

checks the price first
telipot run firecrawl.web.page.text \
  --input-json '{"url":"https://example.com"}' \
  --quote

Price

$0.0038 / page
Priced· before it runs

firecrawl.web.page.text

$0.0038 / pageYour plan

Whose account it uses

1The person asking
not needed
2Your company’s Firecrawl plan
Selected identity for this example
3Our account
not used

What it sends

{
  "url": "https://example.com"
}

Your Firecrawl login is added for you. Your AI never sees it.

What it costs

$0.0038

per page · billed on success

rate1 credit per page, billed on success
sourcedocs · docs.firecrawl.dev/billing · checked 2026-10-05
confidencedocumented
note1 credit per page Firecrawl returns, including a page whose own status is 403 or 404; no document returned costs 0. A PDF costs 1 credit per PDF page. The JSON, question, highlights and other formats that add credits are not offered by this task.

Preview the price first. --quote runs nothing.

For developers · run it

Shell · runs the task on the named account

telipot run firecrawl.web.page.text \
  --input-json '{"url":"https://example.com"}'

url

string · required

The URL to scrape

onlyMainContent

boolean · default true

Only return the main content of the page, excluding headers, navs and footers

waitFor

integer · default 0

Delay in milliseconds before fetching the content, in addition to Firecrawl's smart wait

maxAge

integer · default 172800000

Accept a cached copy younger than this many milliseconds (default 2 days); an older copy is scraped again

timeout

integer · 1000 to 300000 · default 60000

Timeout in milliseconds

mobile

boolean · default false

Emulate scraping from a mobile device

proxy

string · one of "basic", "enhanced", "auto" · default "auto"

auto retries with enhanced proxies when basic fails; enhanced is billed like basic

success

boolean

data

object

Full output schema · JSONNested fields and constraints

Output JSON Schema

{
  "type": "object",
  "required": [
    "success",
    "data"
  ],
  "properties": {
    "success": {
      "type": "boolean"
    },
    "data": {
      "type": "object",
      "properties": {
        "markdown": {
          "type": "string",
          "description": "The page as markdown"
        },
        "warning": {
          "type": [
            "string",
            "null"
          ]
        },
        "metadata": {
          "type": "object",
          "properties": {
            "title": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              ]
            },
            "description": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              ]
            },
            "language": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                {
                  "type": "null"
                }
              ]
            },
            "sourceURL": {
              "type": "string",
              "description": "The URL that was requested"
            },
            "url": {
              "type": "string",
              "description": "The final URL after redirects"
            },
            "statusCode": {
              "type": "integer",
              "description": "The status code the page answered with"
            },
            "contentType": {
              "type": "string"
            },
            "numPages": {
              "type": "integer",
              "description": "For a PDF, the pages parsed"
            },
            "totalPages": {
              "type": "integer"
            },
            "error": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        }
      }
    }
  }
}

A real answer

No example captured yet: one is recorded when telipot catalog verify passes.