DuckDuckGo Search Skill
This skill enables free web search via DuckDuckGo. No API key required.
For premium search providers, see the dedicated skills:
- brave-search-skill - Brave Search API (independent index, privacy-focused)
- serper-search-skill - Serper API (Google-powered, news/images/places)
- perplexity-search-skill - Perplexity Sonar AI (synthesized answers with citations)
How It Works
This skill provides instructions and context. To execute web searches, connect the DuckDuckGo Search node to the agent's input-tools handle.
web_search Tool
Search the web using DuckDuckGo and get relevant results.
Schema Fields
| Field |
Type |
Required |
Description |
| query |
string |
Yes |
The search query to look up on the web |
Node Parameters
| Parameter |
Default |
Description |
| maxResults |
5 |
Number of results to return |
Examples
Basic search:
{
"query": "latest news about artificial intelligence"
}
Factual search:
{
"query": "population of Tokyo 2024"
}
Current events:
{
"query": "weather forecast New York today"
}
Technical search:
{
"query": "how to use Python asyncio gather"
}
Response Format
{
"query": "artificial intelligence news",
"results": [
{
"title": "AI Breakthrough in Medical Research",
"snippet": "Researchers have developed a new AI model that can predict...",
"url": "https://example.com/ai-medical-research"
},
{
"title": "OpenAI Announces New Model",
"snippet": "The company revealed its latest advancement in...",
"url": "https://example.com/openai-announcement"
}
],
"provider": "duckduckgo"
}
When to Use DuckDuckGo Search
Use DuckDuckGo search when the user asks about:
- Current events and news - Recent happenings, breaking news, current affairs
- Real-time data - Stock prices, weather, sports scores, exchange rates
- Recent information - Events, releases, or changes after your knowledge cutoff
- Specific facts - Population, statistics, dates that may have changed
- Technical documentation - Latest API docs, library versions, tutorials
- Local information - Business hours, addresses, phone numbers
- Product information - Prices, availability, reviews
When NOT to Use DuckDuckGo Search
Avoid searching when:
- General knowledge - Well-established facts that won't change
- Simple calculations - Use the calculator tool instead
- Creative tasks - Writing, brainstorming, analysis
- Personal advice - Relationship, life decisions
- Subjective opinions - Preferences, recommendations without factual basis
Choosing the Right Search Provider
| Need |
Recommended Provider |
Tool Node |
| Free search, no API key |
DuckDuckGo |
DuckDuckGo Search |
| Google-quality results |
Serper |
Serper Search |
| News, images, places |
Serper |
Serper Search |
| Privacy-focused, independent |
Brave |
Brave Search |
| AI-synthesized answers |
Perplexity |
Perplexity Search |
| Research with citations |
Perplexity |
Perplexity Search |
Search Query Best Practices
Do:
- Use specific, focused queries
- Include relevant keywords
- Add context like dates, locations, or names
- Break complex questions into simpler searches
Don't:
- Use overly long queries (keep under 10 words when possible)
- Include unnecessary words like "please" or "can you tell me"
- Ask questions as full sentences (use keywords instead)
Examples of Good vs Bad Queries
| Bad Query |
Good Query |
| "Can you please tell me what the weather is like in London today?" |
"London weather today" |
| "I want to know about the latest iPhone model and its features" |
"iPhone 16 Pro specifications" |
| "What is happening in the stock market right now?" |
"stock market news today" |
Handling Results
- Summarize the key findings from search results
- Cite sources when providing specific information
- Indicate uncertainty if results are conflicting or unclear
- Suggest follow-up searches if the initial results are insufficient
- Combine multiple searches for comprehensive answers
Limitations
- DuckDuckGo uses the
ddgs library (free, no API key)
- Results depend on DuckDuckGo's index
- Some recent events may not be indexed immediately
- Paywalled content may show limited snippets
- Results are in English by default
Setup Requirements
- Connect this skill to the agent's
input-skill handle
- Connect the DuckDuckGo Search node to the agent's
input-tools handle
- No API key required for DuckDuckGo
1---2name: duckduckgo-search-skill3description: Search the web using DuckDuckGo for free, privacy-focused results with no API key required.4---56# DuckDuckGo Search Skill78This skill enables free web search via DuckDuckGo. No API key required.910For premium search providers, see the dedicated skills:11- **brave-search-skill** - Brave Search API (independent index, privacy-focused)12- **serper-search-skill** - Serper API (Google-powered, news/images/places)13- **perplexity-search-skill** - Perplexity Sonar AI (synthesized answers with citations)1415## How It Works1617This skill provides instructions and context. To execute web searches, connect the **DuckDuckGo Search** node to the agent's `input-tools` handle.1819## web_search Tool2021Search the web using DuckDuckGo and get relevant results.2223### Schema Fields2425| Field | Type | Required | Description |26|-------|------|----------|-------------|27| query | string | Yes | The search query to look up on the web |2829### Node Parameters3031| Parameter | Default | Description |32|-----------|---------|-------------|33| maxResults | 5 | Number of results to return |3435### Examples3637**Basic search:**38```json39{40 "query": "latest news about artificial intelligence"41}42```4344**Factual search:**45```json46{47 "query": "population of Tokyo 2024"48}49```5051**Current events:**52```json53{54 "query": "weather forecast New York today"55}56```5758**Technical search:**59```json60{61 "query": "how to use Python asyncio gather"62}63```6465### Response Format6667```json68{69 "query": "artificial intelligence news",70 "results": [71 {72 "title": "AI Breakthrough in Medical Research",73 "snippet": "Researchers have developed a new AI model that can predict...",74 "url": "https://example.com/ai-medical-research"75 },76 {77 "title": "OpenAI Announces New Model",78 "snippet": "The company revealed its latest advancement in...",79 "url": "https://example.com/openai-announcement"80 }81 ],82 "provider": "duckduckgo"83}84```8586## When to Use DuckDuckGo Search8788Use DuckDuckGo search when the user asks about:89901. **Current events and news** - Recent happenings, breaking news, current affairs912. **Real-time data** - Stock prices, weather, sports scores, exchange rates923. **Recent information** - Events, releases, or changes after your knowledge cutoff934. **Specific facts** - Population, statistics, dates that may have changed945. **Technical documentation** - Latest API docs, library versions, tutorials956. **Local information** - Business hours, addresses, phone numbers967. **Product information** - Prices, availability, reviews9798## When NOT to Use DuckDuckGo Search99100Avoid searching when:1011021. **General knowledge** - Well-established facts that won't change1032. **Simple calculations** - Use the calculator tool instead1043. **Creative tasks** - Writing, brainstorming, analysis1054. **Personal advice** - Relationship, life decisions1065. **Subjective opinions** - Preferences, recommendations without factual basis107108## Choosing the Right Search Provider109110| Need | Recommended Provider | Tool Node |111|------|---------------------|-----------|112| Free search, no API key | DuckDuckGo | DuckDuckGo Search |113| Google-quality results | Serper | Serper Search |114| News, images, places | Serper | Serper Search |115| Privacy-focused, independent | Brave | Brave Search |116| AI-synthesized answers | Perplexity | Perplexity Search |117| Research with citations | Perplexity | Perplexity Search |118119## Search Query Best Practices120121### Do:122- Use specific, focused queries123- Include relevant keywords124- Add context like dates, locations, or names125- Break complex questions into simpler searches126127### Don't:128- Use overly long queries (keep under 10 words when possible)129- Include unnecessary words like "please" or "can you tell me"130- Ask questions as full sentences (use keywords instead)131132### Examples of Good vs Bad Queries133134| Bad Query | Good Query |135|-----------|------------|136| "Can you please tell me what the weather is like in London today?" | "London weather today" |137| "I want to know about the latest iPhone model and its features" | "iPhone 16 Pro specifications" |138| "What is happening in the stock market right now?" | "stock market news today" |139140## Handling Results1411421. **Summarize** the key findings from search results1432. **Cite sources** when providing specific information1443. **Indicate uncertainty** if results are conflicting or unclear1454. **Suggest follow-up searches** if the initial results are insufficient1465. **Combine multiple searches** for comprehensive answers147148## Limitations149150- DuckDuckGo uses the `ddgs` library (free, no API key)151- Results depend on DuckDuckGo's index152- Some recent events may not be indexed immediately153- Paywalled content may show limited snippets154- Results are in English by default155156## Setup Requirements1571581. Connect this skill to the agent's `input-skill` handle1592. Connect the **DuckDuckGo Search** node to the agent's `input-tools` handle1603. No API key required for DuckDuckGo