WhoisXML API MCP Server

io.github.whois-api-llcPublished by GitHub account whois-api-llcv1.16.1Updated Nov 8, 2026

35 WHOIS, DNS, IP, threat intelligence, email, and bulk tools for AI agents via WhoisXML API.

Overview

AI-generated overview

Official WhoisXML API server giving an assistant 35 tools for WHOIS, DNS, IP, threat-intelligence, email and bulk lookups.

What you can do
  • Look up domain registration data: current and historical WHOIS, enriched profiles, reverse WHOIS by registrant, reputation scores, categorization and typosquatting groups
  • Resolve and pivot on DNS and infrastructure: current and historical DNS records, reverse DNS/IP/MX/NS searches, subdomain discovery and TLS certificate details
  • Profile IP addresses: geolocation, netblocks and ASN ownership, and VPN, proxy, Tor or hosting detection
  • Check threats and brands: indicator lookups against malware, phishing and botnet feeds, plus alerts on newly registered or changed domains matching brand or registrant terms
  • Verify email addresses: syntax, MX and SMTP deliverability checks, disposable-provider…
When to use it
Useful for security triage, brand protection and lead-list hygiene: checking whether a domain or IP is suspicious, mapping an organisation's attack surface, pivoting from a registrant or nameserver to related domains, or enriching lists of domains, IPs and emails in bulk.
Requirements
A WhoisXML API account and key, supplied as the WHOISXMLAPI_TOKEN environment variable for the local npm or Docker package, or via OAuth for the hosted endpoint. Each tool spends credits from its product's balance, so a funded plan is needed; some bulk tools require a Starter or higher plan.
Before you install
Every lookup except account_balance and job-status calls spends paid credits, and bulk tools can consume thousands at once; check account_balance first. The key is a billable secret, and an IP allowlist may restrict where it works. Lookup results are third-party text and are flagged untrusted, so instructions inside them should not be followed. Queries about domains, IPs and email addresses are sent to WhoisXML API.

Installation

In SourceWeft

  1. Open WhoisXML API MCP Server in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.whois-api-llc%2Fmcp-whoisxmlapi/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "whoisxml-api": {
      "type": "http",
      "url": "https://mcp-hosted.whoisxmlapi.com/mcp"
    }
  }
}

README

[WhoisXML API]

WhoisXML API MCP Server

The official WhoisXML API MCP server: 35 first-party tools for WHOIS, DNS, IP geolocation, threat intelligence, typosquatting, email verification, and bulk lookups — in Claude, Cursor, VS Code, LobeChat, or any MCP client.

This repository is the public listing home for the server. Distribution is via the hosted endpoint, npm, Docker Hub, and the Claude Desktop installer on the Downloads page; the implementation source is maintained privately by Whois API, Inc.

Hosted endpoint (no install)

Connect any remote-capable MCP client to the hosted server — authentication is via OAuth with your WhoisXML API key:

https://mcp-hosted.whoisxmlapi.com/mcp
json
{  "mcpServers": {    "whoisxmlapi": {      "url": "https://mcp-hosted.whoisxmlapi.com/mcp"    }  }}

Run locally

Requires a WhoisXML API key — get one at https://whoisxmlapi.com.

npm:

json
{  "mcpServers": {    "whoisxmlapi": {      "command": "npx",      "args": ["-y", "@whoisxmlapidotcom/mcp-whoisxmlapi"],      "env": { "WHOISXMLAPI_TOKEN": "at_YOUR_KEY" }    }  }}

Docker:

bash
docker run -i --rm -e WHOISXMLAPI_TOKEN=at_YOUR_KEY whoisxmlapidotcom/mcp-whoisxmlapi

Claude Desktop (macOS and Windows):

From 1.13.0, each release ships a one-file Claude Desktop installer, mcp-whoisxmlapi-<version>.mcpb. Download it from https://mcp.whoisxmlapi.com/downloads, open it, and enter your WhoisXML API key when Claude Desktop asks for it.

Tools (35)

Domain intelligence

