Firecrawl Search

Medium
by ashwingupy | Audited: 2026-02-26T09:59:20.936Z | Ruleset: 0.2.0

Quick Install

Add this skill to your agent

clawhub install firecrawl-search

About This Skill

Web search and scraping via Firecrawl API. Use when you need to search the web, scrape websites (including JS-heavy pages), crawl entire sites, or extract structured data from web pages. Requires FIRECRAWL_API_KEY environment variable.

Use Cases

Documentation (Original)

Source: SKILL.md
The following is the author's original documentation (often English). For installation, follow “Quick Install” above.

name: firecrawl
description: Web search and scraping via Firecrawl API. Use when you need to search the web, scrape websites (including JS-heavy pages), crawl entire sites, or extract structured data from web pages. Requires FIRECRAWL_API_KEY environment variable.

Firecrawl

Web search and scraping via Firecrawl API.

Prerequisites

Set FIRECRAWL_API_KEY in your environment or .env file:

export FIRECRAWL_API_KEY=fc-xxxxxxxxxx

Quick Start

Search the web

firecrawl_search "your search query" --limit 10

Scrape a single page

firecrawl_scrape "https://example.com"

Crawl an entire site

firecrawl_crawl "https://example.com" --max-pages 50

API Reference

See references/api.md for detailed API documentation and advanced options.

Scripts

  • scripts/search.py - Search the web with Firecrawl
  • scripts/scrape.py - Scrape a single URL
  • scripts/crawl.py - Crawl an entire website

Security Audit

Medium

Summary

Web search and scraping via Firecrawl API. Use when you need to search the web, scrape websites (including JS-heavy pages), crawl entire sites, or extract structured data from web pages. Requires FIRECRAWL_API_KEY environment variable.

Risk Profile Toxicity Privacy Scope Reputation Quality

ToxicSkills Analysis

Blocklist
Not matched
Prompt Injection
Not detected

Toxic Flags

exfiltrationcredential-access

No Toxic signals detected by current static checks.

Key Risks 0 items

No LLM risk bullets (LLM disabled or not cached).

Deterministic Findings (Evidence)

Rule Severity File Snippet
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/crawl.py Line 8
import urllib.request
SENSITIVE_ENV medium skills/ashwingupy/firecrawl-search/scripts/crawl.py Line 14
api_key = os.environ.get("FIRECRAWL_API_KEY")
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/crawl.py Line 35
req = urllib.request.Request(
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/crawl.py Line 46
with urllib.request.urlopen(req, timeout=30) as resp:
SENSITIVE_ENV medium skills/ashwingupy/firecrawl-search/scripts/crawl.py Line 55
api_key = os.environ.get("FIRECRAWL_API_KEY")
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/crawl.py Line 58
req = urllib.request.Request(
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/crawl.py Line 63
with urllib.request.urlopen(req, timeout=30) as resp:
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/scrape.py Line 7
import urllib.request
SENSITIVE_ENV medium skills/ashwingupy/firecrawl-search/scripts/scrape.py Line 13
api_key = os.environ.get("FIRECRAWL_API_KEY")
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/scrape.py Line 28
req = urllib.request.Request(
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/scrape.py Line 39
with urllib.request.urlopen(req, timeout=60) as resp:
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/search.py Line 7
import urllib.request
SENSITIVE_ENV medium skills/ashwingupy/firecrawl-search/scripts/search.py Line 13
api_key = os.environ.get("FIRECRAWL_API_KEY")
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/search.py Line 27
req = urllib.request.Request(
NET_HTTP_REQUEST medium skills/ashwingupy/firecrawl-search/scripts/search.py Line 38
with urllib.request.urlopen(req, timeout=30) as resp:

Scoring Criteria

Each skill is scored across 5 dimensions. The weighted total determines the star rating.

Code Toxicity 100/100 (weight 30%)
Privacy Risk 0/100 (weight 25%)
Permission Scope 80/100 (weight 20%)
Author Reputation 75/100 (weight 15%)
Code Quality 70/100 (weight 10%)

Star Rating Scale

5★ Safe — Score ≥ 80
4★ Good — Score 70–79
3★ Caution — Score 60–69
2★ Risky — Score 40–59
1★ Dangerous — Score < 40

Why This Score?

The following dimensions scored below 60, dragging the overall rating down:

  • Privacy Risk: 0/100

Explore More Skills

VettedSkillsHub

We curate the top 100 most downloaded skills from ClawHub — the official ClawdBot (OpenClaw) marketplace — then run independent 5-dimension security audits. Transparent evidence, reproducible scores, 1-click install.

About

Best-effort static analysis. Scores are reproducible and evidence-based. Always review code and run in isolated environments for sensitive use.

© 2026 VettedSkillsHub. ClawdBot & OpenClaw are community projects.