Discover/Namegrep API
live

Namegrep APInamegrep.com

Search available domain names across .com, .net, .org, .co, and .io using regex patterns. Returns per-TLD availability for up to 50,000 matching labels.

Endpoint health
verified 3d ago
count_combinations
search_domains
2/2 passing latest checkself-healing
Endpoints
2
Updated
2mo ago

What is the Namegrep API?

The Namegrep API exposes 2 endpoints for finding available domain names using regular expression patterns. The search_domains endpoint matches PCRE-style patterns against a domain label dictionary and returns each matching name alongside boolean availability flags for five TLDs: .com, .net, .org, .co, and .io. Results cover up to 50,000 labels per query, making it practical for bulk domain prospecting and brand research workflows.

This call costs1 credit / call— charged only on success
Try it
Regular expression pattern to match domain names against (e.g. '^tech[a-z]{2}$' for 6-letter names starting with 'tech'). Must produce fewer than 50,000 matches.
api.parse.bot/scraper/cc2caa1d-c089-4f45-b72e-ba4b4e94cdf8/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/cc2caa1d-c089-4f45-b72e-ba4b4e94cdf8/search_domains?pattern=%5Ecloud%5Ba-z%5D%7B2%7D%24' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace namegrep-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: NameGrep SDK — bounded, re-runnable; every call capped."""
from parse_apis.NameGrep_API import NameGrep, ParseError

client = NameGrep()

# Quick count to estimate how many results a broad pattern produces
estimate = client.domains.count(pattern="[a-z]{5}")
print("5-letter combinations:", estimate.count)

# Search for 6-letter domain names starting with "cloud"
for domain in client.domains.search(pattern="^cloud[a-z]{2}$", limit=3):
    print(domain.name, domain.com_available, domain.net_available, domain.io_available)

# Get the first result for a narrower pattern
result = client.domains.search(pattern="^data[a-z]{3}$", limit=1).first()
if result:
    print(result.name, result.com_available, result.org_available, result.co_available)

# Typed error handling
try:
    narrow = client.domains.count(pattern="^zen[a-z]{2}$")
    print("zen* count:", narrow.count)
except ParseError as e:
    print(f"error: {e}")

print("exercised: domains.search, domains.count")
All endpoints · 2 totalmissing one? ·

Regex search over the domain-name dictionary. Returns all matching second-level labels (up to 50,000) with per-TLD registration status for .com, .net, .org, .co, and .io. The pattern is a PCRE-style regex matched against the full label (anchor with ^ and $ for exact length). Results are returned in a single page ordered alphabetically.

Input
ParamTypeDescription
patternrequiredstringRegular expression pattern to match domain names against (e.g. '^tech[a-z]{2}$' for 6-letter names starting with 'tech'). Must produce fewer than 50,000 matches.
Response
{
  "type": "object",
  "fields": {
    "count": "total number of matching domain names",
    "domains": "array of domain objects with name and per-TLD availability booleans"
  },
  "sample": {
    "data": {
      "count": 676,
      "domains": [
        {
          "name": "techaa",
          "co_available": true,
          "io_available": true,
          "com_available": false,
          "net_available": true,
          "org_available": false
        },
        {
          "name": "techab",
          "co_available": true,
          "io_available": true,
          "com_available": false,
          "net_available": false,
          "org_available": true
        }
      ]
    },
    "status": "success"
  }
}

About the Namegrep API

What the API Returns

The search_domains endpoint accepts a pattern string — a PCRE-style regular expression matched against second-level domain labels. The response contains a count of total matches and a domains array where each object includes the label name plus five boolean fields indicating current registration status for .com, .net, .org, .co, and .io. Anchoring the pattern with ^ and $ constrains exact length, which is useful when targeting, say, all unregistered five-letter .io names starting with a specific prefix.

Estimating Query Scale Before You Run It

The count_combinations endpoint takes the same pattern input but returns only the count of matching labels — no availability data. This is the right call to make first when your pattern might be broad: search_domains caps results at 50,000, so if count_combinations returns a number larger than that, you know the full search will be truncated and you should tighten your regex before proceeding.

