Bulk domain availability checker + Namecheap marketplace browser. Zero dependencies — pure Python stdlib.
Reverse-engineered two Namecheap backend APIs:
- Availability:
domains.revved.com/v1/domainStatus— the same EPP lookup Namecheap uses. Auth via CRC32-based HMAC tokens (rcsparam), XOR'd + base64'd. - Marketplace:
aftermarketapi.namecheap.com/client/graphql— Apollo GraphQL with persisted query hashes. Supports auctions, buy now, and detail views. No auth needed for read access.
# Check specific domains
python3 domcheck.py check council.ai chamber.ai google.com
# Word + TLD matrix (the killer feature)
python3 domcheck.py check -w "toycolor,toycolorbook" -t "ai,com,app,io,co"
# Only show available
python3 domcheck.py check -w "forge,summit" -t "ai,io,com" --available-only
# From a file
python3 domcheck.py check -f domains.txt
# Bare domains still work without "check" subcommand
python3 domcheck.py google.com# Browse .ai auctions under $500, sorted by most bids
python3 domcheck.py auctions --tld ai --price-max 500 --sort bidCount --order desc
# Short brandable names with activity
python3 domcheck.py auctions --tld ai --price-max 200 --name-length-min 4 --name-length-max 8 --no-numbers --no-hyphens --has-bids
# Keyword search
python3 domcheck.py auctions -k "coach" --tld ai --price-max 500
# JSON output for scripting
python3 domcheck.py auctions --tld com --limit 100 --json# Cheap .ai domains
python3 domcheck.py buynow --tld ai --price-max 200 --sort price --order asc
# Short names only
python3 domcheck.py buynow --tld ai --name-length-min 4 --name-length-max 6 --no-numbers --no-hyphens --price-max 300
# Keyword search
python3 domcheck.py buynow -k "spark" --tld ai --price-max 500# Full auction details (bids, metrics, valuations)
python3 domcheck.py auction-detail <sale_id>
# Full buy now listing details
python3 domcheck.py buynow-detail example.com# Add a note with tags and related domains
python3 domcheck.py notes add "ColorSnap is trademarked by Sherwin-Williams" --tags trademark,avoid --domains colorsnap.ai
# List / filter / search
python3 domcheck.py notes list
python3 domcheck.py notes list --tag competitor
python3 domcheck.py notes search "splat"
# Delete
python3 domcheck.py notes delete 3Both auctions and buynow support the full filter set:
| Filter | Description |
|---|---|
-k, --keywords |
Search keywords |
--tld |
Filter by TLD (com, ai, io, etc.) |
--price-min / --price-max |
Price range (USD) |
--name-length-min / --name-length-max |
Domain name length (excl TLD) |
--no-hyphens |
Exclude hyphens |
--no-numbers |
Exclude numbers |
--only-numbers |
Only numeric domains |
--estibot-min / --estibot-max |
Estibot valuation range |
--age-min / --age-max |
Domain age (years) |
--backlinks-min / --backlinks-max |
Backlinks count |
--extensions-min / --extensions-max |
Extensions taken count |
--search-volume-min / --search-volume-max |
Keyword search volume |
--has-bids |
Only auctions with bids (auctions only) |
--bid-min / --bid-max |
Bid count range (auctions only) |
--sort |
Sort by: price, name, endDate, bidCount, status |
--order |
asc or desc |
--page |
Page number |
--limit |
Results per page (max 100) |
--json |
JSON output |
Auctions — page 1, showing 5 of 5,590 results
DOMAIN PRICE BIDS ENDS NEXT BID ID
────────────────────────────── ────────── ───────── ─────────────── ────────────── ──────────────────────
cases.ai $4,050 35 bids ends 14h 57m next: $4,100 [qipuxUBSPXcRWuV5xQmB69]
calculators.ai $609 31 bids ends 2d 14h next: $619 [juGUyaSrKNDjrQhkjj3Fev]
Notes stored in notes.json. Everything in one file: domcheck.py.