REST API · JSON · through RapidAPI
Bulk .com domain registration check via RDAP API
Check a list of .com domains in bulk and get the registrar, creation and expiry dates, status codes and nameservers straight from the Verisign registry's public RDAP service.
Read from the official source when you call (rdap.verisign.com); no personal data. GET /v1/domain-availability answers {"product", "count", "items", "fetched_at"}.
Get a key on RapidAPI plans and pricing are on the listing; one key covers every endpoint.
Parameters
| Parameter | Type | What it does | Example |
|---|---|---|---|
domains | array | Registered .com domain names to look up, e.g. ["example.com", "google.com"]. A name the registry does not know (available) returns a 404 and no row. | ["example.com", "google.com", "apify.com"] |
limit | integer | At most this many results (1–1000, default 100). | 20 |
What each result holds
| Field | Type |
|---|---|
domain | text |
registered | bool |
registrar_id | id |
registrar_name | text |
created_at | datetime |
expires_at | datetime |
status | list |
nameserver_1 | text |
nameserver_2 | text |
Call it
With curl:
curl -G "https://domain-availability-api-com-bulk-rdap-lookup.p.rapidapi.com/v1/domain-availability" \ --data-urlencode domains=example.com,google.com,apify.com \ --data-urlencode limit=20 \ -H "X-RapidAPI-Key: $RAPIDAPI_KEY" \ -H "X-RapidAPI-Host: domain-availability-api-com-bulk-rdap-lookup.p.rapidapi.com"
With Python (pip install requests):
import os, requests
r = requests.get(
"https://domain-availability-api-com-bulk-rdap-lookup.p.rapidapi.com/v1/domain-availability",
params={'domains': 'example.com,google.com,apify.com', 'limit': 20},
headers={"X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"], "X-RapidAPI-Host": "domain-availability-api-com-bulk-rdap-lookup.p.rapidapi.com"},
timeout=120,
)
for item in r.json()["items"]:
print(item)
For code and AI agents that pick tools at run time, GET /v1/products lists every endpoint with its parameters and fields.
Questions
How fresh is it? Each call reads the official source then; an identical query within 15 minutes is answered from a cache.
What if the source is down? The answer says so: a 502, or "partial": true when only some of its requests failed.