
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
@domainkits/sdk
Advanced tools
TypeScript client for the DomainKits REST API. Search expiring, newly registered, aged, active, deleted and marketplace domains, plus WHOIS, DNS, Certificate Transparency and trends.
TypeScript client for the DomainKits REST API.
This is the official TypeScript SDK for the DomainKits API, published and maintained by the DomainKits team. DomainKits is built and operated by Lyalpha GmbH, with domain data and infrastructure provided by ABTdomain, our domain intelligence and data aggregation platform. This repository is hosted under the ABTdomain GitHub organisation. Learn more about the relationship at domainkits.com/about.
Every parameter, response field and current limit is documented in the API reference and the OpenAPI spec. This README only lists what the SDK covers.
The REST API is for Premium and Platinum accounts; unauthenticated requests are rejected with 401. Keys start with dk_ and come from domainkits.com.
If you want a no-key way to explore the same data from an AI client, use @domainkits/mcp instead, which has a guest tier.
npm install @domainkits/sdk
import { DomainKits } from '@domainkits/sdk';
const dk = new DomainKits(process.env.DOMAINKITS_API_KEY!);
const { data, total } = await dk.nrds.list({ query: 'shop', tld: 'com' });
Search resources, each with list, paginate and export:
| Resource | Endpoint |
|---|---|
dk.expired | /search/expired |
dk.nrds | /search/nrds |
dk.nrdsLive | /search/nrds-live |
dk.aged | /search/aged |
dk.active | /search/active |
dk.deleted | /search/deleted |
dk.market | /search/market |
Lookups and reports:
| Method | Endpoint |
|---|---|
dk.whois(domain) | /whois |
dk.dns(domain) | /dns |
dk.bulkDns(domains) | /bulk/dns |
dk.bulkWhois(domains) | /bulk/whois |
dk.safety(domain) | /safety |
dk.ipLookup(query) | /ip-lookup |
dk.registrar(query) | /registrar |
dk.statusGuide(query) | /status-guide |
dk.tldCheck(params) | /tld-check |
dk.typosquat(params) | /typosquat |
dk.nsReverse(params) | /ns-reverse |
dk.monitorChanges(params) | /monitor/changes |
dk.ctSubdomains(domain) | /ct/subdomains |
dk.ctCerts(params) | /ct/certs |
dk.ctSearch(params) | /ct/search |
dk.tldTrends(type) | /trends/tlds/* |
dk.keywordTrends(type) | /trends/keywords/* |
dk.nrdsDownload(params) | /nrds/download |
dk.usage() | /usage |
dk.searchStatus() | /search/status |
dk.health() | /health |
Parameters and result shapes are typed; the types mirror the API reference, which is the authority on every filter, field and limit.
No PII. Responses contain no registrant personal data.
import { RateLimitError, AuthError, DomainKitsError } from '@domainkits/sdk';
try {
await dk.whois('example.com');
} catch (err) {
if (err instanceof RateLimitError) {
console.log('retry after', err.retryAfterMs, 'ms');
} else if (err instanceof AuthError) {
console.log('key rejected:', err.message);
} else if (err instanceof DomainKitsError) {
console.log(err.status, err.message);
}
}
RateLimitError (429) carries the rate-limit headers and a retryAfterMs; the client retries 429 and 5xx responses on its own up to maxRetries before throwing.
const dk = new DomainKits({
apiKey: 'dk_...',
baseUrl: 'https://premium-api.domainkits.com/api/v1',
timeoutMs: 60000,
maxRetries: 2,
});
FAQs
TypeScript client for the DomainKits REST API. Search expiring, newly registered, aged, active, deleted and marketplace domains, plus WHOIS, DNS, Certificate Transparency and trends.
The npm package @domainkits/sdk receives a total of 12 weekly downloads. As such, @domainkits/sdk popularity was classified as not popular.
We found that @domainkits/sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.