ToolWhat it does
whoisCurrent WHOIS/RDAP registration data for a domain — registrar, dates, nameservers, status, contacts.
whois_historyFull timeline of WHOIS changes — ownership transfers, registrar moves, nameserver swaps.
domain_infoEnriched WHOIS profile combining current + historical records to fill redacted fields.
reverse_whoisEvery domain whose WHOIS record contains a free-text term (name, email, org, address).
reverse_whois_advancedField-specific WHOIS searches (e.g. RegistrantContact.Organization), up to 4 terms.
domain_reputation0–100 trust score from live infrastructure and configuration checks.
typosquattingCheck whether a domain belongs to a typosquatting group, or expand the full group.
categorizationClassify a domain into IAB Content Taxonomy v3.1 categories.

DNS & infrastructure

ToolWhat it does
dns_lookupCurrent DNS records — A, AAAA, MX, NS, SOA, TXT, CNAME, PTR, SRV, CAA, DS, DNSKEY, or all.
dns_historyHistorical DNS records (forward) or domains historically on an IP (reverse).
reverse_dnsSearch DNS records by pattern and return matching domains.
reverse_ipEvery domain currently pointing at an IP, with first-/last-seen dates.
reverse_mxEvery domain using a specific MX server.
reverse_nsEvery domain delegated to a specific nameserver.
subdomain_lookupEnumerate a domain's known subdomains with seen timestamps, paging past the 10,000-per-request cap.
domain_and_subdomain_discoveryDomains/subdomains of any age containing search terms (wildcards supported; since filters by first-seen date).
ssl_certificatesTLS certificate details — issuer, validity, SANs, chain trust.

IP intelligence

ToolWhat it does
ipgeolocationCountry, region, city, ISP, ASN for an IP, domain, or email.
ip_netblocksCIDR ranges, ASN, organisation, and each block's last-modified date for IP/ASN/org.
vpn_proxy_detectionWhether an IP is a known VPN, proxy, Tor exit, relay, hosting or CDN address, with a 0–100 risk score.

Threat & brand protection

ToolWhat it does
threat_intelligenceCheck a domain, URL, IP, CIDR, or file hash against malware/phishing/spam/botnet feeds.
brand_alertNewly added/dropped/updated domains containing brand terms — typosquat & lookalike monitoring.
registrant_alertNew/changed domains whose WHOIS registrant fields match search terms.

Email

ToolWhat it does
email_verificationSyntax, MX, and SMTP deliverability checks; flags disposable/free/catch-all.
disposable_email_checkBoolean verdict on disposable/temporary email providers.

Screenshots

ToolWhat it does
website_screenshotCapture a web page screenshot, returned as a native image content block.

Bulk

ToolWhat it does
bulk_whoisWHOIS for up to 10,000 domains in one call (native bulk, async job_id if long-running).
bulk_email_verificationEmail verification for up to 10,000 addresses (native bulk, async if long-running).
bulk_vpn_proxy_detectionVPN & proxy detection for up to 100 IPs in one call (native batch, always inline; Starter plan or higher).
bulk_dns_lookupDNS lookups for up to 200 domains, fanned out concurrently.
bulk_ip_geolocationIP geolocation for up to 200 IPs, fanned out concurrently.
bulk_subdomain_lookupSubdomain discovery for up to 200 apex domains.
bulk_job_statusProgress of an in-flight bulk job.
bulk_job_resultsFull per-input results of a completed bulk job.

Account

ToolWhat it does
account_balanceCredits left on each product of your WhoisXML account, and which tools spend them. Free.

Example prompts

  • "Look up the WHOIS for suspicious-domain.com and tell me if it's suspicious."
  • "Find all subdomains of example.com and check their DNS history."
  • "Check the threat intelligence reputation of 203.0.113.7 and what's hosted there."

© Whois API, Inc. · https://www.whoisxmlapi.com · Support: https://whoisxmlapi.com/contact-us

Source: README.md at commit cdc53c0

Tools

35

account_balance

Account Balance

Show how many credits this WhoisXML API account has left on each product, and which tools spend each product's credits. This call spends no credits. Use it before a large or bulk job to check that the account can cover it, or after a call fails for lack of credits. A product the account holds without a credit limit is marked unlimited instead of showing a number. Do NOT use this to look up domains, IP addresses or emails: it reads only the account's own balances.

