Recon
List hosts and IPs across your cloud provider accounts
List assets from multiple cloud providers in one inventory.
overview
What cloudlist does
cloudlist authenticates to provider APIs and lists the hostnames and IPs your accounts actually run. It is the authoritative inventory path, not an outside guess.
Point -provider-config at credentials, narrow with -provider or -service, and choose -host, -ip, or -json for the shape downstream nodes need. -exclude-private drops non-routable ranges.
Use when you hold keys. For exposed public names you do not own, use cloud-enum. Trickest runs it as a managed Recon node; wire the FILE output into httpx so probing tracks the current estate.
use cases
Where cloudlist fits
Build a cloud asset inventory
Read hosts and IPs from your provider accounts to produce an authoritative list of what the organization runs, not a guess from the outside.
Feed testing with real assets
Export hostnames and pass them to a prober and scanner so security runs cover the live estate rather than a stale spreadsheet.
Filter by service or provider
Use -provider or -service to narrow the inventory to a single account or resource type when you only need part of the footprint.
Track a changing estate
Run cloudlist on a schedule and diff results to catch assets engineers add or remove over time.
reference
cloudlist inputs and flags
| Name | Type | Flag | Description |
|---|---|---|---|
| provider-config | FILE | -provider-config | Provider credentials config file that drives the inventory. |
| provider | STRING | -provider | Display results for the given providers, comma-separated (aws, gcp, azure, ...). |
| service | STRING | -service | Query and display results from the given services, comma-separated (ec2, s3, route53, ...). |
| host | BOOLEAN | -host | Display only hostnames in results. |
| ip | BOOLEAN | -ip | Display only IPs in results. |
| json | BOOLEAN | -json | Write output in JSON format. |
| exclude-private | BOOLEAN | -exclude-private | Exclude private IPs from CLI output. |
| id | STRING | -id | Display results for the given ids, comma-separated. |
Showing key inputs. cloudlist exposes 12 inputs in total.
Full flag reference (12 inputs)
| Name | Type | Flag | Description |
|---|---|---|---|
| id | STRING | -id | display results for given ids (comma-separated) |
| ip | BOOLEAN | -ip | display only ips in results |
| host | BOOLEAN | -host | display only hostnames in results |
| json | BOOLEAN | -json | write output in json format |
| config | FILE | -config | cloudlist flag config file |
| silent | BOOLEAN | -silent | display only results in output |
| service | STRING | -service | query and display results from given service, comma-separated (default ingress,ecs,eks,lambda,nomad,instance,consul,custom,service,route53,fastly,cloud-run,elb,cloudfront,cloud-function,publicip,ec2,gke,droplet,domain,s3,compute,vm,app,dns,alb,lightsail,apigateway) |
| verbose | BOOLEAN | -v | display verbose output |
| provider | STRING | -provider | display results for given providers, comma-separated (default linode,nomad,openstack,custom,arvancloud,digitalocean,scw,cloudflare,heroku,kubernetes,aws,do,alibaba,namecheap,terraform,r1c,fastly,consul,hetzner,gcp,azure) |
| exclude-private | BOOLEAN | -exclude-private | exclude private ips in cli output |
| provider-config | FILE | -provider-config | provider config file |
| disable-update-check | BOOLEAN | -disable-update-check | disable automatic cloudlist update check |
example
Run cloudlist
# inventory AWS and GCP assets, drop private IPs, write resultscloudlist -provider-config providers.yaml -provider aws,gcp -exclude-private -o assets.txtapp.example.comapi.example.comstaging.example.comcdn.example.com198.51.100.24198.51.100.25203.0.113.10203.0.113.11vpn.example.com… (218 assets across 3 providers for the real run behind this page)guidance
Choosing cloudlist
Use cloudlist when you hold provider credentials and want a true inventory of the assets your accounts run. It reads accounts from the inside, so for finding public resources you do not own, use cloud-enum instead. It lists assets; it does not test them, so follow it with httpx.
cloud-enum
Brute-forces public cloud names from outside. cloudlist reads your own accounts via their APIs.
asnmap
Maps IP ranges from ASN data. cloudlist enumerates assets straight from cloud providers.
amass
Broad OSINT discovery from public sources. cloudlist is authoritative for accounts you control.
faq
cloudlist questions
related
More Recon tools
amass
Multi-source subdomain discovery; hand names to httpx.
amass-intel
OWASP Amass intel: map an organization's root domains and ranges.
assetfinder
Find domains and subdomains potentially related to a given domain.
bbot
Modular OSINT recon that chains modules from a seed target.
bevigil
CLI client for the BeVigil OSINT API, keyed by domain or app package.
cloud-enum
Multi-cloud public name enumeration for AWS, Azure, and GCP.
Run cloudlist yourself
A provider config feeds cloudlist, which reads the accounts' assets and passes the hostnames to httpx so only live ones land as output.
Facts on this page come from the live Trickest tool library.