▸ Find domains with keywords
Search every registered domain we have seen for any keyword in the name - wildcards and TLD filter included.
* as wildcardType a word and you get back every domain name that contains it, anywhere in the name, out of 358,048,083 active domains across 9,978 TLDs. A search for "shop" returns shopify.com, myshop.de and bestshopping.io, not only the names that begin with it.
Every row is a domain we have actually observed, either in a Certificate Transparency log or in a TLD zone file, so the result is a list of names that exist rather than names a generator invented. No account is needed and the table exports to CSV.
▸ How keyword domain search works
- ▸ Substring match
- A plain keyword matches anywhere in the domain name, the extension included. Case is ignored.
- ▸ Wildcards
*stands for any run of characters, soshop*anchors the keyword to the start of the name and*.iokeeps only .io results.- ▸ TLD filter
- Open advanced and pick one of the 9,978 extensions to keep the search inside a single TLD.
- ▸ Certificate columns
- Each row carries the TLD, whether a valid TLS certificate is live today, the issuing authority, the expiry date and the day we last saw the name in a zone file.
- ▸ CSV export
- Export writes the rows loaded in the table. For lists in the millions, take a prebuilt dataset instead - it is the same data, already assembled.
- ▸ The same query over HTTP
- The page calls the public
/api/v1/domains?q=endpoint. It takes the same keyword and TLD arguments, answers JSON, and needs no key.
▸ Example keyword searches
| query | what it returns |
|---|---|
| crypto | Every domain that contains "crypto", in any TLD. |
| shop* | Names that begin with "shop". |
| *.ai | Everything we hold in the .ai zone - a wildcard anchors the end as well. |
| -login | Hyphenated names built around a login page, a common phishing shape. |
| hotel*.de | Names that start with "hotel" and end in .de, both anchors in one query. |
| openai | A brand keyword, the quickest way to see who else is using your name. |
A query that opens with a wildcard cannot use the name index, so it scans more rows and takes longer to come back. Anchor the start where you can.
▸ What a keyword domain search is good for
Brand protection
Search your brand and read the list for lookalikes, hyphenated variants and names in extensions you never registered. Put a watch on the same keyword and that check runs every day instead of when you remember it.
Domain research
Test how crowded a keyword is before you build on it: how many names already use it, which TLDs they sit in, and how many carry a live certificate rather than a parking page.
Security research
Phishing infrastructure repeats itself: -login, -verify, -secure, a brand plus a hyphen. A keyword search over a certificate index surfaces those names while the campaign is still new.
Market research
Count the names behind a term to size a niche, then read it against per-TLD totals and certificate authority share for the wider picture.
▸ Where the results come from
Two sources, merged into one row per domain. Certificate Transparency logs give us every name issued a public TLS certificate, minutes after issuance. TLD zone files give us the registered names in the zones we hold, refreshed daily.
That is why a keyword search here returns names a registry list would miss: a domain shows up as soon as somebody puts a certificate on it, whether or not its zone file is public.
- ▸ 358,048,083 active domains, 9,978 TLDs and 1,051 certificate authorities indexed
- ▸ a name first seen this morning is searchable this afternoon
- ▸ the same rows ship as bulk CSV datasets and over the public API
▸ What this search is not
- Not an availability check. A name missing from the results is not necessarily free to register - ask a registrar before you spend anything on it.
- Not WHOIS. We hold no registrant names, addresses, phone numbers or registrar records, and we do not plan to.
- Not the whole DNS. A domain with no public certificate, sitting in a zone we do not hold, does not appear here.
▸ Frequently asked questions
? How do I find domains that contain a specific keyword?
Type the keyword into the box above and press enter. It is matched anywhere in the domain name across 358,048,083 active domains, and you can narrow the result to a single TLD under advanced before exporting it to CSV.
? Is the keyword domain search free?
Yes. No account, no trial and no per-query charge, for this page and for the public API behind it. The bulk CSV datasets are free as well.
? Can I search domain names inside one TLD only?
Yes. Open advanced and pick the extension from the TLD list, and the search runs inside that zone alone. A wildcard query such as shop*.de does the same thing in one line.
? Do wildcards work?
Yes. * stands for any run of characters and can anchor either end: shop* for names beginning with the keyword, *.io for a single extension, hotel*.de for both at once.
? How many results can I export?
The CSV export writes the rows currently loaded in the table. For a complete list of a TLD, or of every newly seen domain, download a prebuilt dataset instead - those run to millions of rows.
? Does the search include newly registered domains?
Yes. A name becomes searchable on the day it first appears in a certificate log or a zone file, usually within hours of the domain going live. The newest names are listed on their own page too.
? Is this a WHOIS lookup or a domain availability checker?
Neither. DNSniffer indexes domains that have been observed, with their certificate and zone-file facts. It holds no registrant records and cannot tell you whether a name is still free to buy.
? Can I run the same search from a script?
Yes. GET /api/v1/domains?q=keyword returns the same rows as JSON, takes the same TLD and wildcard arguments and needs no API key. There is an MCP server too, so an AI assistant can query it directly.