Takes no parameters.

brand_alert

Brand Alert

Find newly added, dropped, or updated domains whose names contain specified brand terms. Use this for typosquat detection, lookalike-domain detection, and brand-protection workflows. Do NOT use this for matching against WHOIS contact fields (use `registrant_alert`) or for general WHOIS-text matching (use `reverse_whois`). Set with_typos=true to automatically expand brand terms with common typo variants.

Parametersdatemoderequiredconfirmpunycodewith_typosexcluded_search_termsincluded_search_termsrequired

bulk_dns_lookup

Bulk DNS Lookup

Run DNS lookups for up to 200 domains in a single call. Emulated bulk (no native upstream endpoint): the server fans out single lookups concurrently and returns a unified envelope, 1 credit per input. Use this whenever you have ≥2 domains and want concurrent execution under one rate-limit budget. For >200 inputs, split client-side. Do NOT use this for historical DNS records (use `dns_history`) or for a single domain (use `dns_lookup` directly).

Parametersconfirmquery_typedomain_namesrequired

bulk_email_verification

Bulk Email Verification

Run email verification for up to 10,000 addresses in a single call. Native bulk via WhoisXML's Bulk Email Verification API; 1 credit per email. Returns inline if it completes within 20s, otherwise returns a `job_id` to poll via `bulk_job_status` / `bulk_job_results`. Use this for lead-list hygiene at any scale ≥2 emails. Do NOT use this for live polling of an in-flight job (use `bulk_job_status` for status, `bulk_job_results` to fetch completed rows) or for a single email (use `email_verification`).

Parametersemailsrequiredconfirm

bulk_ip_geolocation

Bulk IP Geolocation

Run IP geolocation for up to 200 IP addresses in a single call. Emulated bulk: the server fans out single lookups concurrently, 1 credit per input. Use this whenever you have ≥2 IPs to enrich. For >200 IPs, split client-side; WhoisXML's Bulk IP Geolocation API (not a tool on this server) runs asynchronous JSON jobs of up to 100,000 IPs. Do NOT use this for ASN/CIDR ownership lookups (use `ip_netblocks`) or for a single IP (use `ipgeolocation` directly).

Parametersconfirmip_addressesrequired

bulk_job_results

Bulk Job Results

Fetch full per-input results for a completed native bulk job (created by `bulk_whois` or `bulk_email_verification`). If the job is still in flight, returns `status=running` with progress; the caller should retry. Per-input order may differ from the original input order. Do NOT use this for emulated bulk tools (`bulk_dns_lookup`, `bulk_subdomain_lookup`, `bulk_ip_geolocation`); they always return inline.

Parametersjob_idrequired

bulk_job_status

Bulk Job Status

Check progress of an in-flight bulk job created by `bulk_whois` or `bulk_email_verification`. Returns `running` or `completed` plus progress counters. Use this when a bulk call returned a `job_id` instead of inline results — poll until completed, then call `bulk_job_results`. Do NOT use this for emulated bulk tools (`bulk_dns_lookup`, `bulk_subdomain_lookup`, `bulk_ip_geolocation`); they always return inline.

Parametersjob_idrequired

bulk_subdomain_lookup

Bulk Subdomain Lookup

Discover subdomains for up to 200 apex domains in a single call. Emulated bulk: fans out single subdomain lookups concurrently. Reuses the in-memory cache of `subdomain_lookup`, so re-querying recently-fetched domains is free; otherwise 10 Domain Research Suite credits per input. Use this for attack-surface mapping across an organisation's full apex-domain portfolio in one shot. Do NOT use this for domains or subdomains containing a search term (use `domain_and_subdomain_discovery`) or when you have a single apex (use `subdomain_lookup`).

Parametersconfirmdomain_namesrequired

bulk_vpn_proxy_detection

Bulk VPN & Proxy Detection

