Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Discover and list all URLs on a website, with optional keyword search to find a specific page within a large site.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
SKILL.md
1---2name: firecrawl-map3description: |4Discover and list all URLs on a website, with optional search filtering. Use this skill when the user wants to find a specific page on a large site, list all URLs, see the site structure, find where something is on a domain, or says "map the site", "find the URL for", "what pages are on", or "list all pages". Essential when the user knows which site but not which exact page.5allowed-tools:6- Bash(firecrawl *)7- Bash(npx firecrawl *)8---910# firecrawl map1112Discover URLs on a site. Use `--search` to find a specific page within a large site.1314## When to use1516- You need to find a specific subpage on a large site17- You want a list of all URLs on a site before scraping or crawling18- Step 3 in the [workflow escalation pattern](firecrawl-cli): search → scrape → **map** → crawl → interact1920## Quick start2122```bash23# Find a specific page on a large site24firecrawl map "<url>" --search "authentication" -o .firecrawl/filtered.txt2526# Get all URLs27firecrawl map "<url>" --limit 500 --json -o .firecrawl/urls.json28```2930## Options3132| Option | Description |33| --------------------------------- | ---------------------------- |34| `--limit <n>` | Max number of URLs to return |35| `--search <query>` | Filter URLs by search query |36| `--sitemap <include\|skip\|only>` | Sitemap handling strategy |37| `--include-subdomains` | Include subdomain URLs |38| `--json` | Output as JSON |39| `-o, --output <path>` | Output file path |4041## Tips4243- **Map + scrape is a common pattern**: use `map --search` to find the right URL, then `scrape` it.44- Example: `map https://docs.example.com --search "auth"` → found `/docs/api/authentication` → `scrape` that URL.4546## See also4748- [firecrawl-scrape](../firecrawl-scrape/SKILL.md) — scrape the URLs you discover49- [firecrawl-crawl](../firecrawl-crawl/SKILL.md) — bulk extract instead of map + scrape50- [firecrawl-download](../firecrawl-download/SKILL.md) — download entire site (uses map internally)51