Linkup Web Search
Linkup - Web Search & Fetch API

Web search and content fetching - search the web or extract content from URLs
---
name: web-search-linkup
description: Web search and content fetching - search the web or extract content from URLs
source: orthogonal
---
# Linkup - Web Search & Fetch API
## 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
What you get
- SearchThe /search endpoint allows you to retrieve web content
- FetchThe /fetch endpoint allows you to fetch a single webpage from a given URL
Manual install (npx, ZIP)
Claude Code
npx skills add gooseworks-ai/goose-skills --skill web-search-linkup -g -a claude-codeClaude Code (manual)
mkdir -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-search-linkupWindows (PowerShell)
New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/b964b8038b74e93ca0ee/web-search-linkup.zip" -OutFile "$env:TEMP\web-search-linkup.zip"; Expand-Archive "$env:TEMP\web-search-linkup.zip" -DestinationPath "$HOME\.claude\skills" -ForceClaude.ai / desktop
Codex, Cursor, other agents
Connects with Agent Alley MCP · agentalley.io/mcp
Files included
SKILL.md4.4 KBskill.meta.json289 B
Read the files here
gooseworks-ai/
SKILL.md
Show the full text97 lines
Linkup - Web Search & Fetch API
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 and fetch content from any URL.
Capabilities
- Search: The /search endpoint allows you to retrieve web content
- Fetch: The /fetch endpoint allows you to fetch a single webpage from a given URL
Usage
Search
The /search endpoint allows you to retrieve web content.
Parameters:
- q* (string) - The natural language question for which you want to retrieve context.
- depth* (string) - Defines the precision of the search. standard returns results faster; deep takes longer but yields more comprehensive results.
- outputType* (string) - The type of output you want to get. Use structured for a custom-formatted response defined by structuredOutputSchema.
- structuredOutputSchema (object) - Required only when outputType is structured. Provide a JSON schema (as a string) representing the desired response format. The root must be of type object.
- includeSources (boolean) - Relevant only when outputType is structured. Defines whether the response should include sources. Please note that it modifies the schema of the response, see below
- includeImages (boolean) - Defines whether the API should include images in its results.
- fromDate (string) - The date from which the search results should be considered, in ISO 8601 format (YYYY-MM-DD). It must be before toDate, if provided, and later than 1970-01-01.
- toDate (string) - The date until which the search results should be considered, in ISO 8601 format (YYYY-MM-DD). It must be later than fromDate, if provided, or than 1970-01-01.
- includeDomains (string[]) - The domains you want to search on. By default, don't restrict the search. You can provide up to 100 domains.
- excludeDomains (string[]) - The domains you want to exclude of the search. By default, don't restrict the search.
- includeInlineCitations (boolean) - Relevant only when outputType is sourcedAnswer. Defines whether the answer should include inline citations.
- maxResults (number) - The maximum number of results to return.
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": "latest AI developments 2024",
"depth": "standard",
"outputType": "sourcedAnswer"
}'
Fetch
The /fetch endpoint allows you to fetch a single webpage from a given URL.
Parameters:
- url* (string) - The URL of the webpage you want to fetch.
- renderJs (boolean) - Defines whether the API should render the JavaScript of the webpage.
- includeRawHtml (boolean) - Defines whether the API should include the raw HTML of the webpage in its response.
- extractImages (boolean) - Defines whether the API should extract the images from the webpage in its response.
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":"/fetch","body":{"url":"https://example.com/article"}}'
Use Cases
- Research: Search for information on any topic
- Content Aggregation: Fetch and process web content
- Fact Checking: Verify information from multiple sources
- News Monitoring: Track news on specific topics
Discover More
For full endpoint details and parameters:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"linkup API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"linkup","path":"/search"}' # Get endpoint details
| 1 | |
| 2 | name web-search-linkup |
| 3 | description Web search and content fetching - search the web or extract content from URLs |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Linkup - Web Search & Fetch API |
| 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 and fetch content from any URL. |
| 24 | |
| 25 | ## Capabilities |
| 26 | |
| 27 | **Search**: The /search endpoint allows you to retrieve web content |
| 28 | **Fetch**: The /fetch endpoint allows you to fetch a single webpage from a given URL |
| 29 | |
| 30 | ## Usage |
| 31 | |
| 32 | ### Search |
| 33 | The /search endpoint allows you to retrieve web content. |
| 34 | |
| 35 | Parameters: |
| 36 | q* (string) - The natural language question for which you want to retrieve context. |
| 37 | depth* (string) - Defines the precision of the search. standard returns results faster; deep takes longer but yields more comprehensive results. |
| 38 | outputType* (string) - The type of output you want to get. Use structured for a custom-formatted response defined by structuredOutputSchema. |
| 39 | structuredOutputSchema (object) - Required only when outputType is structured. Provide a JSON schema (as a string) representing the desired response format. The root must be of type object. |
| 40 | includeSources (boolean) - Relevant only when outputType is structured. Defines whether the response should include sources. Please note that it modifies the schema of the response, see below |
| 41 | includeImages (boolean) - Defines whether the API should include images in its results. |
| 42 | fromDate (string) - The date from which the search results should be considered, in ISO 8601 format (YYYY-MM-DD). It must be before toDate, if provided, and later than 1970-01-01. |
| 43 | toDate (string) - The date until which the search results should be considered, in ISO 8601 format (YYYY-MM-DD). It must be later than fromDate, if provided, or than 1970-01-01. |
| 44 | includeDomains (string[]) - The domains you want to search on. By default, don't restrict the search. You can provide up to 100 domains. |
| 45 | excludeDomains (string[]) - The domains you want to exclude of the search. By default, don't restrict the search. |
| 46 | includeInlineCitations (boolean) - Relevant only when outputType is sourcedAnswer. Defines whether the answer should include inline citations. |
| 47 | maxResults (number) - The maximum number of results to return. |
| 48 | |
| 49 | |
| 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":"linkup","path":"/search"}' |
| 54 | "q": "latest AI developments 2024", |
| 55 | "depth": "standard", |
| 56 | "outputType": "sourcedAnswer" |
| 57 | }' |
| 58 | |
| 59 | |
| 60 | ### Fetch |
| 61 | The /fetch endpoint allows you to fetch a single webpage from a given URL. |
| 62 | |
| 63 | Parameters: |
| 64 | url* (string) - The URL of the webpage you want to fetch. |
| 65 | renderJs (boolean) - Defines whether the API should render the JavaScript of the webpage. |
| 66 | includeRawHtml (boolean) - Defines whether the API should include the raw HTML of the webpage in its response. |
| 67 | extractImages (boolean) - Defines whether the API should extract the images from the webpage in its response. |
| 68 | |
| 69 | |
| 70 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 71 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 72 | -H "Content-Type: application/json" \ |
| 73 | -d '{"api":"linkup","path":"/fetch","body":{"url":"https://example.com/article"}}' |
| 74 | |
| 75 | |
| 76 | ## Use Cases |
| 77 | |
| 78 | **Research**: Search for information on any topic |
| 79 | **Content Aggregation**: Fetch and process web content |
| 80 | **Fact Checking**: Verify information from multiple sources |
| 81 | **News Monitoring**: Track news on specific topics |
| 82 | |
| 83 | ## Discover More |
| 84 | |
| 85 | For full endpoint details and parameters: |
| 86 | |
| 87 | |
| 88 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 89 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 90 | -H "Content-Type: application/json" \ |
| 91 | -d '{"prompt":"linkup API endpoints"}' List all endpoints |
| 92 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ |
| 93 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 94 | -H "Content-Type: application/json" \ |
| 95 | -d '{"api":"linkup","path":"/search"}' # Get endpoint details |
| 96 | |
| 97 |
Details
- Updated
- Sep 21, 2026
- License
- MIT
- Stars on the repo
- ★ 1,220
- Checked
- Source
- gooseworks-ai/goose-skills ↗
- Creator
- gooseworks-ai · 205 listings
Similar skills
See all →
SkillAPI Interface Design
AgentVersion-Specific Docs Lookup
SkillAdaptyv Bio Foundry API
Skill.NET Backend Developer
SkillGemini Agent API Guide
SkillGemini Notebook AutomationMore from gooseworks-ai
SkillAd Angle Miner
SkillAd Campaign Analyzer
SkillLead Quality Analyzer
SkillMessage Match Auditor
SkillAI Search Visibility
SkillAmazon Product Search