Pattern Design and Coverage

Patterns follow PCRE conventions. Examples like ^tech[a-z]{2}$ match all six-character labels beginning with "tech". The underlying dictionary covers the label portion only — not subdomains or full URLs. TLD availability is reported as a boolean per domain object, so downstream filtering (e.g. keep only labels where .com is available) happens on the response array client-side. There is no server-side filter parameter to restrict results to a specific TLD.

Reliability & maintenanceVerified

The Namegrep API is a managed, monitored endpoint for namegrep.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when namegrep.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official namegrep.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Find all available .io domains matching a specific character pattern for a startup brand search
  • Enumerate unregistered short domains fitting a regex template for bulk registration tools
  • Pre-validate domain label patterns before committing to a naming convention across a product line
  • Build a domain suggestion widget that surfaces available alternatives based on a name structure
  • Screen for keyword-based domain availability across all five supported TLDs in one request
  • Estimate the breadth of a naming pattern using count_combinations before pulling full availability data
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Namegrep have an official developer API?+
Namegrep does not publish a documented public developer API. The site provides a web interface for regex-based domain search; structured programmatic access is what this Parse API provides.
What does each object in the domains array actually contain?+
Each object in the domains array from search_domains includes the domain label (the second-level name, without TLD) and five boolean fields — one per supported TLD (.com, .net, .org, .co, .io) — indicating whether that TLD is currently available for registration.
What happens if my regex matches more than 50,000 labels?+
The search_domains endpoint returns only 50,000 results maximum; if your pattern exceeds that, the response still includes the full count but the domains array is truncated. Running count_combinations first lets you verify the match volume and refine the pattern to stay within the limit.
Can I filter results by a specific TLD, or search TLDs beyond .com, .net, .org, .co, and .io?+
The API returns availability for .com, .net, .org, .co, and .io only. There is no server-side parameter to filter by a single TLD — that filtering is done client-side on the returned array. TLDs outside these five (such as .dev, .ai, or country-code extensions) are not currently covered. You can fork the API on Parse and revise it to add support for additional TLDs.
How fresh is the availability data — does it reflect real-time registration status?+
Availability reflects the state of domain registrations at the time of the query, but there may be a lag between when a domain is registered or released and when that change is reflected in results. For final registration decisions, verifying directly with a registrar is advisable.
Page content last updated . Spec covers 2 endpoints from namegrep.com.
Related APIs in Developer ToolsSee all →
domains.squarespace.com API
Access data from domains.squarespace.com.
namecheap.com API
Search for available domain names, check their registration status, and browse TLD pricing across different extensions. Discover discounted domains on the marketplace and explore hosting bundles to find the perfect combination for your website needs.
godaddy.com API
Find similar and alternative domain names instantly with real-time pricing information based on any domain you provide. Discover available variations to help you expand your web presence or find the perfect backup domain names.
domains-monitor.com API
Search and monitor domain information across multiple zones, access free domain lists, and retrieve detailed zone metadata and account information. Aggregate domain data and track availability across supported TLDs.
dotdb.com API
Search domains and uncover keyword insights to research competitor strategies and domain market intelligence. Get detailed domain metadata, keyword reports, and pricing information to inform your SEO and business decisions.
thecompaniesapi.com API
Enrich your company database with 80+ data points per company, search by industry or company details, and discover email patterns to drive your business intelligence. Find verified company information, get pricing data, and ask contextual questions about any organization to fuel your sales, marketing, or research efforts.
auctions.godaddy.com API
Search and browse domain auction listings on GoDaddy Auctions, including expired domains and closeout (Buy It Now) listings. Retrieve current bid prices, bid counts, auction end times, domain valuations, and backlink metrics across all active auction types.
dunsnumberlookup.dnb.com API
Search for detailed company information using Dun & Bradstreet's database by entering a company name or registration number along with a country code. Get back comprehensive business data including operating status, address, location type, and registration details to verify company credentials and find key business information.