RDAPify is a unified, enterprise-grade RDAP client that makes querying domain, IP, and ASN registration data simple, secure, and fast. Built with TypeScript, it provides a modern alternative to legacy WHOIS tools.
- 🔒 Privacy-First - Built-in PII redaction & GDPR/CCPA compliance
- ⚡ High Performance - Smart caching & connection pooling
- 🛡️ Enterprise Security - SSRF protection & input validation
- 🌍 Universal - Works in Node.js, Deno, Bun, browsers, and edge runtimes
- 📦 Zero Dependencies - Minimal footprint, maximum reliability
- 🎯 Type-Safe - Full TypeScript support with comprehensive types
- 🔄 Auto-Discovery - Automatic IANA bootstrap service integration
- 📊 Observable - Built-in logging, metrics, and monitoring
npm install rdapify
import { RDAPClient } from 'rdapify';
const client = new RDAPClient();
// Query a domain
const domain = await client.domain('example.com');
console.log(domain.registrar);
// Query an IP address
const ip = await client.ip('8.8.8.8');
console.log(ip.network);
// Query an ASN
const asn = await client.asn(15169);
console.log(asn.name);
- 🔍 Domain Research - Investigate domain ownership and history
- 🌐 IP Intelligence - Analyze IP address allocations and networks
- 🔐 Security Operations - Threat intelligence and incident response
- 📊 Compliance - GDPR/CCPA compliant data collection
- 🤖 Automation - Batch processing and scheduled monitoring
- 📈 Analytics - Network topology and relationship mapping
|
The core TypeScript/JavaScript library Features:
|
Comprehensive documentation and guides Includes:
|
Experience RDAPify in action with our interactive playground:
Test queries, explore responses, and see real-time results without writing any code!
| Feature | RDAPify | Legacy WHOIS |
|---|---|---|
| Protocol | Modern RDAP | Legacy WHOIS |
| Format | Structured JSON | Unstructured text |
| Privacy | Built-in PII redaction | Manual parsing |
| Security | SSRF protection | Limited |
| Performance | Smart caching | No caching |
| Type Safety | Full TypeScript | None |
| Standards | RFC 7483 compliant | Varies |
- 📖 Getting Started
- 🔧 API Reference
- 🎯 Use Cases & Examples
- 🔒 Security & Privacy
- 🚀 Deployment Guides
- 🤝 Contributing Guide
- 💡 Questions? Ask in GitHub Discussions
- 🐛 Found a bug? Report it in Issues
- 📧 Need support? Email support@rdapify.com
- 🔒 Security issue? Email security@rdapify.com
- General Inquiries: contact@rdapify.com
- Support: support@rdapify.com
- Security: security@rdapify.com
- Partnerships: partnerships@rdapify.com
- Sponsorship: sponsors@rdapify.com
- Core RDAP client functionality
- TypeScript support
- Privacy controls & PII redaction
- Interactive playground
- CLI tool
- Browser extension
- GraphQL API
- Real-time monitoring dashboard
- Machine learning anomaly detection
RDAPify is an open-source project maintained by passionate developers. We welcome contributions from the community!
Support the project and help us build better tools for everyone:
We love contributions! Check out our Contributing Guide to get started.
RDAPify is MIT licensed.
