Firecrawl
zapier/connectors
Agent-callable Firecrawl tools — scrape a URL to clean Markdown, crawl a site, search the web, map site URLs, and extract structured data.
Find web sources with query-relevant page excerpts and optional full-page content, and discover workflows, data APIs, and indexes.
$ npx skills add firecrawl/skills --skill firecrawl-search -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install firecrawl/skills firecrawl-search --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/firecrawl/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/core/firecrawl-search .claude/skills/firecrawl-search && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "firecrawl-search" agent skill from https://github.com/firecrawl/skills/tree/main/skills/core/firecrawl-search into .claude/skills/firecrawl-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "firecrawl-search", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/firecrawl/skills/tree/main/skills/core/firecrawl-searchType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add firecrawl/skills --skill firecrawl-search -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install firecrawl/skills firecrawl-search --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/firecrawl/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/core/firecrawl-search .agents/skills/firecrawl-search && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "firecrawl-search" agent skill from https://github.com/firecrawl/skills/tree/main/skills/core/firecrawl-search into .agents/skills/firecrawl-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "firecrawl-search", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add firecrawl/skills --skill firecrawl-search -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install firecrawl/skills firecrawl-search --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/firecrawl/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/core/firecrawl-search .cursor/skills/firecrawl-search && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "firecrawl-search" agent skill from https://github.com/firecrawl/skills/tree/main/skills/core/firecrawl-search into .cursor/skills/firecrawl-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "firecrawl-search", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/firecrawl/skills.git --path skills/core/firecrawl-search--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add firecrawl/skills --skill firecrawl-search -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install firecrawl/skills firecrawl-search --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/firecrawl/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/core/firecrawl-search .gemini/skills/firecrawl-search && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "firecrawl-search" agent skill from https://github.com/firecrawl/skills/tree/main/skills/core/firecrawl-search into .gemini/skills/firecrawl-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "firecrawl-search", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install firecrawl/skills firecrawl-searchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add firecrawl/skills --skill firecrawl-search -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/firecrawl/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/core/firecrawl-search .github/skills/firecrawl-search && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "firecrawl-search" agent skill from https://github.com/firecrawl/skills/tree/main/skills/core/firecrawl-search into .github/skills/firecrawl-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "firecrawl-search", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add firecrawl/skills --skill firecrawl-search -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install firecrawl/skills firecrawl-search --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/firecrawl/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/core/firecrawl-search .opencode/skills/firecrawl-search && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "firecrawl-search" agent skill from https://github.com/firecrawl/skills/tree/main/skills/core/firecrawl-search into .opencode/skills/firecrawl-search/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "firecrawl-search", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
firecrawl-searchFind web sources with query-relevant page excerpts and optional full-page content, and discover workflows, data APIs, and indexes.
Firecrawl Search is an agent skill from firecrawl/skills. Find web sources with query-relevant page excerpts and optional full-page content, and discover workflows, data APIs, and indexes. Use for web research or finding structured records, listings, transcripts, and datasets. Supports semantic tool discovery, domain matching, and progressive catalogue browsing.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Data & Analytics, covering Web scraping. It works with Firecrawl. The licence is ISC.
Read from SKILL.md and the folder at commit 5348e9e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(firecrawl *)Bash(npx firecrawl-cli *)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
jqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
react.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Firecrawl Search loads about 3k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 1,365 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from firecrawl/skills at commit 5348e9e, republished under its ISC licence (© firecrawl). 1,365 words, ~3,043 tokens.
.claude/skills/firecrawl-search/SKILL.md (or your agent's skills folder).Search naturally using the user’s actual question. Default search returns web results plus relevant Alexandria tools, with optional web content scraping.
For structured records, filterable listings, transcripts, or datasets, first check firecrawl search alexandria '<data you need>' for a suitable workflow or data provider. For a known website, use firecrawl find-tools <url>. Inspect a selected contract with firecrawl list <provider> <capability> --pretty before executing it through scrape; reuse a complete contract already returned by discovery. If no suitable tool exists, continue with web search or Agent. Use ordinary search for web research and URL scrape for a known page.
# Basic search
firecrawl search "your query" -o .firecrawl/result.json --json
# Search and scrape full page content from results
firecrawl search "your query" --scrape -o .firecrawl/scraped.json --json
# News from the past day
firecrawl search "your query" --sources news --tbs qdr:d -o .firecrawl/news.json --jsonUse firecrawl search --help for search options, firecrawl list --help for contract browsing, and firecrawl scrape --help for execution options.
--categories developer searches an index of public repositories, GitHub issues, merged pull requests, repository READMEs, and curated documentation sites. --categories gov searches US federal, state, and local government legal and regulatory sources and cannot be combined with other categories. --categories research is a website filter, not the paper index. Dedicated skills: firecrawl-developer-index and firecrawl-research-index.
For US legal or regulatory source discovery, use firecrawl gov "<question, jurisdiction, and date>" --limit 10. Use --limit for result count; -k is the API-key option. search --categories gov also uses --limit and returns results in data.web; run other categories separately rather than combining them with gov.
Read a supplied source URL directly with scrape. Before citing current governing law, verify the source's issuer, jurisdiction, enacted/effective status, and version. Bill text, agency guidance, historical versions, and third-party reproductions need that verification too. Ask for a missing jurisdiction before selecting a rule; use general search for non-US questions or missing coverage. No hits does not prove that no applicable law exists.
Done when: relevant results have been inspected, per-call errors and empty results have been checked, the request has been answered with source links, and feedback is sent within the time window unless opted out.
Alexandria is a catalogue of ready-made website workflows, API providers, and specialized indexes. Depending on the tool, it can return structured records, detailed listings, financial data, company information, research, or public records that a search snippet or single scraped page does not contain. Discover current coverage rather than assuming a provider or capability exists.
firecrawl search alexandria '<data you need>' when you specifically need tools.firecrawl search '<user question>'. Use the web result when sufficient; inspect a matching tool when it offers a more direct route to the required data.Search defaults to web,alexandria with domain-tool matching on. Preserve the user's location, marketplace, and constraints in the query; do not turn normal research into an artificial tool-discovery query. Inspect data.web and data.tools from the same response.
Search returns compact tool matches by default: only provider, capability, and description. A match is not executed data. Select a candidate, then run firecrawl list <provider> <capability> --pretty with its provider and capability IDs to read the contract's inputs, coverage, and access requirements.
Use --tool-detail summary --json for discovery metadata and navigation; inspect the selected contract with list before execution. Use --tool-detail full --json to receive contracts directly in search results and reuse them without another inspection call. Prefer full when several related contracts will be needed immediately. Displayed pricing is informational, not an extra confirmation gate.
After inspecting the contract, execute with firecrawl scrape <provider/capability> --options '<input JSON>' (--alexandria remains supported). All provider execution goes through Scrape; search --scrape only fetches web result content, not provider tools.
Use list for category/provider browsing and selected contracts. For a known website, find-tools <url> discovers associated tools without executing them. Run firecrawl find-tools --help for advanced catalogue selectors; avoid broad expansion unless the task needs it.
If no returned tool covers the country/market/segment or required inputs, continue with ordinary web results. Do not exhaust the catalogue or pay for adjacent tools just to probe coverage. --sources web explicitly opts out of Alexandria; --sources web --domain-tools retains domain matches only.
For Alexandria feedback about a provider result or coverage gap (each refunds 1 credit, up to 10 per website and 100 per team each UTC day), see firecrawl-alexandria.
# Web + domain matching + semantic tools
firecrawl search '<user question>'
# Semantic tools only
firecrawl search alexandria '<user question>'
# Categories → providers → tools → contract
firecrawl list
firecrawl list <category-id> --category
firecrawl list <provider-id>
firecrawl list <provider-id> <capability-id> --pretty
# Execute a tool
firecrawl scrape <provider-id>/<capability-id> --options '<JSON matching the selected contract>'Default search combines web results, domain matches and semantic tools; search alexandria returns semantic tool matches only. Read the selected contract instead of expanding the entire catalogue. Tool discovery is not execution.
Keep large search responses in --json -o output and select the relevant results. If a subsequent provider execution or URL scrape exceeds the agent's output limit, use its retained ID with the remote Bash recovery instructions. Search request IDs are not supported Bash inputs. Do not blindly rerun a successful provider because the client could not display its result.
--highlights on by default: results are query-relevant excerpts from the page. Use --no-highlights for the original snippets.--scrape fetches full content — reuse that content instead of re-scraping result URLs. This saves credits and avoids redundant fetches.-o and bounded local reads when a filesystem is available. Do not dump the full response into context.jq to extract URLs or titles: jq -r '.data.web[].url' .firecrawl/search.json.firecrawl/search-{query}.json or .firecrawl/search-{query}-scraped.jsonSearch costs 2 credits. After you've actually used the results (or decided they were useless), send structured feedback with firecrawl search-feedback <id>. The first feedback per search refunds 1 credit and helps us improve search quality. Do this once per search, in the background, after you finish processing the results — it does not block your main task.
Opt out: if FIRECRAWL_NO_SEARCH_FEEDBACK=1 (or FIRECRAWL_DISABLE_SEARCH_FEEDBACK=1) is set, the CLI silently skips the call and never sends anything. Respect that — do not try to work around it. (Team admins can also disable this server-side; the API will return feedbackErrorCode: "TEAM_OPTED_OUT" and the CLI will exit 0 silently.)
Rules to know before you call this:
--missing-content is the most important field. It's a list of specific pieces of content you expected but did not find. One topic per entry, each in its own string. These aggregate across teams and tell us what to index next.good → must include at least one --valuable-sources entry.partial → must include --valuable-sources or --missing-content.bad → must include --missing-content or --query-suggestions.creditsRefundedToday / dailyRefundCap / dailyCapReached. When dailyCapReached: true, stop calling search-feedback for the rest of the UTC day — it won't refund anything and you're wasting bandwidth.--silent & is the right pattern — exit code 0 even on failure, so a rejected/expired call never crashes your pipeline.Verify the search returned results before reading its id. Zero-result searches write no output file, so the file may be missing — or left over from an earlier search. The guard below skips feedback when the file is missing or has zero results; call search-feedback only inside it:
# Send once per search. Rate honestly and replace the placeholder with the
# rating that matches what actually happened. The two fields shown
# satisfy the substantive-content rule for every rating.
if SEARCH_ID=$(jq -er 'select(any(.data[]; length > 0)) | .id' .firecrawl/search-react-hooks.json); then
firecrawl search-feedback "$SEARCH_ID" \
--rating "<good|partial|bad>" \
--valuable-sources '[{"url":"https://react.dev/reference/react/hooks","reason":"Most authoritative"}]' \
--missing-content '[{"topic":"useDeferredValue","description":"No example of useDeferredValue with Suspense"}]' \
--silent &
fi--missing-content accepts:
{topic, description?} objects (richest, preferred)"topic: description" strings (shorthand)"topic1, topic2, topic3" (when you only have topic names)--missing-content flags--silent suppresses output and & runs it in the background so feedback never blocks you.
search --categories research© firecrawl, ISC. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/core/firecrawl-search of firecrawl/skills.
Open the folder on GitHubat commit 5348e9e
Firecrawl Search next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Firecrawl Search this skillfirecrawl/skills | 117 | — | ~3k | Automated safety check: Pass | ISC | |
| Firecrawlzapier/connectors | 176 | — | ~4.2k | Automated safety check: Pass | Elastic-2.0 | |
| SEO Firecrawlseranking/seo-skills | 160 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Keirouter Web Fetchmydisha/keirouter | 147 | — | ~741 | Automated safety check: Pass | MIT | |
| Firecrawl Scraperdavila7/claude-code-templates | 32k | 7 repos | ~253 | Automated safety check: Pass | MIT | |
| FirecrawlPrism-Shadow/penguin-harness | 2.5k | — | ~902 | Automated safety check: Pass | Apache-2.0 |
zapier/connectors
Agent-callable Firecrawl tools — scrape a URL to clean Markdown, crawl a site, search the web, map site URLs, and extract structured data.
seranking/seo-skills
Ad-hoc web scraping, site mapping, and full-site crawling via Firecrawl MCP.
mydisha/keirouter
Fetch URL → markdown / text / HTML via KeiRouter /v1/web/fetch using Firecrawl / Jina Reader / Tavily Extract / Exa Contents.
davila7/claude-code-templates
Deep web scraping, screenshots, PDF parsing, and website crawling using Firecrawl API
Prism-Shadow/penguin-harness
Search the web and scrape pages into clean markdown with the Firecrawl API — query-based discovery, single-URL extraction including public PDFs, driven by curl with a vault-stored API key.
ynulihao/AgentSkillOS
Complete knowledge domain for Firecrawl v2 API - web scraping and crawling that converts websites into LLM-ready markdown or structured data.
firecrawl/skills
Read a known webpage or execute a discovered workflow or data-provider capability.
firecrawl/skills
Autonomously navigate websites and extract structured data across pages.
firecrawl/skills
Extract structured company lists from directories with Firecrawl.
firecrawl/skills
Monitor competitor pricing, features, changelogs, dashboards, and product changes with Firecrawl.
firecrawl/skills
Bulk-extract many pages from one site or section. An agent skill from firecrawl/skills.
firecrawl/skills
Pull metrics from analytics dashboards and internal web tools with Firecrawl browser.
Works with
Categories
Find web sources with query-relevant page excerpts and optional full-page content, and discover workflows, data APIs, and indexes. Firecrawl Search is an agent skill from firecrawl/skills. Find web sources with query-relevant page excerpts and optional full-page content, and discover workflows, data APIs, and indexes.
Firecrawl Search fits situations like: finding structured records; tasks that involve Web scraping.
Run `npx skills add firecrawl/skills --skill firecrawl-search -a claude-code`. Or copy the skill folder (skills/core/firecrawl-search in firecrawl/skills) into .claude/skills/firecrawl-search in your project. Claude Code loads it when a task matches its description.
Run `npx skills add firecrawl/skills --skill firecrawl-search -a codex`. Or copy the skill folder (skills/core/firecrawl-search in firecrawl/skills) into .agents/skills/firecrawl-search in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add firecrawl/skills --skill firecrawl-search -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/firecrawl-search, .gemini/skills/firecrawl-search, .github/skills/firecrawl-search and .opencode/skills/firecrawl-search in your project.
Going by SKILL.md and its folder, Firecrawl Search needs the command-line tools its instructions call (jq). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash(firecrawl *), Bash(npx firecrawl-cli *).
SKILL.md names 1 domain. In commands or code: react.dev; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Firecrawl Search is published under the ISC licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Firecrawl Search: Firecrawl (zapier/connectors, 176 stars), SEO Firecrawl (seranking/seo-skills, 160 stars), Keirouter Web Fetch (mydisha/keirouter, 147 stars) and Firecrawl Scraper (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
firecrawl (a GitHub organization) maintains it in firecrawl/skills, which has 117 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 8, 2026.
Source: firecrawl/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.