On this page

Links, websites & email

How old is this website?

API · Pro

Coverage: Works with websites from any country, including names with accents or in other alphabets. The details come from each extension’s official registry (.com, .net, .org, .uk, .au and hundreds more) through RDAP, the public service that replaces the old WHOIS. Some registries, such as those for .es, .de or .it, don’t publish them: if so, we tell you.

Open tool
On this page

Purpose

Find out when the domain of a website or a link was registered, when it expires, who its registrar is and whether it appears in scam text campaigns. An online shop created a few days ago is a red flag.

Requirements

Anyone can read these guides, no account needed. Some tools require Pro, as indicated in each guide.

Many scam websites are only days or weeks old: they’re set up for one campaign and then disappear. Paste the link of an online shop or of a message you received and we’ll tell you when its domain was registered, according to that domain’s official registry. We never open the website.

How to use it

  1. Paste the website’s link, type its name (for example, example.com) or paste an email address: we only use the domain.

  2. Press “Check its age”. We ask the domain’s official registry when it was registered and check whether it appears in scam text campaigns.

  3. Read the result: the registration date, how long ago that was, when it expires and what each signal means.

Synthetic example

Note

Invented example, not a real lookup. Do not call or open its links.

Synthetic example
https://www.example.com/login

Interpret the result

It appears in scam text campaigns: Scam texts sent to many people lead to this domain. If it’s a shop or a website you don’t know, don’t buy anything or enter your details. If it’s a well-known platform (a link shortener, a website builder), it means scammers use it: be wary of that particular link.

The domain is suspended: Its registry or registrar has blocked it, so it doesn’t work on the internet. That usually follows a fraud or abuse report. Don’t trust messages that lead to this website.

This registry doesn’t publish registration dates: The registry of this kind of domain (for example, the one for .es, .de or .it) doesn’t make these details public, so we can’t tell how old it is. That isn’t a bad sign: it applies to every website that ends the same way. Use “Is this website legit?” to see the other signals.

The registry has no record of this domain: The official registry has no details for this domain: it may not be registered, it may be misspelt, or the registry may not publish it. Check that you typed it correctly.

Registered less than a month ago: Most scam websites are days or weeks old. A website this new can be genuine (a shop that has just opened), but don’t pay or enter your details until you’ve checked who is behind it.

Registered less than six months ago: It’s a fairly recent website. That doesn’t make it a scam, but look for other people’s reviews and the company’s details (name, address and phone number) before you buy.

The domain is being deleted: The registry has marked it for deletion, usually because it wasn’t renewed. A shop that keeps selling on a domain like this is a red flag.

The registry doesn’t say when it was created: The registry has this domain, but it doesn’t publish its registration date, so we can’t tell how old it is.

Registered more than six months ago: It isn’t a brand-new website, which is what most scams use. That’s a good sign, not a guarantee: an older website can change hands or be hacked, so stay wary if you’re asked for payments or details in an unusual way.

Registered less than 30 days ago. Most scam websites are days or weeks old.

Registered 30 to 179 days ago.

The registration expires within 30 days, or has already expired. It’s for information only: many websites renew at the last moment.

The registry or the registrar has suspended the domain (client hold or server hold): it doesn’t work on the internet, which often follows an abuse report.

The domain is being deleted (pending delete or redemption period).

The registry has no details for this domain or the domain it belongs to: it isn’t registered, or the registry doesn’t publish it.

The registry of this extension doesn’t publish its data over RDAP, the public domain lookup service, so we don’t know how old it is. It isn’t a red flag.

Public scam text campaigns link to this domain or to the domain it belongs to.

Limitations

Warning

The registry of this kind of domain (for example, the one for .es, .de or .it) doesn’t make these details public, so we can’t tell how old it is. That isn’t a bad sign: it applies to every website that ends the same way. Use “Is this website legit?” to see the other signals.

Only the domain leaves your browser, never the rest of the link. NoCall asks the domain’s official registry about that name and never opens the website. We don’t store the domain: we only note that a check was made and the type of result.

Troubleshooting

That doesn’t look like a public website. Try something like example.com, or paste the whole link.

The domain’s registry didn’t answer in time. Try again in a few minutes.

You’ve run a lot of checks in a short time. Wait a while and try again.

Use with the API

Warning

Needs an API key and credits. Each completed call costs 1 credit, even when there is no data. An active Pro account includes 20 credits per UTC calendar month, shared by every API route and spent first; unused monthly credits do not roll over. Credits bought on your account page work without Pro and never expire.

Note

Errors are never charged: 401 invalid_api_key (missing or invalid key), 403 pro_required (no Pro credits and no purchased credits), 422 invalid input, 429 quota_exceeded (no credits left), rate_limit_exceeded or ai_busy (the AI of sms-check is at capacity), 503 tool_warming (the data is still being prepared) or tool or provider unavailable. After a 429 or 503, retry once the seconds in the Retry-After header have passed.

