whoisit
A Python client to RDAP WHOIS-like services for internet resources.
Decision gist · record as of 2026-08-14
Yes, if you need to query RDAP services for internet resource data. The library is actively maintained, has low install friction, and handles the bootstrapping and parsing complexity that would otherwise require manual HTTP and JSON work. Verify the license terms in the repository first, since the package metadata does not record them. No known security vulnerabilities.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Bootstrap data must be fetched once before queries; async variants (asn_async, domain_async, ip_async, entity_async) are available.
- Low install friction with a pure-Python wheel and five standard runtime dependencies (httpx, requests, urllib3, python-dateutil, typing-extensions).
License · maintenance · safety
(unclear) — License treatment is unclear—no SPDX identifier or raw license text is recorded in the package metadata, so you should verify the actual license terms in the repository before adopting this package.
last release 2026-06-06 (69 days) · last repo commit 2026-07-30 · 129 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 86,549 downloads/mo, #13,855 on PyPI
Alternatives
Verify before relying
pip install whoisit
import whoisit
whoisit.bootstrap()
results = whoisit.asn(1234)
print(results['name'])- Whether the package's license is compatible with your project's requirements (license treatment is unclear in metadata).
- Performance and rate-limit behavior when making many concurrent RDAP queries.
- Coverage and reliability of RDAP services for less common TLDs or entity types.
What it is and what it does
whoisit is a Python client library that abstracts over the RDAP protocol to query internet resource registries. It handles the bootstrapping logic (determining which RDAP service to query for a given resource) and parses RDAP JSON responses into flat dictionaries, so you don't have to implement HTTP routing and JSON extraction yourself. The library supports lookups for autonomous system numbers (ASNs), domain registrations, IPv4/IPv6 addresses and CIDR blocks, and entity handles across regional internet registries (ARIN, RIPE, APNIC, LACNIC, AFRINIC).
It offers both synchronous and asynchronous query methods, with options to retrieve raw RDAP JSON, follow related RDAP endpoints for richer domain data, and work around weak SSL implementations on some registry servers. The library is pure Python with minimal dependencies and requires Python 3.10 or later.
Use it for
- Look up ASN ownership and details to identify which organization operates a given autonomous system.
- Resolve domain registration data including nameservers and registrar information via RDAP.
- Query IP address allocation and ownership to determine which RIR and organization manages a given IP or CIDR block.
- Retrieve entity contact and administrative information by entity handle across regional registries.
- Build bulk IP or domain reconnaissance tools that need current, authoritative registry data.
- Implement async batch lookups for network monitoring or security scanning workflows.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to query RDAP services for internet resource data.
The library is actively maintained, has low install friction, and handles the bootstrapping and parsing complexity that would otherwise require manual HTTP and JSON work. Verify the license terms in the repository first, since the package metadata does not record them. No known security vulnerabilities.
Install
whoisit on PyPI
Before you install
Low install friction with a pure-Python wheel and five standard runtime dependencies (httpx, requests, urllib3, python-dateutil, typing-extensions). Active maintenance with a recent commit on 2026-07-30 and steady releases.
Requires Python 3.10 or later. Bootstrap data must be fetched once before queries; async variants (asn_async, domain_async, ip_async, entity_async) are available.
License in practice
License treatment is unclear—no SPDX identifier or raw license text is recorded in the package metadata, so you should verify the actual license terms in the repository before adopting this package.
Quickstart
pip install whoisit
import whoisit
whoisit.bootstrap()
results = whoisit.asn(1234)
print(results['name'])
Verify before relying
- Whether the package's license is compatible with your project's requirements (license treatment is unclear in metadata).
- Performance and rate-limit behavior when making many concurrent RDAP queries.
- Coverage and reliability of RDAP services for less common TLDs or entity types.
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 5 packageshttpxpython-dateutilrequeststyping-extensionsurllib3 |
| Maintenance | Actively maintained 69 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 86,549 / month, #13,855 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: whoisit-4.0.4-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “asn domain entity lookup”
- whoisitQuery RDAP (Registration Data Access Protocol) services to look up…
- ipinfoQueries the IPinfo.io API to retrieve geolocation, ASN, company, and…
- pyasnpyasn performs fast offline IP address to Autonomous System Number…
Give your agent the search over MCP, or paste the wish link into any chat.
More Internet packages
Botocore provides low-level, data-driven access to Amazon Web Services APIs, serving as the foundation for the AWS CLI and boto3 libraries.
Install it if you need programmatic access to AWS services.
Provides an async client for AWS services using botocore and aiohttp, allowing you to call AWS APIs asynchronously within asyncio-based applications.
Install it if you need to call AWS services from async Python code; it is the standard way to do so.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides a platform-independent file locking mechanism to coordinate access to files across processes and threads.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides common Protocol Buffer message definitions used across Google Cloud APIs, enabling Python clients to interact with Google services.
See also ipwhois · whois · pyasn · PyFunceble-dev · peeringdb · ipaddr · cidr-trie · netaddr · cloudcheck · pybgpkit