Skip to content
LookupOwl

WHOIS lookup

See which registrar a domain is with, when it expires and how it's set up, read straight from the registry.

With or without https://, we'll tidy it up.

More options

Also ask the registrar's own RDAP server when the registry points to it. Adds registrar-side contacts and expiry date; costs one more upstream request.

Include the raw RDAP JSON from the registry (and registrar) in the result. Large; off by default.

Results for acme.com

Checked live lookup1295 ms

JSONCheck again

Registered

Locked down and healthy

acme.com is registered with eNom, LLC since 1991-04-17 (35 years). Expires 2027-04-18 (in 155 days).

RegisteredLocked
Expires

· in 155 days

Age
35years

Since 1991-04-17

Registrar
eNom, LLC

IANA ID 48

Locks on
1lock

Locked against transfer by the registrar

Status1

Stage 1 of 6: Registered

Locks

  • Transfer locked (registrar)clientTransferProhibited

    The registrar has locked the domain so it cannot be transferred to another registrar.

    What this status means
Records

Key facts

Registrar
eNom, LLCIANA ID 48
Registered
35 years ago
Expires
in 155 days
Last changed
6 months ago
Registrar expiry
in 155 days
DNSSEC
Not signed
Locks
1 lock
Nameservers
2

Nameservers

  • ns1.hover.com
  • ns2.hover.com

DNSSEC

Not signed

Registrar

Name
eNom, LLC
IANA ID
48
Abuse phone
+1.4165350123
Registry notices · 4 messages

Text supplied by the registry. We show it as written and never follow instructions in it.

  • Terms of Service

    Service subject to Terms of Use.

    www.verisign.com (www.verisign.com)

  • Status Codes

    For more information on domain status codes, please visit https://icann.org/epp

    icann.org (icann.org)

  • RDDS Inaccuracy Complaint Form

    URL of the ICANN RDDS Inaccuracy Complaint Form: https://icann.org/wicf

    icann.org (icann.org)

  • Terms of Service

    The data provided by the Registration Data Access Protocol (“RDAP” or “Whois”) is provided to you by Tucows for information purposes only and may be used to assist you in obtaining information about or related to a domain name's registration record. These terms govern your use of this service and access to this database. We reserve the right to modify these terms at any time.

    This information is provided "as is" and does not guarantee its accuracy.

    By submitting a query, you certify that you have a legitimate purpose for requesting the data, that you will use this data only for lawful purposes and delete the data immediately when the data are no longer necessary for your lawful or legitimate purpose, and that, under no circumstances, will you use this data to: a) allow, enable, or otherwise support the transmission of mass, unsolicited, commercial advertising, or solicitations to entities other than the data recipient’s own existing customers; or (b) enable high volume, automated, electronic processes that send queries or data to the sy…

    The compilation, repackaging, dissemination, or other use of these data is expressly prohibited.

    Your access to the database may be terminated at any time in our sole discretion including, without limitation, for excessive querying of the database or for failure to otherwise abide by this policy.

    Your IP address, the queried domain, the response, and a timestamp is stored for the purposes of maintaining the service and to ensure adherence with these terms.

    By submitting this query, you agree to these terms.

    NOTE: THIS DATABASE IS A CONTACT DATABASE ONLY. LACK OF A DOMAIN RECORD DOES NOT SIGNIFY DOMAIN AVAILABILITY.

    www.tucowsdomains.com (www.tucowsdomains.com)

Contacts3
  • Registrar

    Name
    eNom, LLC
  • Registrant

    Kept private by the registry name, organisation, phone, fax, email, street, city, postcode

    Address
    CA, United States
  • Registrar

    Name
    ENOM, INC.

Owner details are redacted for privacy. That's normal — most registries hide personal details since 2018. To reach the owner, use the registrar's contact form; they'll pass your message on.

How we got this
  1. Query: domain acme.com · 0 ms
  2. IANA bootstrap (dns.json) · 0 msMATCHcom → https://rdap.verisign.com/com/v1/
  3. .com registry RDAP (rdap.verisign.com) · 41 ms200
  4. Registrar RDAP (enom.rdap.tucows.com) · 1,248 ms200
