Updated Jul 15, 2026

Recon

Pull known subdomains from Chaos DB

Go client for ProjectDiscovery Chaos DB subdomain lookups.

Agent

overview

What chaos-client does

chaos-client calls the ProjectDiscovery Chaos DB API. Pass a root with -d and authenticate with -key. The response is hostnames Chaos already cataloged. No packets hit the target.

Batch roots with -dL. Prefer -json for structured rows, -count for stats without a full dump, and -silent for hostname-only lines. The node writes a file and a folder you can merge with other passive finders before httpx.

subfinder can include Chaos among many sources. chaos-client hits Chaos alone. Merge, dedupe, then probe with httpx. A listed name is not a live host.

source github.com/projectdiscovery/chaos-client

use cases

Where chaos-client fits

Pull known subdomains passively

Query Chaos DB for a domain to retrieve subdomains it has already cataloged, with no traffic sent to the target.

Add a source to a discovery pipeline

Combine chaos-client output with other passive finders, dedupe the names, and feed the union to a prober for fuller coverage.

Sweep many domains at once

Pass a file of domains so a single run enumerates subdomains across an entire portfolio of roots.

Gauge a target's footprint size

Use count mode to report how many subdomains Chaos knows for a domain before committing to a deeper scan.

reference

chaos-client inputs and flags

8 inputs
NameTypeFlagDescription
domainSTRING-dDomain to search for subdomains
domain-listFILE-dLFile containing domains to search for subdomains
keySTRING-keyChaos key for API
jsonBOOLEAN-jsonPrint output as json
countBOOLEAN-countShow statistics for the specified domain
silentBOOLEAN-silentMake the output silent
verboseBOOLEAN-verboseVerbose

Showing key inputs. chaos-client exposes 8 inputs in total.

Full flag reference (8 inputs)
NameTypeFlagDescription
keySTRING-keyChaos key for API
jsonBOOLEAN-jsonPrint output as json
countBOOLEAN-countShow statistics for the specified domain
domainSTRING-dDomain to search for subdomains
silentBOOLEAN-silentMake the output silent
verboseBOOLEAN-verboseVerbose
domain-listFILE-dLFile containing domains to search for subdomains
disable-update-checkBOOLEAN-disable-update-checkdisable automatic chaos update check

example

Run chaos-client

chaos-client · command
# chaos-client: passive Chaos DB lookup, quiet hostname listchaos-client -d example.com -key "$CHAOS_KEY" -silent
sample output
api.example.comapp.example.comstaging.example.comdev.example.commail.example.comvpn.example.comgitlab.example.comgrafana.example.comwww.example.com

guidance

Choosing chaos-client

Use chaos-client early in passive subdomain discovery when you want a direct Chaos DB pull. Pair with other finders for coverage. Follow with httpx; this node lists names only.

subfinder

Queries many passive sources at once, including Chaos. Prefer subfinder for breadth; chaos-client for a single direct source.

amass

Deeper OSINT with active options. chaos-client stays a narrow API lookup.

assetfinder

Lightweight passive finder over other sources. Combine both to widen coverage.

faq

chaos-client questions

No. It queries the Chaos DB API and returns known subdomains without sending traffic to the domain.

Run chaos-client yourself

A domain feeds chaos-client, which pulls known subdomains from Chaos DB and passes them to httpx so only the live names land as output.

Facts on this page come from the live Trickest tool library.