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.mdname: 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 Firecrawlscripts/scrape.py- Scrape a single URLscripts/crawl.py- Crawl an entire website
Security Audit
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.
ToxicSkills Analysis
Toxic Flags
No Toxic signals detected by current static checks.
Key Risks 0 items
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.
Star Rating Scale
Why This Score?
The following dimensions scored below 60, dragging the overall rating down:
- Privacy Risk: 0/100