duckduckgo-search

Search the web via DuckDuckGo CLI or Python bindings.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/overviewlabs/WHOX --skill duckduckgo-search-overviewlabs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: duckduckgo-search
Source: https://github.com/overviewlabs/WHOX/tree/main/optional-skills/research/duckduckgo-search
Command: npx skills add https://github.com/overviewlabs/WHOX --skill duckduckgo-search-overviewlabs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Frees users from API keys by providing free web searches via DuckDuckGo, with CLI or Python options to perform various search types.

Core Features & Use Cases

  • CLI search using the ddgs tool when available for text, news, image, and video results.
  • Python API support via the DDGS class for programmatic searches when the CLI is not present.
  • Workflow covers general web search, news, images, and videos with guidance on optional JSON output and result handling.

Quick Start

Ask for a search like latest AI news to retrieve results quickly.

Frequently Asked Questions about duckduckgo-search

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I perform a web search using Python without an API key?

You can perform a web search without an API key using the DDGS Python class for programmatic access. This skill queries DuckDuckGo directly to retrieve text, news, images, and videos without requiring authentication.

Can I get news, images, and videos from DuckDuckGo via the command line?

Yes, you can retrieve news, images, and videos from DuckDuckGo via the command line using the ddgs CLI tool. It supports various search types and offers optional JSON output for structured result handling.

What's the best way to search the web for free in an automated workflow?

The best way to search the web for free in an automated workflow is using DuckDuckGo via Python bindings or CLI. It enables rapid topic discovery without API keys and integrates easily into scripts.

Do I need to install the ddgs package to use DuckDuckGo search in Python?

You do not strictly need the ddgs package installed, as the skill provides graceful fallbacks to built-in browser or web extraction tools. However, having the ddgs CLI or Python package provides the most direct search functionality.

What happens if the DuckDuckGo CLI is not available in my environment?

If the DuckDuckGo CLI is not available, the skill validates runtime availability and falls back to the Python DDGS class. If that is also missing, it provides graceful fallbacks to built-in browser or web extraction tools.

Why use a DuckDuckGo search API alternative for topic discovery?

You use a DuckDuckGo search API alternative to avoid managing API keys and rate limits. It provides free web searches across text, news, images, and videos, making it ideal for rapid topic discovery.