DuckDuckGo Bangs Directory Scraper avatar

DuckDuckGo Bangs Directory Scraper

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
DuckDuckGo Bangs Directory Scraper

DuckDuckGo Bangs Directory Scraper

Extracts all DuckDuckGo bang commands from duckduckgo.com/bang.js — triggers, target URLs, categories, domains, and ranks.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Extracts all DuckDuckGo bang commands from duckduckgo.com/bang.js — triggers, target URLs, categories, domains, and ranks.

What this Actor collects

The Actor converts DuckDuckGo's bang directory into one clean JSON record per command, including its trigger, site, target URL template, domain, category, subcategory, rank, and HTTPS status.

  • Uses the input limits and filters below to control the crawl.
  • Stores source-backed fields defined by the 16-field dataset schema.
  • Omits optional fields when the source does not expose a value instead of writing nulls or fabricated placeholders.

Use cases

  • Search shortcut discovery
  • Bang directory and category analysis
  • Command and URL-template enrichment

Input

Provide input in JSON. Fields marked required must be supplied. The Default / example column shows a schema default when one exists; otherwise it shows a documented prefill or fixture value.

FieldTypeRequiredDefault / exampleDescription
categoriesarrayNo[]Filter bangs by category. Leave empty to fetch all categories.
maxCommandsintegerNo50Maximum number of bang commands to return.
maxRequestRetriesintegerNo2Retries for transient rate limits and server failures.
navigationTimeoutSecsintegerNo30Maximum time in seconds for each directory request.
headlessbooleanNotrueRun Firefox without a visible window.
proxyConfigurationobjectNo{"useApifyProxy":true}Proxy settings for the scraper.

Example input

{
"proxyConfiguration": {
"useApifyProxy": true
},
"maxCommands": 50,
"maxRequestRetries": 2,
"navigationTimeoutSecs": 30,
"headless": true
}

Output

The default dataset contains one item per DuckDuckGo bang command. The following are the most useful fields; category and rank values reflect the current directory response.

FieldTypeDescription
commandstringBang Command
siteNamestringSite Name
categorystringCategory
subcategorystringSubcategory
domainstringDomain
rankintegerRank
isSecurebooleanHTTPS Template
sourceUrlstringDirectory Source URL
scrapedAtstringScraped At
typestringRecord Type
titlestringTitle
descriptionstringDescription
urlstringURL Template
triggerstringTrigger
urlTemplatestringSearch URL Template
searchPlaceholderstringSearch Placeholder

Example dataset item

This compact example is taken from local Actor storage. Long text and nested collections are shortened for documentation only.

{
"command": "!01net",
"siteName": "01net",
"category": "Tech",
"subcategory": "Downloads (apps)",
"domain": "www.01net.com",
"rank": 0,
"isSecure": false,
"sourceUrl": "https://duckduckgo.com/bang.js",
"scrapedAt": "2026-07-23T16:34:37.929Z",
"type": "bang-command",
"title": "01net",
"description": "DuckDuckGo !01net command for 01net."
}