
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
telipot run firecrawl.web.page.text \
--input-json '{"url":"https://example.com"}' \
--quotePrice
$0.0038 / pagePriced· before it runs
firecrawl.web.page.text
$0.0038 / pageYour plan
Whose account it uses
1The person asking
not needed2Your company’s Firecrawl plan
Selected identity for this example3Our account
not usedWhat 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
| rate | 1 credit per page, billed on success |
| source | docs · docs.firecrawl.dev/billing · checked 2026-10-05 |
| confidence | documented |
| note | 1 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.

