Search — General-Purpose Web & Platform Search

Search the web, platforms, and datasets.

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/research-tools/capabilities/web-search#main ~/.claude/skills/web-search

For one project only, change the path to .claude/skills/web-search.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text399 lines
web-search/SKILL.md399 lines16.6 KBpushed 96d agoRawView on GitHub

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-fast for 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 proprietary search 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 /findSimilar is 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_domains to 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---
2name: web-search
3description: 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.
4source: orthogonal
5---
6 
7 
8# Search — General-Purpose Web & Platform Search
9 
10## Setup
11 
12Read your credentials from ~/.gooseworks/credentials.json:
13```bash
14export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
15export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
16```
17 
18If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`
19 
20All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"`
21 
22 
23Search 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 
27Best for: General web search, deep research reports, site mapping, and crawling.
28 
29**Search the web:**
30```bash
31curl -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```bash
44# Step 1: Start research task
45curl -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
50curl -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```bash
58curl -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```bash
66curl -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 
76Key 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 
80Best for: Finding similar content, semantic/embeddings-based search, category-filtered search (people, companies), and deep research.
81 
82**Neural web search:**
83```bash
84curl -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```bash
97curl -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```bash
109curl -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```bash
117curl -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```bash
125# Step 1: Create task
126curl -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
131curl -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 
137Key parameters: `type` (auto/neural/fast/deep), `category` (people/company), `includeDomains`/`excludeDomains`, `startPublishedDate`/`endPublishedDate`, `includeText`/`excludeText`.
138 
139## 3. Andi — Fast Web Search
140 
141Best for: Quick, high-quality web search with intelligent ranking and instant answers. Low latency.
142 
143```bash
144curl -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 
150Key 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 
154Best for: Natural language questions, sourced answers with citations, structured output.
155 
156**Search with sourced answer:**
157```bash
158curl -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```bash
170curl -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 
196Key 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 
200Best for: Searching across web, academic/proprietary datasets, and news. AI-generated answers. Deep research tasks.
201 
202**Web search:**
203```bash
204curl -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```bash
212curl -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```bash
220curl -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```bash
228curl -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```bash
236# Step 1: Create task
237curl -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
242curl -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 
248Key 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 
252Best for: Searching specific platforms — Amazon, eBay, Walmart, YouTube, Airbnb, TripAdvisor, app stores, and ad libraries (Meta, TikTok, Reddit, LinkedIn).
253 
254All SearchAPI calls use the same endpoint with different `engine` values:
255 
256**Amazon product search:**
257```bash
258curl -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```bash
266curl -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```bash
274curl -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```bash
282curl -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```bash
290curl -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"}}'
294curl -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"}}'
298curl -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```bash
306curl -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```bash
314curl -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```bash
322curl -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```bash
330curl -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"}}'
334curl -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"}}'
338curl -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"}}'
342curl -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```bash
350curl -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"}}'
354curl -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 
360Available 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 
378List all endpoints for any API, or add a path for parameter details:
379 
380```bash
381curl -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
385curl -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
389curl -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 
395Example: `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 

Discussion

Alternatives

Also in Services & APIs
Context7Pulls up-to-date, version-specific library docs and code examples into the prompt so the AI stops inventing old APIs.Coding · MITAdaptyv Bio Foundry APIHow to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.Science · MIT.NET Backend Development PatternsMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.Coding · MITAdd AI protectionProtect AI chat and completion endpoints from abuse — detect prompt injection and jailbreak attempts, block PII and sensitive info from leaking in responses, and enforce token budget rate limits to control costs. Use this skill when the user is building or securing any endpoint that processes user prompts with an LLM, even if they describe it as "preventing jailbreaks," "stopping prompt attacks," "blocking sensitive data," or "controlling AI API costs" rather than naming specific protections.Coding · CC0-1.0