When the domain of a link, host or email address was registered, last changed and expires, its registrar and status, from the registry’s RDAP service, with the public SMS scam campaigns that link to it. Only the domain is sent, and only to the registry; the link is never opened. A registry without RDAP (.es, .de, .it…) is a normal result with rdapAvailable false.

Send the JSON body to the tool's own route, or to POST /v2/tools with the tool field added. Both routes return the same result.

Endpoint
POST https://api.nocall.io/v2/website-age
POST https://api.nocall.io/v2/tools  {"tool":"website-age","url":"https://www.example.com/login","country":"ES"}

Parameters

NameTypeRequiredDescription
urlstring (1–2000)YesA link, a host name or an email address, 1–2000 characters. Only its domain is looked up and the link is never opened; website-legit also reads the link as pasted with the country’s link rules, as link-check does. IP addresses, single labels and special-use names (.local, .internal, .test…) are a 422.
countrystring (enum, 55)No (default: "ES")Two-letter country code, for example ES or US. Accepted as in every website tool, but it does not change the result.
bash
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/website-age' \
  --header "Authorization: Bearer $NOCALL_API_KEY" \
  --header 'Content-Type: application/json' \
  --header "Idempotency-Key: $REQUEST_ID" \
  --data '{"url":"https://www.example.com/login","country":"ES"}'

Example response (200)

This is the documented example from the API reference. Lookups use a fictional number, and aggregates and AI answers show the shape of the result, not live data.

JSON
{
  "data": {
    "tool": "website-age",
    "result": {
      "domain": "example.com",
      "domainAscii": "example.com",
      "rdapAvailable": true,
      "found": true,
      "registeredDomain": "example.com",
      "registered": "1995-08-14",
      "updated": "2026-08-14",
      "expires": "2027-08-13",
      "ageDays": 11398,
      "registrar": "RESERVED-Internet Assigned Numbers Authority",
      "status": [
        "client delete prohibited",
        "client transfer prohibited",
        "client update prohibited"
      ],
      "campaigns": {
        "count": 0,
        "lastSeen": null
      },
      "signals": [],
      "attention": false
    }
  },
  "meta": {
    "requestId": "req_example",
    "unitsCharged": 1,
    "usage": {
      "periodStart": "2026-10-01",
      "unitLimit": 20,
      "unitsUsed": 3,
      "unitsRemaining": 17
    }
  }
}

Result fields (data.result)

FieldTypeDescription
domainstringThe domain in Unicode.
domainAsciistringThe same domain in ASCII (punycode), as DNS sees it.
rdapAvailablebooleanWhether the registry of the domain’s top-level domain publishes RDAP over HTTPS. false: nothing was looked up and the age is unknown, which is not a red flag.
foundboolean | nulltrue when the registry answered for the domain or a parent, false when it has no record at any name tried; null when rdapAvailable is false.
registeredDomainstring | nullThe name the registry answered for (the domain or a parent), in Unicode.
registeredstring | nullRegistration day (UTC, YYYY-MM-DD).
updatedstring | nullDay of the last change the registry recorded.
expiresstring | nullExpiration day.
ageDaysinteger | nullWhole days since registration.
registrarstring | nullThe registrar’s name, as the registry publishes it.
statusarray<string>EPP status values as the registry publishes them (client transfer prohibited…).
campaignsobjectPublic SMS scam campaigns whose link domain is this domain or its registered domain: their count and the last day one was seen (lastSeen). Counts only: no message, sender or link.
signalsarray<"very_new" | "new" | "expires_soon" | "on_hold" | "pending_delete" | "not_found" | "rdap_not_published" | "scam_campaigns">very_new, new, expires_soon, on_hold, pending_delete, not_found, rdap_not_published or scam_campaigns.
attentionbooleanWhether the result deserves a look: very_new, new, on_hold, pending_delete, not_found or scam_campaigns (expires_soon and rdap_not_published do not count).

Frequently asked questions

Why does a website’s age matter?

Because scam websites don’t last long: they’re registered for one campaign, advertised on social media or by text and gone within weeks. A shop with huge discounts and a domain a few days old is one of the clearest signs of a scam.

Where do the dates come from?

From each extension’s official registry (the one that runs .com, .uk and so on), through RDAP, the public service that replaces the old WHOIS. We only ask it about the domain name.

Why is there no date for some domains?

Because some registries, such as those for .es, .de or .it, don’t publish their data over RDAP. That isn’t a bad sign and says nothing about the website: it applies to every domain with that extension. In that case, “Is this website legit?” combines the other signals.

Is an old website always trustworthy?

No. A domain can change hands, expire and be registered again, and a genuine website can be hacked. A website’s age helps rule out the most common scams, but it doesn’t guarantee anything. Always be wary of payments by bank transfer and of unexpected requests for your details.

Is it the date of the website or of the domain?

Of the domain: the day someone registered the name. The website may have been built later, or may have changed a lot since. For an address like shop.example.com, it’s the date of the domain it belongs to (example.com).