Asked
https://rdap.verisign.com/com/v1/domain/acme.com
Server list entry
dns: com
Total time
1,294 ms
Cache
miss
Raw
Structured result (JSON) · 15 KB
{
  "query": {
    "kind": "domain",
    "key": "acme.com",
    "display": "acme.com",
    "input": "acme.com",
    "domain": {
      "ascii": "acme.com",
      "unicode": "acme.com",
      "tld": "com",
      "tldUnicode": "com",
      "isIdn": false,
      "isPublicSuffix": false,
      "publicSuffix": "com"
    },
    "notices": []
  },
  "status": "found",
  "source": "rdap",
  "domain": {
    "objectClassName": "domain",
    "ldhName": "acme.com",
    "unicodeName": "acme.com",
    "statuses": [
      {
        "raw": "client transfer prohibited",
        "rdap": "client transfer prohibited",
        "label": "Transfer locked (registrar)",
        "description": "The registrar has locked the domain so it cannot be transferred to another registrar.",
        "category": "client-lock",
        "severity": "neutral",
        "setBy": "registrar",
        "epp": "clientTransferProhibited",
        "icannUrl": "https://icann.org/epp#clientTransferProhibited",
        "slug": "client-transfer-prohibited"
      }
    ],
    "events": {
      "all": [
        {
          "action": "registration",
          "raw": "1991-04-17T04:00:00Z",
          "date": "1991-04-17T04:00:00.000Z"
        },
        {
          "action": "expiration",
          "raw": "2027-04-18T04:00:00Z",
          "date": "2027-04-18T04:00:00.000Z"
        },
        {
          "action": "last changed",
          "raw": "2026-04-17T09:07:22Z",
          "date": "2026-04-17T09:07:22.000Z"
        },
        {
          "action": "last update of RDAP database",
          "raw": "2026-11-14T17:56:20Z",
          "date": "2026-11-14T17:56:20.000Z"
        },
        {
          "action": "registrar expiration",
          "raw": "2027-04-18T04:00:00.00Z",
          "date": "2027-04-18T04:00:00.000Z"
        }
      ],
      "registration": {
        "action": "registration",
        "raw": "1991-04-17T04:00:00Z",
        "date": "1991-04-17T04:00:00.000Z"
      },
      "expiration": {
        "action": "expiration",
        "raw": "2027-04-18T04:00:00Z",
        "date": "2027-04-18T04:00:00.000Z"
      },
      "lastChanged": {
        "action": "last changed",
        "raw": "2026-04-17T09:07:22Z",
        "date": "2026-04-17T09:07:22.000Z"
      },
      "lastRdapUpdate": {
        "action": "last update of RDAP database",
        "raw": "2026-11-14T17:56:20Z",
        "date": "2026-11-14T17:56:20.000Z"
      },
      "registrarExpiration": {
        "action": "registrar expiration",
        "raw": "2027-04-18T04:00:00.00Z",
        "date": "2027-04-18T04:00:00.000Z"
      }
    },
    "nameservers": [
      {
        "ldhName": "ns1.hover.com",
        "unicodeName": "ns1.hover.com",
        "ipv4": [],
        "ipv6": [],
        "status": [],
        "entities": [],
        "events": {
          "all": []
        },
        "notices": [],
        "remarks": [],
        "links": []
      },
      {
        "ldhName": "ns2.hover.com",
        "unicodeName": "ns2.hover.com",
        "ipv4": [],
        "ipv6": [],
        "status": [],
        "entities": [],
        "events": {
          "all": []
        },
        "notices": [],
        "remarks": [],
        "links": []
      }
    ],
    "dnssec": {
      "signed": false,
      "ds": [],
      "keys": [],
      "delegationSigned": false
    },
    "contacts": [
      {
        "roles": [
          "registrar"
        ],
        "emails": [],
        "phones": [],
        "contactUris": [],
        "urls": [],
        "publicIds": [
          {
            "type": "IANA Registrar ID",
            "identifier": "48"
          }
        ],
        "isRedacted": false,
        "redactedFields": [],
        "links": [
          {
            "href": "http://www.enomdomains.com/",
            "host": "www.enomdomains.com",
            "rel": "about",
            "type": "text/html"
          }
        ],
        "events": [],
        "status": [],
        "remarks": [],
        "entities": [
          {
            "roles": [
              "abuse"
            ],
            "emails": [
              "[email protected]"
            ],
            "phones": [
              {
                "number": "+1.4165350123",
                "kind": "voice"
              }
            ],
            "contactUris": [],
            "urls": [],
            "publicIds": [],
            "isRedacted": false,
            "redactedFields": [],
            "links": [],
            "events": [],
            "status": [],
            "remarks": [],
            "entities": [],
            "origin": "registry"
          }
        ],
        "handle": "48",
        "name": "eNom, LLC",
        "origin": "registry"
      },
      {
        "roles": [
          "registrant"
        ],
        "emails": [],
        "phones": [],
        "contactUris": [
          "https://tieredaccess.com/contact/f887d66c-5e5d-410a-9f16-165a724a4ce1"
        ],
        "urls": [],
        "publicIds": [],
        "isRedacted": true,
        "redactedFields": [
          "name",
          "organisation",
          "phone",
          "fax",
          "email",
          "street",
          "city",
          "postcode"
        ],
        "links": [],
        "events": [],
        "status": [],
        "remarks": [],
        "entities": [],
        "kind": "individual",
        "address": {
          "lines": [],
          "region": "CA",
          "country": "United States",
          "countryCode": "US"
        },
        "origin": "registrar"
      },
      {
        "roles": [
          "registrar"
        ],
        "emails": [],
        "phones": [],
        "contactUris": [],
        "urls": [],
        "publicIds": [
          {
            "type": "IANA Registrar ID",
            "identifier": "48"
          }
        ],
        "isRedacted": false,
        "redactedFields": [],
        "links": [
          {
            "href": "http://enom.com/",
            "host": "enom.com",
            "rel": "about"
          }
        ],
        "events": [],
        "status": [],
        "remarks": [],
        "entities": [
          {
            "roles": [
              "abuse"
            ],
            "emails": [
              "[email protected]"
            ],
            "phones": [
              {
                "number": "+1.4259744689",
                "kind": "voice"
              }
            ],
            "contactUris": [],
            "urls": [],
            "publicIds": [],
            "isRedacted": false,
            "redactedFields": [],
            "links": [],
            "events": [],
            "status": [],
            "remarks": [],
            "entities": [],
            "kind": "individual",
            "origin": "registrar"
          }
        ],
        "handle": "48",
        "name": "ENOM, INC.",
        "kind": "individual",
        "origin": "registrar"
      }
    ],
    "redactions": [
      {
        "name": "Registry Domain ID",
        "method": "removal",
        "path": "$.handle"
      },
      {
        "name": "Registrant Name",
        "method": "emptyValue",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='fn')][3]"
      },
      {
        "name": "Registrant Organization",
        "method": "removal",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='org')]"
      },
      {
        "name": "Registrant Phone",
        "method": "removal",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[1].type[?(@=='voice')] || @[1].type=='voice' || (@[0]=='tel' && !@[1].type))]"
      },
      {
        "name": "Registrant Fax",
        "method": "removal",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[1].type[?(@=='fax')] || @[1].type=='fax')]"
      },
      {
        "name": "Registrant Email",
        "method": "replacementValue",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='email')]"
      },
      {
        "name": "Registrant Street",
        "method": "emptyValue",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='adr')][3][:3]"
      },
      {
        "name": "Registrant City",
        "method": "emptyValue",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='adr')][3][3]"
      },
      {
        "name": "Registrant Postal Code",
        "method": "emptyValue",
        "path": "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='adr')][3][5]"
      },
      {
        "name": "Registry Registrant ID",
        "method": "removal",
        "path": "$.entities[?(@.roles[0]=='registrant')].handle"
      }
    ],
    "notices": [
      {
        "description": [
          "Service subject to Terms of Use."
        ],
        "links": [
          {
            "href": "https://www.verisign.com/domain-names/registration-data-access-protocol/terms-service/index.xhtml",
            "host": "www.verisign.com",
            "rel": "terms-of-service",
            "type": "text/html"
          }
        ],
        "title": "Terms of Service"
      },
      {
        "description": [
          "For more information on domain status codes, please visit https://icann.org/epp"
        ],
        "links": [
          {
            "href": "https://icann.org/epp",
            "host": "icann.org",
            "rel": "glossary",
            "type": "text/html"
          }
        ],
        "title": "Status Codes"
      },
      {
        "description": [
          "URL of the ICANN RDDS Inaccuracy Complaint Form: https://icann.org/wicf"
        ],
        "links": [
          {
            "href": "https://icann.org/wicf",
            "host": "icann.org",
            "rel": "help",
            "type": "text/html"
          }
        ],
        "title": "RDDS Inaccuracy Complaint Form"
      },
      {
        "description": [
          "The data provided by the Registration Data Access Protocol (“RDAP” or “Whois”) is provided to you by Tucows for information purposes only and may be used to assist you in obtaining information about or related to a domain name's registration record. These terms govern your use of this service and access to this database. We reserve the right to modify these terms at any time.",
          "This information is provided \"as is\" and does not guarantee its accuracy.",
          "By submitting a query, you certify that you have a legitimate purpose for requesting the data, that you will use this data only for lawful purposes and delete the data immediately when the data are no longer necessary for your lawful or legitimate purpose, and that, under no circumstances, will you use this data to: a) allow, enable, or otherwise support the transmission of mass, unsolicited, commercial advertising, or solicitations to entities other than the data recipient’s own existing customers; or (b) enable high volume, automated, electronic processes that send queries or data to the systems of any registry operator or ICANN-accredited registrar, except as reasonably necessary to register domain names or modify existing registrations.",
          "The compilation, repackaging, dissemination, or other use of these data is expressly prohibited.",
          "Your access to the database may be terminated at any time in our sole discretion including, without limitation, for excessive querying of the database or for failure to otherwise abide by this policy.",
          "Your IP address, the queried domain, the response, and a timestamp is stored for the purposes of maintaining the service and to ensure adherence with these terms.",
          "By submitting this query, you agree to these terms.",
          "NOTE: THIS DATABASE IS A CONTACT DATABASE ONLY. LACK OF A DOMAIN RECORD DOES NOT SIGNIFY DOMAIN AVAILABILITY."
        ],
        "links": [
          {
            "href": "http://www.tucowsdomains.com/rdap/tos",
            "host": "www.tucowsdomains.com",
            "rel": "terms-of-service",
            "type": "text/html"
          }
        ],
        "title": "Terms of Service"
      }
    ],
    "remarks": [],
    "links": [
      {
        "href": "https://rdap.verisign.com/com/v1/domain/acme.com",
        "host": "rdap.verisign.com",
        "rel": "self",
        "type": "application/rdap+json"
      },
      {
        "href": "https://enom.rdap.tucows.com/domain/ACME.COM",
        "host": "enom.rdap.tucows.com",
        "rel": "related",
        "type": "application/rdap+json"
      }
    ],
    "conformance": [
      "rdap_level_0",
      "icann_rdap_technical_implementation_guide_1",
      "icann_rdap_response_profile_1",
      "redacted"
    ],
    "lifecycle": {
      "stage": "registered",
      "badges": [
        "registered"
      ],
      "severity": "neutral",
      "label": "Registered",
      "summary": "This domain is registered and expires on 2027-04-18.",
      "isLocked": true,
      "isOnHold": false,
      "isNew": false,
      "earliestExpiry": "2027-04-18T04:00:00.000Z",
      "ageDays": 12995,
      "expiresInDays": 155,
      "periodProgress": 0.9882571073352344
    },
    "discrepancies": [
      {
        "field": "registrar",
        "registry": "eNom, LLC",
        "registrar": "ENOM, INC."
      }
    ],
    "handle": "2425408_DOMAIN_COM-VRSN",
    "registrar": {
      "name": "eNom, LLC",
      "ianaId": "48",
      "handle": "48",
      "url": "http://enom.com/",
      "abuse": {
        "email": "[email protected]",
        "phone": "+1.4165350123"
      }
    }
  },
  "availability": {
    "verdict": "registered",
    "caveats": [],
    "registerLinks": []
  },
  "provenance": {
    "bootstrap": {
      "kind": "dns",
      "entry": "com",
      "source": "iana",
      "publication": "2026-10-28T22:00:04Z"
    },
    "queryUrl": "https://rdap.verisign.com/com/v1/domain/acme.com",
    "serverUrl": "https://rdap.verisign.com/com/v1/",
    "finalUrl": "https://rdap.verisign.com/com/v1/domain/acme.com",
    "registrarUrl": "https://enom.rdap.tucows.com/domain/ACME.COM",
    "trace": [
      {
        "step": "input",
        "label": "Query: domain acme.com",
        "ms": 0
      },
      {
        "step": "bootstrap",
        "label": "IANA bootstrap (dns.json)",
        "host": "rdap.verisign.com",
        "status": "MATCH",
        "ms": 0,
        "note": "com → https://rdap.verisign.com/com/v1/"
      },
      {
        "step": "registry",
        "label": ".com registry RDAP (rdap.verisign.com)",
        "url": "https://rdap.verisign.com/com/v1/domain/acme.com",
        "host": "rdap.verisign.com",
        "status": 200,
        "ms": 41
      },
      {
        "step": "registrar",
        "label": "Registrar RDAP (enom.rdap.tucows.com)",
        "url": "https://enom.rdap.tucows.com/domain/ACME.COM",
        "host": "enom.rdap.tucows.com",
        "status": 200,
        "ms": 1248
      }
    ],
    "totalMs": 1294,
    "fetchedAt": "2026-11-14T17:56:35.071Z",
    "cache": "miss"
  },
  "registrar": {
    "status": "found",
    "url": "https://enom.rdap.tucows.com/domain/ACME.COM",
    "ms": 1248
  }
}