Check up to 100 IP addresses in one call for VPN, proxy, Tor exit, relay, hosting or CDN membership, using the VPN & Proxy Detection API's native batch endpoint. Requires a Starter or higher VPN & Proxy Detection plan. Rows carry the same fields as `vpn_proxy_detection` under the same plan rules: confidence, seen times and residential-proxy network names need Pro or higher, null below, and a residential-proxy network is named only where its exit is attributed. Rejected inputs, such as reserved addresses, come back as ok=false rows with an error code. Data is IPv4-first; IPv6 mostly returns unknown. Duplicates are looked up once. Costs 1 VPN & Proxy Detection API credit per IP successfully looked up; rejected rows are not charged. Use this whenever you have 2 or more IPs; split lists longer than 100 client-side.

Parametersip_addressesrequired

bulk_whois

Bulk WHOIS

Run WHOIS lookups for up to 10,000 domains in a single call. Native bulk via WhoisXML's Bulk WHOIS API; 1 credit per domain. Returns inline if it completes within 20s, otherwise returns a `job_id` to poll via `bulk_job_status` / `bulk_job_results`. Use this whenever you have ≥2 domains to look up — looping `whois` is strictly worse on rate-limit budget. Do NOT use this for live polling of an in-flight job (use `bulk_job_status` for status, `bulk_job_results` to fetch completed rows).

Parametersconfirmdomainsrequired

categorization

Website Categorization

Classify a domain into IAB Content Taxonomy v3.1 content categories (Website Categorization v4). Returns 1-3 ranked categories plus a primary_category shortcut, each with a string ID (e.g. "IAB-596"), a human-readable hierarchical path ("Shopping > Online Marketplace") with tier1..tier4 levels, and a confidence score; response metadata includes taxonomy_version, credits_charged, latency_ms, model, an abstain object (flags parked/dead/thin sites with no real business purpose), a source object (is_historical_fallback marks results served from historical data when the live crawl was blocked), and error. Use this for content filtering, brand-safety gating, or to understand what a flagged domain claims to be. Do NOT use this for malware/phishing reputation (use `threat_intelligence` or `domain_reputation`) or for WHOIS/DNS facts (use `whois` / `dns_lookup`); unlike the legacy v3 API the response carries no ASN or domain-age data (use `ip_netblocks` / `whois` for those).

Parametersurldomainrequired

disposable_email_check

Disposable Email Check

Check whether an email address belongs to a disposable or temporary provider (e.g., mailinator, 10minutemail, guerrillamail). Returns a boolean verdict and the domain extracted from the address. Use this for lead-gen hygiene, signup-fraud filtering, or free-trial abuse detection when you only need the disposable verdict. Do NOT use this for full deliverability or mailbox-reachability checks — use `email_verification` instead.

Parametersemailrequired

dns_history

DNS History

Look up historical DNS records for a domain (forward) or domains historically associated with an IP (reverse). Use this when investigating infrastructure pivots, domain takeovers, or when a current `dns_lookup` returns sparse/expired data. Do NOT use this for current resolution (use `dns_lookup`) or for the live set of domains on an IP right now (use `reverse_ip`).

Parameterslimitrequiredip_addressdomain_namerecord_typerequiredsearch_typerequired

dns_lookup

DNS Lookup

Resolve current DNS records for a domain — A, AAAA, MX, NS, SOA, TXT, CNAME, PTR, SRV, CAA, DS, DNSKEY, or `all`. Use this whenever you need today's authoritative answer for any record type. Do NOT use this for historical resolution data (use `dns_history`), to enumerate domains pointing at an IP (use `reverse_ip`), or to search records by pattern across the zone (use `reverse_dns`).

Parametersquery_typedomain_namerequired

domain_and_subdomain_discovery

Domain and Subdomain Discovery

Search WhoisXMLAPI's domain and subdomain index for names containing one or more search terms. Returns matching names whatever their age, not only recent registrations; pass `since` to narrow to names first seen after a date. Wildcards (`*`) supported; multiple terms combine with AND, so one call covers one apex-plus-term pair. Use this to sweep for typosquats and brand-impersonation hosts, including lookalikes on shared platforms that are subdomains carrying no registration of their own. Returns one page of at most 10000 names: while "truncated_at_upstream_cap" is true, call again with the response's "next_page_token"; if no token is present, stop and narrow the terms, as the result may be incomplete and cannot be continued. "domainsCount" is this page's size, NOT a total. Do NOT use this to enumerate the existing subdomain tree of a known domain (use `subdomain_lookup`) or for typosquat verification on an already-known domain (use `typosquatting`).

