{
  "url": "https://telipot.com/catalog/capabilities/web.map",
  "id": "web.map",
  "description": "The URLs on a website",
  "platform": "web",
  "providers": [
    {
      "slug": "firecrawl",
      "name": "Firecrawl"
    }
  ],
  "tasks": 1,
  "taskPages": [
    {
      "id": "firecrawl.web.map",
      "name": "URLs, titles and descriptions on a website, from its URL",
      "provider": {
        "slug": "firecrawl",
        "name": "Firecrawl"
      },
      "capability": "web.map",
      "platform": "web",
      "kind": "data",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "type": "per_call",
        "confidence": "documented",
        "source": "docs",
        "sourceUrl": "https://docs.firecrawl.dev/features/map",
        "checked": "2026-10-05",
        "note": "1 credit per call, however many URLs come back; a limit of 100000 still costs 1 credit.",
        "state": "paid",
        "label": "$0.0038 / call",
        "amount": "$0.0038",
        "unit": "call",
        "usdPerUnit": {
          "floor": 0.0038,
          "ceiling": 0.0038
        },
        "native": {
          "text": "1 credit per call",
          "figure": "1 credit",
          "per": "call",
          "currency": "credits"
        },
        "detail": "1 credit · docs"
      },
      "providers": 1,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true,
      "summary": "Map multiple URLs based on options",
      "method": "POST",
      "path": "/map",
      "host": "https://api.firecrawl.dev/v2",
      "docsUrl": "https://docs.firecrawl.dev/api-reference/endpoint/map",
      "auth": {
        "scheme": "bearer",
        "label": "bearer · Authorization: Bearer",
        "short": "bearer · Authorization"
      },
      "scope": "any_account",
      "principal": "organization",
      "requiredScopes": [],
      "verification": {
        "state": "none",
        "label": "Not verified yet",
        "detail": "Not checked yet. We test with a real request before we mark it."
      },
      "input": [
        {
          "name": "url",
          "location": "body",
          "type": "string",
          "required": true,
          "constraints": [],
          "note": "The base URL to start from"
        },
        {
          "name": "search",
          "location": "body",
          "type": "string",
          "required": false,
          "constraints": [],
          "note": "Orders the results by relevance to this query, such as blog for URLs that contain blog"
        },
        {
          "name": "limit",
          "location": "body",
          "type": "integer",
          "required": false,
          "constraints": [
            "at most 100000",
            "default 5000"
          ],
          "note": "Maximum number of links to return"
        },
        {
          "name": "sitemap",
          "location": "body",
          "type": "string",
          "required": false,
          "constraints": [
            "one of \"skip\", \"include\", \"only\"",
            "default \"include\""
          ],
          "note": "include uses the sitemap together with other methods; only returns just URLs in the sitemap; skip ignores it"
        },
        {
          "name": "includeSubdomains",
          "location": "body",
          "type": "boolean",
          "required": false,
          "constraints": [
            "default true"
          ],
          "note": "Include subdomains of the website"
        }
      ],
      "sampleInput": {
        "url": "https://example.com",
        "limit": 1
      },
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "The base URL to start from",
            "examples": [
              "https://example.com"
            ]
          },
          "search": {
            "type": "string",
            "description": "Orders the results by relevance to this query, such as blog for URLs that contain blog",
            "examples": [
              "blog"
            ]
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of links to return",
            "default": 5000,
            "maximum": 100000
          },
          "sitemap": {
            "type": "string",
            "description": "include uses the sitemap together with other methods; only returns just URLs in the sitemap; skip ignores it",
            "enum": [
              "skip",
              "include",
              "only"
            ],
            "default": "include"
          },
          "includeSubdomains": {
            "type": "boolean",
            "description": "Include subdomains of the website",
            "default": true
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "output": [
        {
          "name": "success",
          "type": "boolean"
        },
        {
          "name": "links",
          "type": "object[]"
        }
      ],
      "outputSchema": {
        "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"
                }
              }
            }
          }
        }
      },
      "commands": {
        "mode": "run",
        "cli": "telipot run firecrawl.web.map \\\n  --input-json '{\"url\":\"https://example.com\",\"limit\":1}'",
        "http": "curl https://api.telipot.com/v1/tasks/firecrawl.web.map/run \\\n  -H \"Authorization: Bearer $TELIPOT_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\":\"https://example.com\",\"limit\":1}'",
        "quote": "telipot run firecrawl.web.map \\\n  --input-json '{\"url\":\"https://example.com\",\"limit\":1}' \\\n  --quote"
      },
      "siblings": []
    }
  ]
}