What a WHOIS lookup shows

WHOIS is the public record of a domain registration. A lookup shows which registrar the domain is with, when it was registered and when it expires, which locks are on it and which nameservers answer for it.

LookupOwl asks the registry that runs the domain's extension (the part after the last dot, such as .com), so you read the source and not a scraped copy. It uses RDAP, the modern, structured version of WHOIS, and falls back to classic WHOIS for extensions that have no RDAP, mostly country codes.

FieldWhat it tells you
RegistrarThe company the domain is registered through, with its IANA ID (the number IANA lists for each registrar) and an abuse contact when one is published.
Registered, last changed, expiresThe registry's own dates. Expiry is the day the registration must be renewed by.
StatusLocks and lifecycle flags such as clientTransferProhibited or redemptionPeriod, each explained in plain English. The EPP status code guide covers them all.
NameserversThe servers the domain is delegated to, which usually shows who hosts its DNS. Follow up with an NS lookup.
DNSSECWhether the registry holds DNSSEC data (a DS record) for the domain. DNSSEC adds signatures that protect DNS answers from tampering.
RegistrantThe owner, but only if the registry or registrar still publishes it. Most personal details are hidden today.

How to use it

  1. Enter a domainType example.com, paste a URL or an email address, or use a Unicode name such as bücher.de. Subdomains are trimmed, so www.example.com looks up example.com.
  2. Start with the tilesThe top of the result shows the domain's stage, a countdown to expiry, its age, the registrar and how many locks it has. The Status tab explains each status in plain English, and Records lists the dates and nameservers.
  3. Go deeper when you need toHow we got this shows which server answered and how long it took. Raw holds the structured result as JSON, or the reply text where WHOIS answered. To see the registry's own RDAP response too, switch on Include raw RDAP JSON under More options, or use the RDAP lookup.
  4. Move on to the next checkUse the nameservers for a DNS lookup and the dates for a domain age check.

