node-red-contrib-domainkits 0.1.0
Node-RED nodes for the DomainKits domain data API. Search newly registered, expired, aged and for-sale domains, plus WHOIS, DNS, CT logs and trends. One credential covers every endpoint.
node-red-contrib-domainkits
Query the DomainKits domain data API from Node-RED.
The lead use case is newly registered domain search: every domain registered in the last 60 days across the indexed gTLDs, refreshed daily, filterable by keyword, registration date, length, composition and more. The same two nodes also cover expired, aged, active, deleted and for-sale domain search, plus WHOIS, DNS, safety, Certificate Transparency and trend lookups.
DomainKits is one API with a shared key across every endpoint. One credential in Node-RED covers all of it.
Install
From the Node-RED editor: Menu, Manage palette, Install, search for node-red-contrib-domainkits.
Or from the command line:
npm install node-red-contrib-domainkits
Credentials
You need a DomainKits API key. Sign up at domainkits.com; API access requires a Premium or higher plan, and Premium includes a trial period. Keys start with dk_.
Add the key once in the DomainKits API configuration node. Both nodes share it.
Nodes
domain search
Searches six domain inventories. Pick the resource in the edit dialog; the filter fields adjust to match.
| Resource | What it searches |
|---|---|
| Newly registered (default) | Domains registered in the last 60 days |
| Expired | Domains in the deletion cycle: expired, redemption, pending delete |
| Aged | Domains with 5 to 20+ years of registration history |
| Active | Currently registered domains |
| Deleted | Dropped domains (requires a keyword) |
| For sale | Domains listed on marketplaces |
Typical newly registered query: keyword shop, TLD com, registration date 2026-07-10, letters only, no hyphens.
Configure filters in the edit dialog, or override any of them per message via msg.query:
{ "keyword": "shop", "tld": "com", "reg_date": "2026-07-10", "type": "all_alpha", "limit": 50 }
length and age_range accept a preset band (5-10), an exact value (10), or a range (8-12). reg_date accepts a day (2026-07-10), a month (2026-07), a year (2026), or a from:to range.
Output: msg.payload is an array of domains; msg.total is the size of the full result set. A single request returns at most 500 rows; page with offset.
domain lookup
Single lookups and reports: WHOIS, DNS records, safety check, IP geolocation, registrar lookup, EPP status guide, TLD availability, typosquat scan, reverse nameserver, domain change monitoring, CT subdomains, CT certificates, CT search, TLD and keyword trends, and account usage.
Set the operation and target in the edit dialog, or per message via msg.operation and msg.target. Extra REST parameters go in msg.query.
Example flows
New registration watch: Inject (daily) sets msg.query to {"keyword":"yourbrand"}, domain search (newly registered) returns the day's matches, a switch node routes non-empty results to a notification.
Drop watch: Inject (daily), domain search (expired, stage pending delete, age 20+), function filters against your list, notification.
WHOIS enrichment: any flow that produces a domain feeds domain lookup (WHOIS) and gets registrar, dates and nameservers back on msg.payload.
Coverage
gTLDs only for the search resources and trends. The index covers generic TLDs: .com, .net, .org, .info, .biz, .xyz, .online, .site, .top, .club, .live, .app, .dev and others. Country-code TLDs are not indexed: a query for .de, .io, .co or .us returns an empty result set, not an error.
WHOIS, DNS, safety, IP lookup and Certificate Transparency work on any domain, ccTLDs included.
No PII. Responses contain no personal data. WHOIS results are limited to registrar, dates, status codes and nameservers; registrant names, emails, addresses and phone numbers are not returned.
Rate limits
Quotas follow your account and vary by plan. Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset. Daily quotas reset at 00:00 UTC. Current limits: domainkits.com/dev/api-docs.
Resources
- DomainKits API reference
- n8n-nodes-domainkits, the same API for n8n
- @domainkits/sdk, the same API for TypeScript
- domainkits, the same API for Python