Loading...
Loading...
Web search with full page content. Use when no URL is known: finding sources, articles, or news. For papers use firecrawl-research-index; for library, API, error, or bug questions use firecrawl-developer-index.
npx skill4agent add firecrawl/skills firecrawl-search# 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 --jsonfirecrawl search --help--categories developer--categories research.firecrawl/--highlights--no-highlights--scrape.firecrawl/-ojqjq -r '.data.web[].url' .firecrawl/search.json.firecrawl/search-{query}.json.firecrawl/search-{query}-scraped.jsonfirecrawl search-feedback <id>FIRECRAWL_NO_SEARCH_FEEDBACK=1FIRECRAWL_DISABLE_SEARCH_FEEDBACK=1feedbackErrorCode: "TEAM_OPTED_OUT"--missing-contentgood--valuable-sourcespartial--valuable-sources--missing-contentbad--missing-content--query-suggestionscreditsRefundedTodaydailyRefundCapdailyCapReacheddailyCapReached: truesearch-feedback--silent &idsearch-feedback# 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{topic, description?}"topic: description""topic1, topic2, topic3"--missing-content--silent&search --categories research