Download the PHP package rdapapi/rdapapi-php without Composer
On this page you can find all versions of the php package rdapapi/rdapapi-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package rdapapi-php
rdapapi-php
Official PHP SDK for the RDAP API — look up domains, IP addresses, ASNs, nameservers, and entities via the RDAP protocol.
Installation
Requires PHP 8.2 or later.
Quick Start
Usage
Configuration
Domain Lookup
IP Address Lookup
ASN Lookup
Nameserver Lookup
Entity Lookup
Bulk Domain Lookup
Requires a Pro or Business plan. Up to 10 domains per call.
Supported TLDs Catalog
List every TLD the API can resolve, with the date support was added and a qualitative summary of which fields the registry's RDAP server populates. Does not count against your monthly quota.
Filter to recent additions or to a single registry:
Pass back the previous etag to skip the transfer when nothing has changed:
Look up a single TLD:
Error Handling
All API errors are thrown as typed exceptions that extend RdapApiException:
NotSupportedException extends NotFoundException, so catching NotFoundException still handles both cases.
| Exception | HTTP Status | Description |
|---|---|---|
ValidationException |
400 | Invalid input |
AuthenticationException |
401 | Invalid or missing API key |
SubscriptionRequiredException |
403 | No active subscription |
NotFoundException |
404 | Namespace is covered but no record exists |
NotSupportedException |
404 | Namespace (TLD, IP range, ASN range) is not covered by RDAP |
RateLimitException |
429 | Rate limit or quota exceeded |
UpstreamException |
502 | Upstream RDAP server failure |
TemporarilyUnavailableException |
503 | Domain data temporarily unavailable |
All exceptions expose statusCode, errorCode, and getMessage(). RateLimitException and TemporarilyUnavailableException also have retryAfter (int or null).
Nullable Fields
Fields that may be absent in API responses use nullable types (?string, ?int). Check for null before using:
Development
Set up pre-commit hooks (runs lint + tests before each commit):
License
MIT — see LICENSE.