🚀 -> Project on GitHub <-

Search Engine Limitations

Navigation: Home Docs Quickstart LangGraph Plugins

DuckDuckGo Result Limit

Problem

DuckDuckGo often limits the number of search results to 10 results, regardless of how many results are requested. This is a known limitation of the DuckDuckGo API/DDGS library.

Configuration

In config.json, you can configure the maximum number of results:

{
 "search": {
 "max_results": 25, // For normal web searches
 ...
 },
 "osint": {
 "max_results": 25, // For OSINT/site: searches
 ...
 }
}

Note: Even if you set max_results: 25, DuckDuckGo may still only return 10 results.

Solutions

1. Fallback to Other Search Engines

If more results are needed, you can use alternative search providers:

{
 "search": {
 "provider": "brave", // or "serper"
 "fallback_providers": ["duckduckgo"]
 }
}

Brave Search and Serper support more results:

2. Multiple Searches with Different Keywords

Instead of a single search, you can perform multiple searches with more specific keywords:

site:example.com product
site:example.com service
site:example.com contact

3. Pagination (Not Supported)

DuckDuckGo does not support true pagination via the DDGS API.

Current Implementation

CrawlLama automatically logs a warning when fewer results are returned than requested:

 DuckDuckGo returned only 10 results (requested: 25). This is a known limitation.

Recommendation

For OSINT analyses with many results:

  1. Set "provider": "brave" in config.json
  2. Or use Serper with an API key
  3. Or perform multiple specific searches

Setting Up API Keys

  1. Register at https://serper.dev/
  2. Get a free API key (2500 requests/month)
  3. Set the environment variable: SERPER_API_KEY=your_key_here
  1. Register at https://brave.com/search/api/
  2. Get a free API key (2000 requests/month)
  3. Set the environment variable: BRAVE_API_KEY=your_key_here

Status

Last Updated: October 24, 2025