Search the web, platforms, and datasets
Search — General-Purpose Web & Platform Search

Search the web, platforms, and datasets. Use when asked to search, find, look up, research, or discover information from the web, YouTube, Amazon, eBay, news, academic sources, or any online platform.
---
name: web-search
description: Search the web, platforms, and datasets. Use when asked to search, find, look up, research, or discover information from the web, YouTube, Amazon, eBay, news, academic sources, or any online platform.
source: orthogonal
---
# Search — General-Purpose Web & Platform Search
## Setup
Read your credentials from ~/.gooseworks/credentials.json:
```bash
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
```
If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`Overview
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
Manual install (npx, ZIP)
npx skills add gooseworks-ai/goose-skills --skill web-search -g -a claude-codemkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \
| tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/research-tools/capabilities/web-searchNew-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/f5dc9a6685ad37f3a600/web-search.zip" -OutFile "$env:TEMP\web-search.zip"; Expand-Archive "$env:TEMP\web-search.zip" -DestinationPath "$HOME\.claude\skills" -ForceConnects with Agent Alley MCP · agentalley.io/mcp
Files included
SKILL.md16.6 KBskill.meta.json275 B
Read the files here
gooseworks-ai/
Show the full text399 lines
Search — General-Purpose Web & Platform Search
Setup
Read your credentials from ~/.gooseworks/credentials.json:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Search the web, platforms, and proprietary datasets. Pick the best API for the task — or combine several for comprehensive results.
1. Tavily — Comprehensive Web Search & Research
Best for: General web search, deep research reports, site mapping, and crawling.
Search the web:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tavily","path":"/search"}'
"query": "latest developments in AI agents",
"search_depth": "advanced",
"include_answer": true,
"max_results": 10
}'
Deep research (async — returns a report with citations):
# Step 1: Start research task
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tavily","path":"/research","body":{"input":"Compare AI agent frameworks for production use","model":"pro"}}'
# Step 2: Poll for results using request_id
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tavily","path":"/research/{request_id}"}'
Map a website (discover all URLs):
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tavily","path":"/map","body":{"url":"https://docs.example.com","limit":200}}'
Crawl a website (extract content from multiple pages):
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tavily","path":"/crawl"}'
"url": "https://docs.example.com",
"max_depth": 3,
"limit": 50
}'
Key parameters: search_depth (basic/fast/advanced/ultra-fast), topic (general/news), time_range (day/week/month/year), include_domains/exclude_domains, include_answer, include_raw_content, country.
2. Exa — Neural & Semantic Search
Best for: Finding similar content, semantic/embeddings-based search, category-filtered search (people, companies), and deep research.
Neural web search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/search"}'
"query": "startups building AI coding assistants",
"numResults": 10,
"type": "auto",
"contents": {"text": true}
}'
Find similar pages:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/findSimilar"}'
"url": "https://example.com/article",
"numResults": 10,
"contents": {"text": true}
}'
Get a sourced AI answer:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/answer","body":{"query":"What are the best practices for prompt engineering?"}}'
Get page contents:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/contents","body":{"urls":["https://example.com"],"text":true,"summary":true}}'
Deep research (async):
# Step 1: Create task
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/research/v1","body":{"instructions":"Research the current state of AI coding assistants","model":"exa-research-pro"}}'
# Step 2: Poll with researchId
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"exa","path":"/research/v1/{researchId}"}'
Key parameters: type (auto/neural/fast/deep), category (people/company), includeDomains/excludeDomains, startPublishedDate/endPublishedDate, includeText/excludeText.
3. Andi — Fast Web Search
Best for: Quick, high-quality web search with intelligent ranking and instant answers. Low latency.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"andi","path":"/v1/search","query":{"q":"how%20does%20RAG%20work","depth":"deep","limit":"20"}}'
Key parameters: q (query), limit (1-100), depth (fast/deep), intent (NewsSearchIntent, VideoSearchIntent, ImageSearchIntent), dateRange (day/week/month/year), includeDomains/excludeDomains, country, language.
4. Linkup — Question-Based Search with Sourced Answers
Best for: Natural language questions, sourced answers with citations, structured output.
Search with sourced answer:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"linkup","path":"/search"}'
"q": "What are the latest AI agent frameworks?",
"depth": "deep",
"outputType": "sourcedAnswer"
}'
Structured output search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"linkup","path":"/search"}'
"q": "Top 5 AI startups in 2025",
"depth": "deep",
"outputType": "structured",
"structuredOutputSchema": {
"type": "object",
"properties": {
"startups": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {"type": "string"},
"description": {"type": "string"},
"funding": {"type": "string"}
}
}
}
}
}
}'
Key parameters: q (natural language question), depth (standard/deep), outputType (searchResults/sourcedAnswer/structured), fromDate/toDate, includeDomains/excludeDomains, maxResults.
5. Valyu — Web, Proprietary Datasets & News Search
Best for: Searching across web, academic/proprietary datasets, and news. AI-generated answers. Deep research tasks.
Web search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"valyu","path":"/v1/search","body":{"query":"AI agent frameworks comparison","search_type":"web","max_num_results":10}}'
Academic/proprietary search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"valyu","path":"/v1/search","body":{"query":"transformer architecture improvements","search_type":"proprietary"}}'
News search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"valyu","path":"/v1/search","body":{"query":"OpenAI latest announcements","search_type":"news"}}'
AI-generated answer:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"valyu","path":"/v1/answer","body":{"query":"What are best practices for building AI agents?"}}'
Deep research (async):
# Step 1: Create task
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"valyu","path":"/v1/deepresearch/tasks","body":{"query":"Comprehensive analysis of vector databases market","mode":"standard"}}'
# Step 2: Poll for status
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"valyu","path":"/v1/deepresearch/tasks/{id}/status"}'
Key parameters: search_type (web/proprietary/news), fast_mode, included_sources/excluded_sources, relevance_threshold, start_date/end_date, country_code.
6. SearchAPI — Multi-Platform Search
Best for: Searching specific platforms — Amazon, eBay, Walmart, YouTube, Airbnb, TripAdvisor, app stores, and ad libraries (Meta, TikTok, Reddit, LinkedIn).
All SearchAPI calls use the same endpoint with different engine values:
Amazon product search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"amazon_search","q":"wireless%20headphones"}}'
eBay search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"ebay_search","q":"vintage%20watch"}}'
Walmart search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"walmart_search","q":"laptop"}}'
YouTube search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube","q":"AI%20agents"}}'
YouTube video details / comments / transcripts:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube_video","video_id":"dQw4w9WgXcQ"}}'
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube_comments","video_id":"dQw4w9WgXcQ"}}'
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube_transcripts","video_id":"dQw4w9WgXcQ"}}'
Airbnb search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"airbnb","q":"Paris","adults":"2","check_in_date":"2025-06-01","check_out_date":"2025-06-07"}}'
TripAdvisor search:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"tripadvisor","q":"best%20restaurants%20NYC"}}'
Apple App Store:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"apple_app_store","term":"productivity"}}'
Ad library search (Meta, TikTok, Reddit, LinkedIn):
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"meta_ad_library","q":"AI%20tools"}}'
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"tiktok_ads_library","q":"AI"}}'
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"reddit_ad_library","q":"software"}}'
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"linkedin_ad_library","q":"hiring"}}'
Social media profiles:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"tiktok_profile","username":"openai"}}'
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"instagram_profile","username":"openai"}}'
Available engines: amazon_search, ebay_search, walmart_search, youtube, youtube_video, youtube_comments, youtube_transcripts, youtube_channel, youtube_channel_videos, airbnb, tripadvisor, apple_app_store, meta_ad_library, tiktok_ads_library, reddit_ad_library, linkedin_ad_library, tiktok_profile, instagram_profile.
Tips
- General web search: Start with Tavily (
search_depth: "advanced") or Exa (type: "auto") for best relevance - Speed matters: Use Andi for fast results, Tavily
ultra-fastfor lowest latency - Sourced answers: Linkup and Valyu both generate answers with citations — Linkup is best for Q&A, Valyu for blending web + proprietary data
- Academic/research data: Valyu's
proprietarysearch type covers arxiv, pubmed, and academic datasets - News: Use Valyu (
search_type: "news") or Tavily (topic: "news") for current events - Deep research: Tavily, Exa, and Valyu all offer async research tasks — Tavily for web-focused, Exa for comprehensive with citations, Valyu for web + academic mix
- Find similar content: Exa's
/findSimilaris unique — pass a URL and get semantically similar pages - Platform-specific search: SearchAPI is the only option for Amazon, eBay, Walmart, YouTube, Airbnb, TripAdvisor, and ad libraries
- Domain filtering: Most APIs support
include_domains/exclude_domainsto scope results - Async patterns: Deep research tasks (Tavily, Exa, Valyu) are async — POST to start, GET to poll for results
- Combine APIs: For thorough research, run Tavily + Exa + Linkup in parallel and cross-reference results
Discover More
List all endpoints for any API, or add a path for parameter details:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"tavily API endpoints"}' api show exa
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"andi API endpoints"}' api show linkup
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"valyu API endpoints"}' api show searchapi
Example: curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"tavily","path":"/search"}' for full parameter details.
| 1 | |
| 2 | name web-search |
| 3 | description Search the web, platforms, and datasets. Use when asked to search, find, look up, research, or discover information from the web, YouTube, Amazon, eBay, news, academic sources, or any online platform. |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Search — General-Purpose Web & Platform Search |
| 9 | |
| 10 | ## Setup |
| 11 | |
| 12 | Read your credentials from ~/.gooseworks/credentials.json: |
| 13 | |
| 14 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 15 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 16 | |
| 17 | |
| 18 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 19 | |
| 20 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 21 | |
| 22 | |
| 23 | Search the web, platforms, and proprietary datasets. Pick the best API for the task — or combine several for comprehensive results. |
| 24 | |
| 25 | ## 1. Tavily — Comprehensive Web Search & Research |
| 26 | |
| 27 | Best for: General web search, deep research reports, site mapping, and crawling. |
| 28 | |
| 29 | **Search the web:** |
| 30 | |
| 31 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 32 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 33 | -H "Content-Type: application/json" \ |
| 34 | -d '{"api":"tavily","path":"/search"}' |
| 35 | "query": "latest developments in AI agents", |
| 36 | "search_depth": "advanced", |
| 37 | "include_answer": true, |
| 38 | "max_results": 10 |
| 39 | }' |
| 40 | |
| 41 | |
| 42 | **Deep research** (async — returns a report with citations): |
| 43 | |
| 44 | # Step 1: Start research task |
| 45 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 46 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 47 | -H "Content-Type: application/json" \ |
| 48 | -d '{"api":"tavily","path":"/research","body":{"input":"Compare AI agent frameworks for production use","model":"pro"}}' |
| 49 | # Step 2: Poll for results using request_id |
| 50 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 51 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 52 | -H "Content-Type: application/json" \ |
| 53 | -d '{"api":"tavily","path":"/research/{request_id}"}' |
| 54 | |
| 55 | |
| 56 | **Map a website** (discover all URLs): |
| 57 | |
| 58 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 59 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 60 | -H "Content-Type: application/json" \ |
| 61 | -d '{"api":"tavily","path":"/map","body":{"url":"https://docs.example.com","limit":200}}' |
| 62 | |
| 63 | |
| 64 | **Crawl a website** (extract content from multiple pages): |
| 65 | |
| 66 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 67 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 68 | -H "Content-Type: application/json" \ |
| 69 | -d '{"api":"tavily","path":"/crawl"}' |
| 70 | "url": "https://docs.example.com", |
| 71 | "max_depth": 3, |
| 72 | "limit": 50 |
| 73 | }' |
| 74 | |
| 75 | |
| 76 | Key parameters: `search_depth` (basic/fast/advanced/ultra-fast), `topic` (general/news), `time_range` (day/week/month/year), `include_domains`/`exclude_domains`, `include_answer`, `include_raw_content`, `country`. |
| 77 | |
| 78 | ## 2. Exa — Neural & Semantic Search |
| 79 | |
| 80 | Best for: Finding similar content, semantic/embeddings-based search, category-filtered search (people, companies), and deep research. |
| 81 | |
| 82 | **Neural web search:** |
| 83 | |
| 84 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 85 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 86 | -H "Content-Type: application/json" \ |
| 87 | -d '{"api":"exa","path":"/search"}' |
| 88 | "query": "startups building AI coding assistants", |
| 89 | "numResults": 10, |
| 90 | "type": "auto", |
| 91 | "contents": {"text": true} |
| 92 | }' |
| 93 | |
| 94 | |
| 95 | **Find similar pages:** |
| 96 | |
| 97 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 98 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 99 | -H "Content-Type: application/json" \ |
| 100 | -d '{"api":"exa","path":"/findSimilar"}' |
| 101 | "url": "https://example.com/article", |
| 102 | "numResults": 10, |
| 103 | "contents": {"text": true} |
| 104 | }' |
| 105 | |
| 106 | |
| 107 | **Get a sourced AI answer:** |
| 108 | |
| 109 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 110 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 111 | -H "Content-Type: application/json" \ |
| 112 | -d '{"api":"exa","path":"/answer","body":{"query":"What are the best practices for prompt engineering?"}}' |
| 113 | |
| 114 | |
| 115 | **Get page contents:** |
| 116 | |
| 117 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 118 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 119 | -H "Content-Type: application/json" \ |
| 120 | -d '{"api":"exa","path":"/contents","body":{"urls":["https://example.com"],"text":true,"summary":true}}' |
| 121 | |
| 122 | |
| 123 | **Deep research** (async): |
| 124 | |
| 125 | # Step 1: Create task |
| 126 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 127 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 128 | -H "Content-Type: application/json" \ |
| 129 | -d '{"api":"exa","path":"/research/v1","body":{"instructions":"Research the current state of AI coding assistants","model":"exa-research-pro"}}' |
| 130 | # Step 2: Poll with researchId |
| 131 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 132 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 133 | -H "Content-Type: application/json" \ |
| 134 | -d '{"api":"exa","path":"/research/v1/{researchId}"}' |
| 135 | |
| 136 | |
| 137 | Key parameters: `type` (auto/neural/fast/deep), `category` (people/company), `includeDomains`/`excludeDomains`, `startPublishedDate`/`endPublishedDate`, `includeText`/`excludeText`. |
| 138 | |
| 139 | ## 3. Andi — Fast Web Search |
| 140 | |
| 141 | Best for: Quick, high-quality web search with intelligent ranking and instant answers. Low latency. |
| 142 | |
| 143 | |
| 144 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 145 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 146 | -H "Content-Type: application/json" \ |
| 147 | -d '{"api":"andi","path":"/v1/search","query":{"q":"how%20does%20RAG%20work","depth":"deep","limit":"20"}}' |
| 148 | |
| 149 | |
| 150 | Key parameters: `q` (query), `limit` (1-100), `depth` (fast/deep), `intent` (NewsSearchIntent, VideoSearchIntent, ImageSearchIntent), `dateRange` (day/week/month/year), `includeDomains`/`excludeDomains`, `country`, `language`. |
| 151 | |
| 152 | ## 4. Linkup — Question-Based Search with Sourced Answers |
| 153 | |
| 154 | Best for: Natural language questions, sourced answers with citations, structured output. |
| 155 | |
| 156 | **Search with sourced answer:** |
| 157 | |
| 158 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 159 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 160 | -H "Content-Type: application/json" \ |
| 161 | -d '{"api":"linkup","path":"/search"}' |
| 162 | "q": "What are the latest AI agent frameworks?", |
| 163 | "depth": "deep", |
| 164 | "outputType": "sourcedAnswer" |
| 165 | }' |
| 166 | |
| 167 | |
| 168 | **Structured output search:** |
| 169 | |
| 170 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 171 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 172 | -H "Content-Type: application/json" \ |
| 173 | -d '{"api":"linkup","path":"/search"}' |
| 174 | "q": "Top 5 AI startups in 2025", |
| 175 | "depth": "deep", |
| 176 | "outputType": "structured", |
| 177 | "structuredOutputSchema": { |
| 178 | "type": "object", |
| 179 | "properties": { |
| 180 | "startups": { |
| 181 | "type": "array", |
| 182 | "items": { |
| 183 | "type": "object", |
| 184 | "properties": { |
| 185 | "name": {"type": "string"}, |
| 186 | "description": {"type": "string"}, |
| 187 | "funding": {"type": "string"} |
| 188 | } |
| 189 | } |
| 190 | } |
| 191 | } |
| 192 | } |
| 193 | }' |
| 194 | |
| 195 | |
| 196 | Key parameters: `q` (natural language question), `depth` (standard/deep), `outputType` (searchResults/sourcedAnswer/structured), `fromDate`/`toDate`, `includeDomains`/`excludeDomains`, `maxResults`. |
| 197 | |
| 198 | ## 5. Valyu — Web, Proprietary Datasets & News Search |
| 199 | |
| 200 | Best for: Searching across web, academic/proprietary datasets, and news. AI-generated answers. Deep research tasks. |
| 201 | |
| 202 | **Web search:** |
| 203 | |
| 204 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 205 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 206 | -H "Content-Type: application/json" \ |
| 207 | -d '{"api":"valyu","path":"/v1/search","body":{"query":"AI agent frameworks comparison","search_type":"web","max_num_results":10}}' |
| 208 | |
| 209 | |
| 210 | **Academic/proprietary search:** |
| 211 | |
| 212 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 213 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 214 | -H "Content-Type: application/json" \ |
| 215 | -d '{"api":"valyu","path":"/v1/search","body":{"query":"transformer architecture improvements","search_type":"proprietary"}}' |
| 216 | |
| 217 | |
| 218 | **News search:** |
| 219 | |
| 220 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 221 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 222 | -H "Content-Type: application/json" \ |
| 223 | -d '{"api":"valyu","path":"/v1/search","body":{"query":"OpenAI latest announcements","search_type":"news"}}' |
| 224 | |
| 225 | |
| 226 | **AI-generated answer:** |
| 227 | |
| 228 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 229 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 230 | -H "Content-Type: application/json" \ |
| 231 | -d '{"api":"valyu","path":"/v1/answer","body":{"query":"What are best practices for building AI agents?"}}' |
| 232 | |
| 233 | |
| 234 | **Deep research** (async): |
| 235 | |
| 236 | # Step 1: Create task |
| 237 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 238 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 239 | -H "Content-Type: application/json" \ |
| 240 | -d '{"api":"valyu","path":"/v1/deepresearch/tasks","body":{"query":"Comprehensive analysis of vector databases market","mode":"standard"}}' |
| 241 | # Step 2: Poll for status |
| 242 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 243 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 244 | -H "Content-Type: application/json" \ |
| 245 | -d '{"api":"valyu","path":"/v1/deepresearch/tasks/{id}/status"}' |
| 246 | |
| 247 | |
| 248 | Key parameters: `search_type` (web/proprietary/news), `fast_mode`, `included_sources`/`excluded_sources`, `relevance_threshold`, `start_date`/`end_date`, `country_code`. |
| 249 | |
| 250 | ## 6. SearchAPI — Multi-Platform Search |
| 251 | |
| 252 | Best for: Searching specific platforms — Amazon, eBay, Walmart, YouTube, Airbnb, TripAdvisor, app stores, and ad libraries (Meta, TikTok, Reddit, LinkedIn). |
| 253 | |
| 254 | All SearchAPI calls use the same endpoint with different `engine` values: |
| 255 | |
| 256 | **Amazon product search:** |
| 257 | |
| 258 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 259 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 260 | -H "Content-Type: application/json" \ |
| 261 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"amazon_search","q":"wireless%20headphones"}}' |
| 262 | |
| 263 | |
| 264 | **eBay search:** |
| 265 | |
| 266 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 267 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 268 | -H "Content-Type: application/json" \ |
| 269 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"ebay_search","q":"vintage%20watch"}}' |
| 270 | |
| 271 | |
| 272 | **Walmart search:** |
| 273 | |
| 274 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 275 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 276 | -H "Content-Type: application/json" \ |
| 277 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"walmart_search","q":"laptop"}}' |
| 278 | |
| 279 | |
| 280 | **YouTube search:** |
| 281 | |
| 282 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 283 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 284 | -H "Content-Type: application/json" \ |
| 285 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube","q":"AI%20agents"}}' |
| 286 | |
| 287 | |
| 288 | **YouTube video details / comments / transcripts:** |
| 289 | |
| 290 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 291 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 292 | -H "Content-Type: application/json" \ |
| 293 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube_video","video_id":"dQw4w9WgXcQ"}}' |
| 294 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 295 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 296 | -H "Content-Type: application/json" \ |
| 297 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube_comments","video_id":"dQw4w9WgXcQ"}}' |
| 298 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 299 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 300 | -H "Content-Type: application/json" \ |
| 301 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"youtube_transcripts","video_id":"dQw4w9WgXcQ"}}' |
| 302 | |
| 303 | |
| 304 | **Airbnb search:** |
| 305 | |
| 306 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 307 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 308 | -H "Content-Type: application/json" \ |
| 309 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"airbnb","q":"Paris","adults":"2","check_in_date":"2025-06-01","check_out_date":"2025-06-07"}}' |
| 310 | |
| 311 | |
| 312 | **TripAdvisor search:** |
| 313 | |
| 314 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 315 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 316 | -H "Content-Type: application/json" \ |
| 317 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"tripadvisor","q":"best%20restaurants%20NYC"}}' |
| 318 | |
| 319 | |
| 320 | **Apple App Store:** |
| 321 | |
| 322 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 323 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 324 | -H "Content-Type: application/json" \ |
| 325 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"apple_app_store","term":"productivity"}}' |
| 326 | |
| 327 | |
| 328 | **Ad library search** (Meta, TikTok, Reddit, LinkedIn): |
| 329 | |
| 330 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 331 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 332 | -H "Content-Type: application/json" \ |
| 333 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"meta_ad_library","q":"AI%20tools"}}' |
| 334 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 335 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 336 | -H "Content-Type: application/json" \ |
| 337 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"tiktok_ads_library","q":"AI"}}' |
| 338 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 339 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 340 | -H "Content-Type: application/json" \ |
| 341 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"reddit_ad_library","q":"software"}}' |
| 342 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 343 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 344 | -H "Content-Type: application/json" \ |
| 345 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"linkedin_ad_library","q":"hiring"}}' |
| 346 | |
| 347 | |
| 348 | **Social media profiles:** |
| 349 | |
| 350 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 351 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 352 | -H "Content-Type: application/json" \ |
| 353 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"tiktok_profile","username":"openai"}}' |
| 354 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 355 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 356 | -H "Content-Type: application/json" \ |
| 357 | -d '{"api":"searchapi","path":"/api/v1/search","query":{"engine":"instagram_profile","username":"openai"}}' |
| 358 | |
| 359 | |
| 360 | Available engines: `amazon_search`, `ebay_search`, `walmart_search`, `youtube`, `youtube_video`, `youtube_comments`, `youtube_transcripts`, `youtube_channel`, `youtube_channel_videos`, `airbnb`, `tripadvisor`, `apple_app_store`, `meta_ad_library`, `tiktok_ads_library`, `reddit_ad_library`, `linkedin_ad_library`, `tiktok_profile`, `instagram_profile`. |
| 361 | |
| 362 | ## Tips |
| 363 | |
| 364 | **General web search**: Start with Tavily (`search_depth: "advanced"`) or Exa (`type: "auto"`) for best relevance |
| 365 | **Speed matters**: Use Andi for fast results, Tavily `ultra-fast` for lowest latency |
| 366 | **Sourced answers**: Linkup and Valyu both generate answers with citations — Linkup is best for Q&A, Valyu for blending web + proprietary data |
| 367 | **Academic/research data**: Valyu's `proprietary` search type covers arxiv, pubmed, and academic datasets |
| 368 | **News**: Use Valyu (`search_type: "news"`) or Tavily (`topic: "news"`) for current events |
| 369 | **Deep research**: Tavily, Exa, and Valyu all offer async research tasks — Tavily for web-focused, Exa for comprehensive with citations, Valyu for web + academic mix |
| 370 | **Find similar content**: Exa's `/findSimilar` is unique — pass a URL and get semantically similar pages |
| 371 | **Platform-specific search**: SearchAPI is the only option for Amazon, eBay, Walmart, YouTube, Airbnb, TripAdvisor, and ad libraries |
| 372 | **Domain filtering**: Most APIs support `include_domains`/`exclude_domains` to scope results |
| 373 | **Async patterns**: Deep research tasks (Tavily, Exa, Valyu) are async — POST to start, GET to poll for results |
| 374 | **Combine APIs**: For thorough research, run Tavily + Exa + Linkup in parallel and cross-reference results |
| 375 | |
| 376 | ## Discover More |
| 377 | |
| 378 | List all endpoints for any API, or add a path for parameter details: |
| 379 | |
| 380 | |
| 381 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 382 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 383 | -H "Content-Type: application/json" \ |
| 384 | -d '{"prompt":"tavily API endpoints"}' api show exa |
| 385 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 386 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 387 | -H "Content-Type: application/json" \ |
| 388 | -d '{"prompt":"andi API endpoints"}' api show linkup |
| 389 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 390 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 391 | -H "Content-Type: application/json" \ |
| 392 | -d '{"prompt":"valyu API endpoints"}' api show searchapi |
| 393 | |
| 394 | |
| 395 | Example: `curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ |
| 396 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 397 | -H "Content-Type: application/json" \ |
| 398 | -d '{"api":"tavily","path":"/search`"}' for full parameter details. |
| 399 |
Details
- Updated
- Sep 21, 2026
- License
- MIT
- Stars on the repo
- ★ 1,220
- Checked
- Source
- gooseworks-ai/goose-skills ↗
- Creator
- gooseworks-ai · 206 listings
Made with web-search

Similar skills
See all →
SkillGuides stable API and interface design
MCPPulls up-to-date, version-specific library docsContext7
SkillFetch up-to-date documentation and code examples for anyContext7 Documentation Lookup
SkillHow to use the Adaptyv Bio Foundry API and Python SDK
SkillMaster C/.NET backend development patterns for building
SkillGuides the usage of Gemini Interactions API on GeminiGemini Interactions API SkillMore from gooseworks-ai
SkillMine the highest-converting ad angles from customer reviewsAd angle miner
SkillAnalyze ad campaign performance data to identify what'sAd campaign analyzer
SkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzer
SkillAnalyze the message match between your ads and landing pagesAd to landing page auditor
SkillCheck and improve your brand's visibility across AI searchAeo
SkillSearch Amazon products - find items, compare pricesAmazon Product Search