Home · Skills · Development
Jina Search - Web Search API
Jina Search - fast web search returning SERP results
How to use it
- Hit Copy the whole skill.
- 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. - 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-jina#main ~/.claude/skills/web-search-jinaFor one project only, change the path to .claude/skills/web-search-jina.
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.
Paste into Claude, ChatGPT or Cursor.
Show the full text65 lines
Jina Search - Web Search 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"
Simple, fast web search using Jina's search foundation.
Capabilities
- Search: Use s
Usage
Search
Use s.jina.ai to search the web and get SERP
Parameters:
- q (string) - Search query
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"jina-s","path":"/","query":{"q":"latest%20AI%20news"}}'
Use Cases
- Quick Research: Fast search for any topic
- Information Gathering: Get relevant web results
- Fact Checking: Find sources for verification
- Technical Lookup: Search documentation and guides
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":"jina-s API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"jina-s API endpoints"}' # Get endpoint details
| 1 | |
| 2 | name web-search-jina |
| 3 | description Jina Search - fast web search returning SERP results |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Jina Search - Web Search 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 | Simple, fast web search using Jina's search foundation. |
| 24 | |
| 25 | ## Capabilities |
| 26 | |
| 27 | **Search**: Use s |
| 28 | |
| 29 | ## Usage |
| 30 | |
| 31 | ### Search |
| 32 | Use s.jina.ai to search the web and get SERP |
| 33 | |
| 34 | Parameters: |
| 35 | q (string) - Search query |
| 36 | |
| 37 | |
| 38 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 39 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 40 | -H "Content-Type: application/json" \ |
| 41 | -d '{"api":"jina-s","path":"/","query":{"q":"latest%20AI%20news"}}' |
| 42 | |
| 43 | |
| 44 | ## Use Cases |
| 45 | |
| 46 | **Quick Research**: Fast search for any topic |
| 47 | **Information Gathering**: Get relevant web results |
| 48 | **Fact Checking**: Find sources for verification |
| 49 | **Technical Lookup**: Search documentation and guides |
| 50 | |
| 51 | ## Discover More |
| 52 | |
| 53 | For full endpoint details and parameters: |
| 54 | |
| 55 | |
| 56 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 57 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 58 | -H "Content-Type: application/json" \ |
| 59 | -d '{"prompt":"jina-s API endpoints"}' List all endpoints |
| 60 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 61 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 62 | -H "Content-Type: application/json" \ |
| 63 | -d '{"prompt":"jina-s API endpoints"}' # Get endpoint details |
| 64 | |
| 65 |
Discussion
Alternatives
Also in Services & APIsContext7Pulls up-to-date, version-specific library docs and code examples into the prompt so the AI stops inventing old APIs.Adaptyv 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`..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.Add 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.