WHOIS Domain Lookup: Registrar, Age, Expiry, Name Servers avatar

WHOIS Domain Lookup: Registrar, Age, Expiry, Name Servers

Pricing

from $1.05 / 1,000 result produceds

Go to Apify Store
WHOIS Domain Lookup: Registrar, Age, Expiry, Name Servers

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

vøiddo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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

FieldTypeRequiredDescription
querystringyesDomain name (example.com), IPv4/IPv6 address (1.1.1.1) or AS number (AS15169)
fieldsselectnocompact: normalised summary; full: summary plus the registry answer without contact data under 'raw' Allowed: compact, full.
itemsarraynoOptional. 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 ApifyClient
client = 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.