Parameterssincenext_page_tokendomain_search_termssubdomains_search_termsdomain_search_terms_excludesubdomains_search_terms_exclude

domain_info

Domain Info

Get an enriched WHOIS profile for a domain by combining the current record with historical records to fill redacted or missing fields. Use this when a plain `whois` call returns redacted contacts or sparse data and you still need registrant/admin details. Do NOT use this for the historical timeline itself (use `whois_history`) or for a quick first-pass lookup where the current record is sufficient (use `whois`).

Parametersdomain_namerequired

domain_reputation

Domain Reputation

Score a single domain's trustworthiness on a 0–100 scale by running live infrastructure and configuration checks (certificate validity, mail and name-server setup, malware-database and blackhole lookups, domain age, and more) and return the contributing test results with human-readable warnings. Use this to triage whether a flagged or unfamiliar domain is actually dangerous — for example after `typosquatting` or `brand_alert` surfaces a lookalike. Do NOT use it to look up a known-bad verdict from curated threat feeds (use `threat_intelligence`), to learn what a site claims to be (use `categorization`), or to fetch raw registration or zone records (those have their own dedicated lookup tools).

Parametersmodedomain_namerequired

email_verification

Email Verification

Verify an email address via syntax check, MX lookup, and SMTP deliverability probe. Also flags disposable, free-provider, and catch-all addresses. Use this for lead-list hygiene or to gate signup forms. Do NOT use this to look up the registrant email of a domain (use `whois`) or when you have a list of >1 email (use `bulk_email_verification`).

Parametersemailrequiredvalidate_using_dnsvalidate_using_smtpcheck_if_email_is_freecheck_if_email_is_catch_allcheck_if_email_is_disposable

ip_netblocks

IP Netblocks

Look up CIDR ranges, ASN number/name, organisation, and each block's last-modified date for an IP address, ASN, or organisation name. Use this when investigating who owns a chunk of address space or what netblocks an organisation controls. Do NOT use this for point-in-time geolocation of a single IP (use `ipgeolocation`) or to enumerate domains on the IP (use `reverse_ip`).

Parametersasnlimitip_addressfrom_needlenetmask_valueorganizations

ipgeolocation

IP Geolocation

Get geolocation data (country, region, city, ISP, ASN) for an IP address, domain, or email. Falls back to the caller's IP if no input is provided. Use this when assessing whether a connection or registration originates from an unexpected geography. Do NOT use this for IP netblock / ASN ownership queries (use `ip_netblocks`) or when you have many IPs to enrich (use `bulk_ip_geolocation`).

Parametersip_addressreverse_ipdomain_nameemail_address

registrant_alert

Registrant Alert

Find newly added, dropped, or updated domains whose WHOIS records match search terms in registrant contact fields (email, name, organisation, etc.). Use this for brand-impersonation monitoring and threat-actor infrastructure tracking. Do NOT use this for general WHOIS-text matching (use `reverse_whois`) or for domain-name string matching.

Parametersdatemoderequiredpunycodewith_typosexcluded_search_termsincluded_search_termsrequired

reverse_dns

Reverse DNS

Search across DNS records by pattern and return matching domains plus the record values. Multiple search terms combine with AND — use separate calls for OR. Wildcards (`*`) are required for partial matches; otherwise the search is exact. Use this when sweeping the zone for SPF strings, TXT verification tokens, or arbitrary RDATA patterns. Do NOT use this when you already know the domain (use `dns_lookup`) or when the input is an IP (use `reverse_ip`).

Parameterslimittermsrequiredpreviewrecord_typerequiredinclude_additional_checks

reverse_ip

Reverse IP

Find every domain currently pointing at a given IP address, with first-/last-seen dates per domain. Use this when investigating shared hosting, malicious infrastructure pivots, or to enumerate co-tenants of a flagged IP. Do NOT use this to resolve a domain's IP (use `dns_lookup`) or to search DNS records by pattern (use `reverse_dns`).

