spatie/laravel-rdap
Laravel package for performing RDAP lookups (WHOIS successor) to fetch domain registration data as structured JSON. Includes built-in caching for TLD server discovery and RDAP responses, plus configurable retries/timeouts for unreliable endpoints.
supportedTlds())..be, .io may lack RDAP).For Executives: "This package lets us integrate structured domain/IP data into [Product X] with minimal dev effort—no API costs, no custom infrastructure. For example, we could auto-detect expired domains in our portfolio (reducing churn) or flag high-risk IPs in our network (improving security). It’s battle-tested by Spatie (used in 70+ projects) and supports caching/retry logic to handle RDAP’s quirks."
For Engineering:
*"Leverage Rdap::domain('example.com') to fetch JSON-structured data (registration dates, statuses, contacts) with built-in:
Rdap::domainIsSupported()).*
Example Use Case:// Check if a domain is transfer-locked (e.g., for compliance)
if (Rdap::domain('example.com')->hasStatus(DomainStatus::ClientTransferProhibited)) {
notifyAdmin("Domain locked: $domain");
}
```*
**Risk**: RDAP coverage gaps (e.g., `.be` domains return `null`). Mitigate by validating `supportedTlds()` early."*
How can I help you explore Laravel packages today?