How to read the result

Two organisations can sit behind one record. The registry runs the whole extension and is the authority on dates, statuses and nameservers. The registrar is the company the owner bought the domain from. Some registries, such as Verisign for .com, keep only basic data. When the registry points to the registrar's own RDAP server, LookupOwl asks that too (you can switch this off under More options). It adds the registrar's contacts and its own expiry date, and tells you if the two expiry dates differ. The registry's date is the one to trust.

  • Last changed moves whenever the registry's record changes, for example after a renewal or a nameserver edit. It does not mean the owner logged in.
  • clientTransferProhibited is the lock most registrars apply by default. It protects the domain, so it is a good sign.
  • clientHold or serverHold takes the domain out of DNS, so its website and email stop working.
  • redemptionPeriod or pendingDelete means the domain has been deleted, usually after it expired, and is heading for release. The expiry checker explains the stages.

When something is missing

  • “Nobody has this name yet.” The registry has no record of it, so it is probably unregistered. The domain availability checker confirms that and explains reserved and premium names.
  • A date or the registrar is blank. Some country-code registries publish less than others. When we last checked, .de showed no creation date, no expiry date and no registrar, so the page says the registry does not publish them. The lookup is working. The registry just doesn't share them.
  • Only WHOIS text. Extensions without RDAP show WHOIS text instead. We read it as best we can and keep the raw reply in the Raw tab. Some registries restrict automated WHOIS queries. You then get an error or a note that no lookup is available, never a guess.
  • A rate-limit message. Registries limit how often they answer automated queries, and we pace our own requests too. Wait a minute and try again.
  • A registry error or timeout. That is on the registry's side. It usually clears within a minute.