Parameterspreviewfrom_needleipv4_addressrequiredinclude_additional_checks

reverse_mx

Reverse MX

Find every domain that uses a specific MX server, with first-/last-seen dates. Use this when sweeping for domains that share a phishing-friendly mail provider, or to map an organisation's mail-handling fleet. Do NOT use this for nameservers (use `reverse_ns`) or for hosting IPs (use `reverse_ip`).

Parameterspreviewfrom_needlemx_hostnamerequiredinclude_additional_checks

reverse_ns

Reverse NS

Find every domain delegated to a specific authoritative nameserver, with first-/last-seen dates. Use this when an attacker uses a private NS infrastructure and you want to enumerate the rest of their fleet. Do NOT use this for MX servers (use `reverse_mx`) or hosting IPs (use `reverse_ip`).

Parameterspreviewfrom_needlens_hostnamerequiredinclude_additional_checks

reverse_whois

Reverse Whois

Find every domain whose WHOIS record contains a given free-text search term (registrant name, email, organisation, address, etc.). Wildcards (`*`) and partial matches supported; multiple terms combine with AND. Use this when pivoting from a known registrant identity to other domains they own. Do NOT use this when you need a field-targeted query (use `reverse_whois_advanced`) or when you only have the domain (use `whois` / `whois_history`).

Parameterspunycodecount_onlysearch_typesearch_aftercreated_date_toupdated_date_tocreated_date_fromupdated_date_frominclude_audit_datesexcluded_search_termsincluded_search_termsrequired

reverse_whois_advanced

Reverse Whois Advanced

Find domains using field-specific WHOIS searches — e.g. `RegistrantContact.Organization`, `DomainName`, `NameServers`. Up to 4 search terms with optional exact-match and exclude flags, combined with AND. Use this when you need precision (search only the registrant org, not the full record). Do NOT use this for free-text searches (use `reverse_whois`) or when you have only the domain (use `whois`).

Parameterspunycodecount_onlysearch_typesearch_aftersearch_termsrequiredcreated_date_toexpired_date_toupdated_date_tocreated_date_fromexpired_date_fromupdated_date_frominclude_audit_dates

ssl_certificates

SSL Certificates

Retrieve TLS certificate details for a domain — issuer, validity period, subject alternative names (SANs), chain trust status. Optionally returns the full chain. Use this when investigating SAN-based pivots (other domains on the same cert), expired/self-signed cert posture, or CT-log evidence of recent issuance. Do NOT use this to enumerate subdomains directly (use `subdomain_lookup`); SANs are a side effect, not the primary signal.

Parametersdomainrequiredinclude_chainuse_fresh_data

subdomain_lookup

Subdomain Lookup

Enumerate the known subdomains of a single domain, with first-/last-seen timestamps per subdomain. Use this for attack-surface mapping on a target organisation's apex domain. Can return tens of thousands of rows, so it is paginated: keep calling with "next_page_token" copied from the previous response for as long as "has_more" is true, and you will walk the whole set — including past the upstream's 10000-per-request cap. "total_count" counts the rows currently fetched, NOT the size of the whole result set: the upstream offers no total, so the only way to know it is to page to the end. Do NOT use this for searching domains or subdomains by name pattern (use `domain_and_subdomain_discovery`) or for processing many apex domains at once (use `bulk_subdomain_lookup`).

Parameterslimitdomain_namerequirednext_page_token

threat_intelligence

Threat Intelligence

Check whether an indicator (domain, URL, IP, CIDR, or file hash) appears in known malware, phishing, spam, or botnet feeds. Returns `total` (all matching records, not capped by `limit`) and `results`, one record per match: `value` (the matched indicator), `iocType` (IPv4, IPv6, URL, domain, hash, or CIDR), `threatType` (attack, botnet, C&C, malware, phishing, spam, suspicious, tor, or generic), and `firstSeen`/`lastSeen` dates. An empty `results` list means no feed record matched, not that the indicator is safe. Use this on every suspicious indicator before deeper enrichment — it's the cheapest gate. Do NOT use this for content-category labels like "gambling" or "adult" (use `categorization`) or for typosquat detection (use `typosquatting`).

