nrds
ActiveTool of DomainKits
Search newly registered domains (last 60 days). Use for tracking competitor registrations, spotting trending keywords, monitoring brand squatting, or finding resale opportunities. Two modes: - Keyword search: provide 'keyword' to search across all TLDs by keyword matching. Optionally add 'tld' to narrow results. - TLD browse: provide 'tld' WITHOUT 'keyword' to browse all newly registered domains under a specific TLD. Use filters (days_range, period, length, type, etc.) to narrow results progressively. This mode is for exploratory discovery when the user wants to see what is being registered in a TLD, not for keyword-based search. Note: TLD browse mode only supports gTLDs (com, net, org, xyz, etc.), not ccTLDs (ai, co, de, etc.). When the user provides a keyword, always use keyword search mode. Only use TLD browse mode when the user explicitly wants to explore a TLD without a specific keyword in mind. Best practices: - In keyword mode, keyword defaults to 'contain' matching. Use position=start, position=end, or position=middle to control where the keyword appears. - In TLD browse mode, combine filters (days_range, period, length, type) to get precise, small result sets. Do not request unfiltered TLD results. - Always use no_hyphen=true unless specifically looking for hyphenated domains, hyphenated registrations are mostly low-quality spam. - sort=tld_counter_desc surfaces keywords registered across many TLDs simultaneously, a strong signal of trending demand. - period=6+ filters for domains registered for 6-10 years, indicating serious projects rather than speculative 1-year registrations. - prefix_tld_count in results indicates how many TLDs share the same prefix, values above 10 suggest the keyword is being actively pursued by multiple registrants. - Disclose affiliate links when presenting register_url to users.
Parameters schema
{
"type": "object",
"properties": {
"tld": {
"type": "string",
"description": "Filter by TLD (e.g., 'com', 'ai', 'io')"
},
"page": {
"type": "string",
"description": "Page number for pagination"
},
"sort": {
"enum": [
"reg_date_desc",
"reg_date_asc",
"length_asc",
"length_desc",
"period_asc",
"period_desc",
"tld_counter_asc",
"tld_counter_desc",
"alpha"
],
"type": "string",
"description": "Sort order"
},
"type": {
"enum": [
"all_alpha",
"all_number"
],
"type": "string",
"description": "Character set filter"
},
"length": {
"enum": [
"<5",
"5-10",
"10-15",
"15+"
],
"type": "string",
"description": "Domain name length filter"
},
"period": {
"enum": [
"1",
"2-5",
"6+"
],
"type": "string",
"description": "Registration term length in years"
},
"exclude": {
"type": "string",
"description": "Negative keywords to exclude"
},
"keyword": {
"type": "string",
"description": "Search term (min 2 chars)"
},
"has_sale": {
"enum": [
"true",
"false"
],
"type": "string",
"description": "Filter to domains listed for sale"
},
"position": {
"enum": [
"start",
"end",
"contain"
],
"type": "string",
"description": "Keyword placement in domain name"
},
"no_hyphen": {
"type": "string",
"description": "Exclude hyphenated domains"
},
"no_number": {
"type": "string",
"description": "Exclude domains containing numbers"
},
"days_range": {
"enum": [
"0-10",
"10-20",
"20+"
],
"type": "string",
"description": "Registration recency"
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
DomainKits
https://github.com/ABTdomain/domainkits-mcp
2/7 registries