Updated Jul 14, 2026

Recon

Collect known subdomains without touching the target

Passive subdomain discovery from curated OSINT sources.

Agent

overview

What xsubfind3r does

xsubfind3r finds a domain's known subdomains by querying curated passive OSINT sources: certificate transparency logs, search and threat-intel datasets, and web archives. Requests hit those providers, not the target.

Scan one host with --domain or a whole scope from --list. Narrow coverage with --sources-to-use and --sources-to-exclude. Run --silent for one subdomain per line. Put API keys in --configuration when providers such as Shodan or VirusTotal need them.

Slot it at the front of an attack-surface workflow, then resolve and probe names downstream. Overlaps with subfinder on passive discovery; pick by source coverage and the keys you hold. Trickest runs it as a managed Recon node.

source github.com/hueristiq/xsubfind3r

use cases

Where xsubfind3r fits

Map a domain's subdomains passively

Aggregate known subdomains from passive sources so you build an attack-surface picture without sending a single request to the target.

Enumerate a whole scope at once

Pass a --list file of domains so every asset in scope gets passive subdomain discovery in one node, with results deduplicated across the inputs.

Pick sources to balance speed and depth

Select providers with --sources-to-use or drop them with --sources-to-exclude to trade coverage against speed and skip sources whose keys you do not hold.

Pipe clean output into resolution

Run --silent to emit only subdomains, one per line, so a resolver and prober downstream consume the list without parsing a banner or color codes.

reference

xsubfind3r inputs and flags

8 inputs
NameTypeFlagDescription
domainSTRING--domainTarget domain to enumerate.
listFILE--listFile of target domains for bulk discovery.
sources-to-useSTRING--sources-to-useComma-separated sources to include.
sources-to-excludeSTRING--sources-to-excludeComma-separated sources to skip.
configurationFILE--configurationConfiguration file with source settings and API keys.
silentBOOLEAN--silentPrint only subdomains, one per line.

Showing key inputs. xsubfind3r exposes 8 inputs in total.

Full flag reference (8 inputs)
NameTypeFlagDescription
domainSTRING--domaintarget domain
listFILE--listtarget domains list file path
sources-to-useSTRING--sources-to-usecomma separated sources to use
sources-to-excludeSTRING--sources-to-excludecomma separated sources to exclude
configurationFILE--configurationconfiguration file holding source settings and API keys
silentBOOLEAN--silentdisplay output subdomains only
verboseBOOLEAN--verbosedisplay verbose output
monochromeBOOLEAN--monochromedisplay no-color output

example

Run xsubfind3r

xsubfind3r · command
# passive subdomain discovery from a chosen set of sources, quiet outputxsubfind3r --domain example.com --sources-to-use crtsh,wayback --silent > subdomains.txt
sample output
api.example.comwww.example.commail.example.comdev.example.comstaging.example.comvpn.example.comblog.example.comcdn.example.comadmin.example.com…  (37 subdomains aggregated from crtsh, wayback, and otx)

guidance

Choosing xsubfind3r

Use xsubfind3r when you want quiet passive subdomain discovery from curated sources. For active brute force, pair it with a resolver-based tool; for app endpoint crawl, use katana.

subfinder

Widely used passive subdomain finder. Similar approach; choose by source coverage and the keys you hold.

amass

Heavier surface mapper with passive and active modes. More thorough, slower than a passive-only run.

faq

xsubfind3r questions

It queries curated passive OSINT sources, including certificate transparency logs, threat-intel datasets, and web archives, then aggregates names they already record. Every request goes to those providers.

Run xsubfind3r yourself

A domain feeds xsubfind3r, which gathers known subdomains from passive sources and passes them to httpx for probing before they land as classified live hosts.

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