WebTools

307 Useful Tools & Utilities to make life easier.

Domain Generator

Generate Domain names from keywords.

Domain Name Generator: Technical Overview

Finding the perfect, unregistered domain name can be challenging when the most obvious choices are already taken. The Domain Generator tool simplifies this process by integrating dynamically with domain availability APIs to supply a list of creative, available domain names based on a single seed keyword. Built on the Laravel and Livewire frameworks, this utility ensures a seamless experience while strictly filtering out taken domains and generating monetization-friendly affiliate links.

How the Tool Processes Your Input

The core logic of the Domain Generator focuses on accepting a base keyword rather than a fully qualified domain name. When you enter a word or phrase into the input field and click the submit button, the frontend leverages Livewire to trigger a backend generate() method without reloading the page. While the request is being processed, the interface displays an SVG loading animation to indicate background activity.

Before any external API calls are made, the application executes a strict validation check against your input. Specifically, it searches for the presence of a dot character (.). If your input contains a dot (for example, if you typed example.com instead of just example), the system immediately halts and returns an error state. This is a deliberate design choice to ensure the tool acts as a creative idea generator rather than a simple availability checker for a specific top-level domain (TLD).

Once the initial validation passes, the system sanitizes your input by removing trailing or leading spaces (trimming) and converting all characters to lowercase. This prepares the text optimally for the upstream API query.

Under the Hood: Verisign Name Studio API Integration

To generate the domain suggestions, the tool communicates via an HTTP GET request with the robust Verisign Name Studio API (sugapi.verisign-grs.com). Rather than simply returning blind permutations of your keyword, the tool leverages several specific query parameters to refine the results programmatically:

  • Availability Filtering: The tool enforces an include-registered=false rule in the URI, instructing the API to only send back domains that are currently unregistered.
  • Targeted TLDs: The search is scoped to six highly popular extensions: com, net, org, biz, info, xyz.
  • Content and Character Rules: The API request enables the sensitive-content-filter=true flag to avoid inappropriate or profane suggestions. It also allows numbers to be used in suggestions (use-numbers=true) but strictly restricts the length of the generated domain names to a maximum of 32 characters (max-length=32).
  • Internationalization: Internationalized Domain Names (IDNs) are explicitly disabled (use-idns=false), meaning the generated results will consist strictly of standard English ASCII characters (lang=eng).

The system is configured to request a maximum of 50 results per query (max-results=50). As the JSON payload is returned, the backend iterates through the array of results. It performs a secondary safety check to confirm that each result’s availability attribute explicitly equals available before pushing it to the final array displayed on your screen.

Affiliate Link Construction

For each available domain passed to the frontend, the system dynamically builds a direct registration link. It takes a pre-configured affiliate URL structure from the application's internal settings (DomainGeneratorSettings) and injects the suggested domain string by replacing the placeholder tag {name}. This allows you to immediately click a "Buy" button alongside any generated domain and be directed straight to a registrar with the domain name pre-filled in your cart.

Worked Example: Generating Ideas for "TechFlow"

Let’s explore how the system handles a theoretical keyword input step-by-step using the word: TechFlow.

  1. Input Validation: The user types TechFlow. The Livewire backend checks for a dot (.). None is found, so it proceeds.
  2. Sanitization: The string is trimmed and converted entirely to lowercase, resulting in techflow.
  3. API Request: The backend requests up to 50 suggestions from the Verisign API, using techflow as the seed keyword, restricted to the 6 configured TLDs (like .com and .net).
  4. Response Handling: The API might return suggestions like techflow.biz, mytechflow.com, or techflow123.xyz. The application loops through and extracts all the entries flagged as available.
  5. Link Generation: If mytechflow.com is verified as available, the tool creates an array entry with the name "mytechflow.com" and a purchase link formatted specifically with the admin's affiliate URL, such as https://registrar.example/search?domain=mytechflow.com.
  6. Final Output: The frontend renders a list of rows, each displaying a lowercase domain name alongside its corresponding actionable "Buy" button.

Frequently Asked Questions

Why do I get an error when typing my existing domain name?

If you type a complete domain name including its extension (e.g., mybrand.com), the application will reject it and display an error. The tool is designed to generate new ideas from a foundational keyword, so it purposefully restricts inputs containing a dot (.). You should only input your brand name or keyword, such as mybrand.

How many domains will the tool generate at once?

The system is strictly hardcoded to request a maximum of 50 domain name suggestions from the Verisign API per query. Depending on the keyword and overall domain availability, the final list might contain fewer than 50 options if some of the generated ideas are returned as unavailable.

What domain extensions (TLDs) does this generator support?

The application specifically instructs the domain API to return suggestions using six popular extensions: .com, .net, .org, .biz, .info, and .xyz. Local or country-code TLDs (like .co.uk or .ca) are not included in the generation logic.

Are the suggested domains guaranteed to be available for registration?

Yes, at the exact moment of your search. The backend specifically passes the include-registered=false parameter to the upstream API and manually verifies that the availability status of every single result is strictly labeled as available before it is rendered on your screen.

Contact

Missing something?

Feel free to request missing tools or give some feedback using our contact form.

Contact Us