duckduckgo-search

Search DuckDuckGo for text, news, image, and video results with titles, URLs, and snippets.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ddgs, and includes scripts (resource) components.

What problem does it solve?

Provides free DuckDuckGo search capability when standard web search tools or API-backed search are unavailable, enabling retrieval of titles, URLs, and snippets for research and discovery.

Core Features & Use Cases

  • No API key required: Operates via the ddgs CLI or the ddgs Python package so searches can run without paid APIs or keys.
  • Multiple result types: Supports text, news, image, and video lookups with guidance for JSON output and region/time filters.
  • Practical use: Use as a fallback when Firecrawl or other web search tools are not configured, then extract full page content with web_extract or curl for deeper analysis.

Quick Start

Search DuckDuckGo for the five most relevant results about fastapi deployment guide using the ddgs CLI when available or verify and use the ddgs Python package in the execution runtime.

Frequently Asked Questions about duckduckgo-search

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

FAQPage Schema
How do I search the web for free without an API key?

You can search the web for free without an API key by using DuckDuckGo to retrieve titles, URLs, and snippets via the ddgs CLI or Python package, which requires no paid subscriptions.

How do I get DuckDuckGo text, news, image, and video results in Python?

To get DuckDuckGo text, news, image, and video results in Python, install the ddgs package and call its API with keyword-only max_results parameters after verifying the runtime environment.

What is the best fallback when my web search API is not configured?

Using DuckDuckGo as a fallback provides unauthenticated web search capability to retrieve titles, URLs, and snippets when standard API-backed search tools like Firecrawl are not configured.

Can I limit the number of search results returned by the ddgs Python package?

Yes, you can limit search results returned by the ddgs Python package by enforcing the keyword-only max_results parameter during runtime verification before executing the search query.

How do I extract full page content after finding URLs with a DuckDuckGo search?

After finding URLs with a DuckDuckGo search, you can extract full page content by passing the returned URLs to a web_extract tool or using curl for deeper content analysis.