[← Back to tools]
firecrawl.map

Map a website with Firecrawl: pay per use, no API key

Use Firecrawl from Claude, Claude Code, Cursor, ChatGPT, and other agents through one Cralo balance.

Discover and filter public URLs on a website using Firecrawl's site mapping API.

Price and execution

Price
$0.001
Pricing model
Fixed price per successful call
Execution class
fast

Limits

No additional limits are published for this tool.

Parameters

Fields firecrawl.map accepts as JSON input.

  • urlstring (uri)Required

    Public website URL whose links should be discovered.

  • limitintegerOptional

    Maximum number of discovered URLs to return.

  • searchstringOptional

    Optional text used to filter discovered URLs.

  • include_subdomainsbooleanOptional

    Whether links on subdomains should be included.

  • ignore_query_parametersbooleanOptional

    When true, URLs that differ only by query string are deduplicated.

Raw input JSON Schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "pattern": "^https?://",
      "description": "Public website URL whose links should be discovered."
    },
    "limit": {
      "type": "integer",
      "default": 100,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of discovered URLs to return."
    },
    "search": {
      "type": "string",
      "maxLength": 255,
      "minLength": 1,
      "description": "Optional text used to filter discovered URLs."
    },
    "include_subdomains": {
      "type": "boolean",
      "default": true,
      "description": "Whether links on subdomains should be included."
    },
    "ignore_query_parameters": {
      "type": "boolean",
      "default": true,
      "description": "When true, URLs that differ only by query string are deduplicated."
    }
  },
  "additionalProperties": false
}

Returns

Fields a successful firecrawl.map call returns.

  • linksarray of objectRequired
    • urlstring (uri)Required
    • titlestring | nullRequired
    • descriptionstring | nullRequired
  • base_urlstring (uri)Required
  • retrieved_atstring (date-time)Required
Raw output JSON Schema
{
  "type": "object",
  "required": [
    "base_url",
    "links",
    "retrieved_at"
  ],
  "properties": {
    "links": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "url",
          "title",
          "description"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "description": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      },
      "maxItems": 100
    },
    "base_url": {
      "type": "string",
      "format": "uri"
    },
    "retrieved_at": {
      "type": "string",
      "format": "date-time"
    }
  },
  "additionalProperties": false
}

Run this tool

Copy this instruction to your agent to set up Cralo and call this tool with the example input.

Set up Cralo by following https://cralo.ai/SKILL.md, then call the firecrawl.map tool with this input: {"url":"https://example.com","limit":1,"include_subdomains":false}

Safety notes

Side Effect
read_only
Public Sources Only
Yes

How this compares to using Firecrawl directly

You do not need a separate Firecrawl account or subscription for this call. Cralo uses one prepaid balance across all tools and shows the per-call price before you run the command.

Related tools

[Browse all tools]