namedaemon
Python client and command-line tool for NameDaemon, a free set of .com domain tools: availability, brandability scores, name ideas, extension costs, domain health and more. No API key, no dependencies.
pip install namedaemon
Needs Python 3.9 or newer.
Command line
namedaemon rate example
namedaemon ideas nova 10
namedaemon check nova novax mybrand
namedaemon tld nova com io ai
namedaemon tco io
namedaemon health example
namedaemon --json appraise example
python -m namedaemon ... works too. --json (before the command) prints the raw response.
Library
from namedaemon import NameDaemon
nd = NameDaemon()
r = nd.rate("example")
print(r["score"], r["verdict"]) # 95.5 Excellent
ideas = nd.ideas("nova", limit=10)["ideas"]
results = nd.check(["nova", "novax"])["results"]
cost = nd.tco("io", years=5)
health = nd.domain_health("example")
| Method | What it returns |
|---|---|
rate(name) |
brandability score, verdict, breakdown, tips |
ideas(keyword, limit=None) |
two-word .com ideas built around a keyword |
check(names, verify=0) |
zone status of up to 50 names, optional live checks |
verify(names) |
live availability of up to 10 names |
tld_check(label, tlds) |
one label across up to 12 extensions |
tco(tld, **options) |
registration, renewal and total cost by registrar |
hacks(word=...) |
domain hacks such as hack.er |
names(seeds, vibe=..., count=...) |
brand-name generator |
domain_health(name) |
registration, DNS, email and blocklist checks |
appraise(name, deep=False) |
strength report (no price) |
handles(name) |
username availability on social platforms |
web3(name), screen(name), hosting(), trend(keyword) |
ENS/Solana names, name screening, hosting share, keyword trend |
get(path, **params), post(path, body) |
any other public route under /wp-json/nd/v1/ |
Every method returns the parsed JSON of the matching REST route. The package is typed (py.typed).
Errors and rate limits
The public API is free and shared, so it limits each visitor to roughly 20 requests a minute. Heavier routes count for more.
When the limit is hit the client raises RateLimitError (with retry_after in seconds, 60 by default); pass retries=1 to wait
and retry automatically. Other failures raise NameDaemonError with status, code and the server's message.
from namedaemon import NameDaemon, RateLimitError
nd = NameDaemon(timeout=20, retries=1)
try:
nd.rate("example")
except RateLimitError as e:
print(e.retry_after)
Please keep usage reasonable. For bulk work, see the paid plan at https://namedaemon.com.
Links
- Website and free tools: https://namedaemon.com
- Issues: https://github.com/krasenslavov/namedaemon-pypi/issues
- JavaScript version:
npm install namedaemon - Developer page: https://namedaemon.com/developers/
MIT license.
Metadata
Release files for namedaemon 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| namedaemon-0.2.0.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| namedaemon-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.5 kB
Release files / namedaemon-0.2.0.tar.gz
| Download URL | namedaemon-0.2.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
de56aca40da42c603cac8ce802a72d895c171a803bf45cdc4c0aba14bd312cf2
|
|
BLAKE2b-256 checksum How to use checksums |
8cd5d5a42b51caf6466f90ec8cd173919458818ea64c1d9e25e3c0fd55c59674
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / namedaemon-0.2.0-py3-none-any.whl
| Download URL | namedaemon-0.2.0-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6ff3624f74028ca25ffed68028b4239f6f65a9c490b4ebe7659176383a6eba55
|
|
BLAKE2b-256 checksum How to use checksums |
d581bc8da4b6acb1f7ddadd935976479fe2e7c0ab9c75e90b34f32d3abb32571
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|