WHOIS Domain Lookup: Registrar, Age, Expiry, Name Servers
Pricing
from $1.05 / 1,000 result produceds
WHOIS Domain Lookup: Registrar, Age, Expiry, Name Servers
WHOIS lookup for any domain: registrar, creation and expiry dates, domain age, days to expiry, name servers, status and DNSSEC, read live from the registry's RDAP service. IP addresses and AS numbers work too. Batch mode: process up to 1000 items per run.
Pricing
from $1.05 / 1,000 result produceds
Rating
0.0
(0)
Developer
vøiddo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
WHOIS lookup for any domain: registrar, creation and expiry dates, domain age, days to expiry, name servers, status and DNSSEC, read live from the registry's RDAP service. IP addresses and AS numbers work too.
What it does
Look up the public registration record of a domain, IP address or AS number from its registry's RDAP service, without personal contact data. It runs in seconds, needs no login and no API key of your own, and can process up to 1000 items in one run (batch mode).
Examples:
- Domain: status, key dates, name servers, registrar, DNSSEC:
{"query": "example.com"} - IP address: owning network block, name and country:
{"query": "1.1.1.1"} - Autonomous system registration:
{"query": "AS15169"}
Input
| Field | Type | Required | Description |
|---|---|---|---|
query | string | yes | Domain name (example.com), IPv4/IPv6 address (1.1.1.1) or AS number (AS15169) |
fields | select | no | compact: normalised summary; full: summary plus the registry answer without contact data under 'raw' Allowed: compact, full. |
items | array | no | Optional. A list of input objects with the same fields as above; every object is processed in its own right and the top-level fields act as shared defaults. Leave empty to process the single input above (up to 1000 items per run). |
Example input:
{"query": "github.com"}
Output
Each processed item adds one row to the dataset with the result fields (Normalised registration record: domain, IP network or autonomous system), plus credits and ms. A failed item adds a row with error and status instead; the run fails only when every item failed.
Limits
- Up to 25 seconds per item.
- Input size up to 4,096 bytes per item.
- URLs must be public http(s) addresses; private and local addresses are refused, robots.txt is respected where pages are fetched.
- No logins, no captcha solving, no personal-data lookups.
- Each run sends one short usage record to the developer: the Actor and run IDs, the number of results, whether the run succeeded (and if not, the kind of error, such as "blocked" or "input problem"), whether the account is on a paid Apify plan, how the run was started (for example from the Console, the API or a schedule) and a one-way fingerprint of the account (a hash, not the account ID), so that repeat runs of one account count once. It contains nothing from your input or results.
Pricing
You pay per successfully processed item (the current price is on the Pricing tab). A failed item is not charged.
Run it through the API
Python, with the apify-client package:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("v0iddo/whois-domain-lookup").call(run_input={"query": "github.com"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript, with the apify-client package:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('v0iddo/whois-domain-lookup').call({"query": "github.com"});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call that waits for the run and returns the rows (for runs that finish within 5 minutes):
curl -X POST "https://api.apify.com/v2/acts/v0iddo~whois-domain-lookup/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"query": "github.com"}'
Use it from an agent (MCP)
Claude, Cursor, VS Code and other MCP clients can call this actor as a tool through the Apify MCP server. Add it to the client's MCP configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=v0iddo/whois-domain-lookup","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
FAQ
Do I need an account or an API key?
No key of your own. You only need an Apify account to start the actor.
How many items can one run process?
One item from the fields above, or up to 1,000 in items (batch mode). Each item becomes one row in the dataset.
How am I charged?
Per successfully processed item, at the price on the Pricing tab for your Apify plan. A failed item is not charged, the platform usage of the run is included, and your spending limit for a run is always respected.
Where are the results?
In the run's dataset: export it as JSON, CSV, Excel or HTML from the Output tab, or read it through the API.
Can I run it on a schedule or from another tool?
Yes. Save the input as a task and schedule it in the Apify Console, or start it from Make, Zapier, n8n, a webhook or the API calls above.
Something is missing or wrong. Where do I report it?
Open an issue on the Issues tab of this actor with the run link, or write to data@voiddo.com.
Other ways to use it
The same engine is also available as an API at https://data.voiddo.com and as browser tools at https://utils.voiddo.com.
Support
Questions or a case that does not work: data@voiddo.com. We answer within one business day.