Parameterslimitsearch_termrequired

typosquatting

Typosquatting

Check whether a domain belongs to a typosquatting group, or expand every domain across all groups containing it. It calls WhoisXML API's Bulk Registration Risk API, formerly the Typosquatting API, and checks one domain per call. Use `mode=probe` for a fast inGroup boolean + groupId triage. Use `mode=group` to enumerate the full lookalike infrastructure once a probe hits. Do NOT use this to find impersonation domains or subdomains by name pattern (use `domain_and_subdomain_discovery`) or for malware/phishing reputation (use `threat_intelligence`).

Parametersmodedomainrequired

vpn_proxy_detection

VPN & Proxy Detection

Check whether one IP address belongs to a known VPN, proxy (including residential and open proxies), Tor exit, relay, hosting or CDN network. Every plan returns classification (for example vpn, proxy, tor, hosting, cdn or unknown), risk_score (0-100), is_vpn / is_proxy / is_tor and related flags, ASN and reason codes. provider and netblock owner need Starter or higher; confidence, seen times and residential-proxy network names need Pro or higher, null below. A residential-proxy network is named only where its exit is attributed. Data is IPv4-first; IPv6 mostly returns unknown. Reserved and private addresses are rejected. Costs 1 VPN & Proxy Detection API credit per successful lookup. Use this to vet the IP behind a login, signup or API call. Do NOT use this for location data (use `ipgeolocation`) or for 2 or more IPs (use `bulk_vpn_proxy_detection`).

Parametersip_addressrequired

website_screenshot

Website Screenshot

Capture a screenshot of a web page for a URL and return it as a native image content block, plus a small JSON summary with its MIME type, decoded byte size and chosen type. Choose the output format with the type parameter: "png" (default) or "jpg" for raster images, or "pdf" to render the page as a PDF. Optionally set the viewport width and height in pixels, and enable full-page capture to grab the entire scrollable page instead of just the visible viewport. Use this to obtain visual evidence of how a site actually looks — for example to document a suspicious, phishing, or typosquatting page surfaced by another tool. Do NOT use it to read a page's text, fetch DNS or WHOIS records, or classify the site, since those have their own tools.

Parametersurlrequiredtypewidthheightfull_page

whois

Whois

Look up current WHOIS / RDAP registration data for a single domain — registrar, creation/expiry/updated dates, nameservers, status codes, and contact info when not redacted. Use this as the first move when triaging an unknown or suspicious domain. Do NOT use this when you need historical ownership changes (use `whois_history`) or when you have many domains in a list (use `bulk_whois`).

Parametersdomainrequiredquery_typeforce_refreshremove_raw_textparse_registry_raw_textget_registrar_proxy_dataparse_registrar_raw_textinclude_domain_availabilityinclude_ip_for_domain_queriedfetch_whois_from_registry_onlyprefer_refresh_even_if_incompleteget_host_ip_whois_on_no_domain_data

whois_history

Whois History

Retrieve the full timeline of WHOIS changes for a domain — ownership transfers, registrar moves, nameserver swaps, and contact edits over time. By default it returns only the number of records, for 1 credit instead of 50; pass `preview_mode: false` to return the records. Use this when investigating attribution, domain age, or whether a domain recently changed hands (a common phishing precursor). Do NOT use this for current registration only (use `whois`) or for enriched-but-current data (use `domain_info`).

Parameterslimitsince_datedomain_namerequiredpreview_modecreated_date_toexpired_date_tonext_page_tokenupdated_date_tocreated_date_fromexpired_date_fromupdated_date_fromskip_live_whois_records

Version history

8
  1. v1.16.1LatestNov 7, 2026
  2. v1.16.0Nov 5, 2026
  3. v1.15.0Nov 3, 2026
  4. v1.13.0Nov 3, 2026
  5. v1.12.0Oct 29, 2026
  6. v1.9.0Oct 22, 2026
  7. v1.8.7Sep 29, 2026
  8. v1.8.6Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.