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.1.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.1-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cyberatlas_finder-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 579b848487206ffcaf5aeab8cfacae5a9f1d20652dfb45fb65d203b1736327e4
MD5 6b61f9b63a3f055ed90349cb25883b2a
BLAKE2b-256 24ff82d51dcae3c18f360a5f772573dce327e01b5e2ecf31b5de02f82ba34953

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyberatlas_finder-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 898e99adb7e30f3ca1935bc0539c79825d304dadd85e2a71eb6c84e4d984d813
MD5 89609476a2e4ad04acaf5e7dafe55a22
BLAKE2b-256 27ad27e1bab0c70ed60ad333629fa838276cf751cc26367b42fd44144915ab5f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

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