How the lookup works

LookupOwl finds the RDAP server for the domain's extension in IANA's public bootstrap list, plus a short hand-checked list for a few extensions IANA leaves out. It then asks that server for /domain/<name> over HTTPS. The server answers in JSON with fixed field names. Extensions with no RDAP service, mostly country codes, are asked over WHOIS on port 43 instead, using a reviewed list of servers.

Every result says which server answered and how long it took. Requests never go to private or reserved addresses.

Shell
# Ask the .com registry directly, as LookupOwl does
curl -s https://rdap.verisign.com/com/v1/domain/example.com | jq '{ldhName, status, events}'

# Let rdap.org find the right registry for any extension
curl -sL https://rdap.org/domain/example.com | jq .ldhName

# Classic WHOIS from a terminal
whois example.com

Standards behind it

  • RFC 3912: the original WHOIS protocol on TCP port 43.
  • RFC 7480, RFC 9082 and RFC 9083: RDAP over HTTP, its query formats and its JSON responses.
  • RFC 9224: the IANA bootstrap list that maps extensions to RDAP servers.
  • RFC 5731 and RFC 8056: EPP domain status values and how they map to RDAP.
  • RFC 9537: how RDAP marks redacted fields.

Questions people ask

Is this WHOIS lookup really free?

Yes. There is no signup, no captcha and no daily cap. Each network gets a budget that refills over time, so very heavy use may need a pause. The same lookup is available through a free REST API and an MCP server for AI agents. The terms explain fair use.

