Free web search, deep research, and content extraction — no mandatory API key for basic search.
⚠️ Data transmission: This skill sends all search queries and submitted URLs to you.com (and ydc-index.io for extraction). Do not use it for internal-only URLs, secrets in query strings, private repositories, regulated data, or paywall/access-control circumvention. Confirm with the user before any paid (
youcom_research/youcom_extract) call.
NeedToolCostAPI KeyGeneral web searchyoucom_searchFree❌Deep research with citationsyoucom_researchPaid✅Extract content from URLsyoucom_extractPaid✅
bash
python3 scripts/youcom_search.py "search query" --num 5
bash
export YOUCOM_API_KEY="your_key"
python3 scripts/youcom_research.py "topic" --depth deep
python3 scripts/youcom_extract.py https://example.com/article
No setup required — youcom_search works immediately.
Get an API key at you.com/platform/api-keys
Add to ~/.openclaw/.env:
text
YOUCOM_API_KEY=your_key_here
Restart the gateway: systemctl --user restart openclaw-gateway
Use for all general web searches. No API key needed.
bash
python3 scripts/youcom_search.py "query" [--num N]
OptionDescriptionquerySearch term (required)--num, -nResults to return, 1–10 (default: 5)--out, -oWrite JSON to file instead of stdout
Output: JSON with query, count, and results[] (title, url, description, snippets).
Tips:
site:reddit.com, filetype:pdf, time:weekurllib — no external dependenciesSynthesized answer with citations. Requires YOUCOM_API_KEY.
bash
python3 scripts/youcom_research.py "topic" [--depth lite|standard|deep|exhaustive]
OptionDescriptionqueryResearch topic (required)--depth, -dlite, standard (default), deep, exhaustive
⚠️ Always confirm cost with user before using paid endpoints.
Extract clean text from specific URLs. Requires YOUCOM_API_KEY.
bash
python3 scripts/youcom_extract.py <url> [<url>...] [--formats markdown html metadata] [--timeout 10]
OptionDescriptionurlsOne or more URLs (space-separated)--formats, -fOutput formats: markdown, html, metadata (default: markdown metadata)--timeout, -tCrawl timeout per URL in seconds 1–60 (default: 10)
Max 20 URLs per call. Batch larger lists into multiple calls.
NeedToolQuick lookupyoucom_searchComprehensive analysisyoucom_researchSpecific page contentyoucom_extractCloudflare/GitHub blocksyoucom_search — uses browser-fetched results when direct HTTP is blocked
text
youcom_search (free) → youcom_research (paid, confirm first) → youcom_extract (paid, confirm first)
When free search is insufficient, escalate to paid research.
The API key is not loaded. Source your .env or restart the gateway:
bash
source ~/.openclaw/.env
systemctl --user restart openclaw-gateway
Invalid or expired API key. Check or regenerate at you.com/platform/api-keys.
Rate limit hit. Wait 30 seconds and retry.
DNS failure. Check internet connection.
No third-party dependencies. Uses Python standard library only:
urllib.request — HTTP GET/POSTurllib.parse — URL encodingjson — JSON parsingargparse — CLI argument parsingToolMethodEndpointyoucom_searchGEThttps://api.you.com/v1/agents/search``youcom_researchPOSThttps://api.you.com/v1/research``youcom_extractPOSThttps://ydc-index.io/v1/contents