Skip to main content

cyberatlas-finder

Python client & CLI for CyberAtlas Finder — passive subdomain enumeration across ~3B domain names (certificate transparency + DNS, no brute force). Wildcard patterns, exact counts, one API call.

CyberAtlas Finder

Install

pip install cyberatlas-finder

Quickstart

from cyberatlas_finder import Finder

finder = Finder()                          # anonymous — no key needed
print(finder.count("*.gitlab.*"))          # total "gitlab" subdomains

for host in finder.iter_domains("*gitlab*.io", max_results=50_000):
    print(host)                            # paging handled for you

# more volume? Finder(api_key="ca_live_...") or set CYBERATLAS_API_KEY

Patterns

Pattern Matches
*.gitlab.* a label exactly gitlab
gitlab*.io starts with gitlab, under .io
*admin*.gov.uk admin substring, .gov.uk
*.mit.edu subdomains of mit.edu
mlflow bare substring (≥ 3 chars)

CLI

cyberatlas-finder "*.gitlab.*"                 # first page
cyberatlas-finder "*.gitlab.*" --count         # total only
cyberatlas-finder "*gitlab*.io" --all --json   # stream everything

Limits

Free & anonymous: 60 req/min per IP · 2,000 lookups/day · 10B search operations/day. An API key raises the limits — cyberatlas.ai/finder.

Manual pagination

iter_domains() pages for you. To drive it yourself (e.g. checkpoint the cursor):

cursor = None
while True:
    page = finder.search("*.gitlab.*", per_page=500, cursor=cursor)
    for host in page.domains:
        print(host)
    if not page.has_more:
        break
    cursor = page.next_cursor

API

  • Finder(api_key=None, timeout=30, max_retries=3)
  • .search(pattern, *, page, per_page, cursor, tld, live, full) -> SearchPage
  • .count(pattern, **filters) -> int
  • .iter_domains(pattern, *, per_page=500, max_results=None, **filters)
  • Errors: AuthError, RateLimitError, QuotaExceeded, InvalidPattern

MIT · a product of cyberatlas.ai

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cyberatlas_finder-0.1.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cyberatlas_finder-0.1.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file cyberatlas_finder-0.1.0.tar.gz.

File metadata

  • Download URL: cyberatlas_finder-0.1.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for cyberatlas_finder-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f8333f08929ab062ecfea9024f9dbcbd853e22c776e4bbcc68919b62c7b6adb7
MD5 9eaf7ead8e878574d6cd4b7c759f2719
BLAKE2b-256 96d47e99a71c16de7fadddc94a7eb715b0846db5f9720d5d49863ce3c76b768c

See more details on using hashes here.

File details

Details for the file cyberatlas_finder-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cyberatlas_finder-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efb8a3e6cfb234f35c4a10daed95dbfb9567f917ace1f104c55eead0f71b36f3
MD5 345b6cb0443cc6c756129ca6d79559b9
BLAKE2b-256 847ab66465c4af1684b2fecbd01a341d6d47af9159e0d5bfc63176afd3c75de4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page