Skip to content

URLs, titles and descriptions on a website, from its URL.

Map multiple URLs based on options

Job web.map

Your AI asks

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

Price

$0.0038 / call
Priced· before it runs

firecrawl.web.map

$0.0038 / callYour 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",
  "limit": 1
}

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

What it costs

$0.0038

per call · billed per call

rate1 credit per call, billed per call
sourcedocs · docs.firecrawl.dev/features/map · checked 2026-10-05
confidencedocumented
note1 credit per call, however many URLs come back; a limit of 100000 still costs 1 credit.

Preview the price first. --quote runs nothing.

For developers · run it

Shell · runs the task on the named account

telipot run firecrawl.web.map \
  --input-json '{"url":"https://example.com","limit":1}'

url

string · required

The base URL to start from

search

string

Orders the results by relevance to this query, such as blog for URLs that contain blog

limit

integer · at most 100000 · default 5000

Maximum number of links to return

sitemap

string · one of "skip", "include", "only" · default "include"

include uses the sitemap together with other methods; only returns just URLs in the sitemap; skip ignores it

includeSubdomains

boolean · default true

Include subdomains of the website

success

boolean

links

object[]

Full output schema · JSONNested fields and constraints

Output JSON Schema

{
  "type": "object",
  "required": [
    "success",
    "links"
  ],
  "properties": {
    "success": {
      "type": "boolean"
    },
    "links": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      }
    }
  }
}

A real answer

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