Why can't I see the domain owner's name?

Most registries and registrars now hide it. Since 2018, when the EU's GDPR took effect, personal details are redacted by default. The Contacts tab then says they are kept private, and the raw record may read “REDACTED FOR PRIVACY”. That is normal. To reach an owner, look for a contact form on the registrar's website. Use the abuse contact only to report abuse.

What is the difference between WHOIS and RDAP?

WHOIS is a decades-old plain-text protocol with no standard layout. RDAP is its replacement. It answers in JSON over HTTPS, with fixed field names, proper error codes and a standard way to mark redacted data. LookupOwl tries RDAP first. The full comparison goes deeper.

How current is the data?

It is as current as the registry's own database, unless we looked up the same domain a short while ago. We keep a copy for up to about an hour, often less, so a change made minutes ago may not show yet. Press Check again to ask the registry afresh, up to 10 times an hour. If a registry is down, we may show a stored copy and say so.

Does it work for every domain extension?

Nearly all of them. Extensions with an RDAP service work, and most country-code extensions without one work through WHOIS. A few registries publish very little or refuse automated queries. You then see what they allow, or a plain message saying the registry doesn't offer a lookup.

Can I look up an IP address or an AS number here?

Not on this page. Use the IP WHOIS lookup for addresses and the ASN lookup for autonomous system numbers, the IDs of networks on the internet. Both ask the five regional internet registries (ARIN, RIPE NCC, APNIC, LACNIC and AFRINIC), which hand out IP addresses and AS numbers. If you paste an address here, you get a pointer to the right tool.

Do you keep a record of the domains I search?

Our server logs hold no raw IP addresses and no query strings, so they cannot tie a domain to you. The website does count lookups with Google Analytics, which records the domain you searched as part of a usage count, without your name or account. API and MCP calls are not sent to it. The registry receives the name from our servers. See the privacy policy for what is kept and how to opt out.

Can I see who owned a domain in the past?

No. LookupOwl shows the current registration only and keeps no history of earlier owners, registrars or dates, and a registry publishes only its current record. Paid WHOIS history services collect old records over time. The Internet Archive's Wayback Machine can show what the website looked like at an earlier time.

Use it from AI, the API or the command line

Every LookupOwl tool is also a free API and an MCP tool, with no key and no account. This one is whois_lookup. Please be kind to the rate limits.

curl
curl "https://lookupowl.com/api/v1/tools/whois-lookup?q=example.com"
MCP
claude mcp add --transport http lookupowl https://lookupowl.com/mcp