whois-server-list / whois-api
Client library for the Whois API. You can check the availability of internet domain names or perform whois queries.
Installs: 1 729
Dependents: 0
Suggesters: 0
Security: 0
Stars: 33
Watchers: 4
Forks: 5
Open Issues: 3
pkg:composer/whois-server-list/whois-api
Requires
- guzzlehttp/guzzle: ^6.1
Requires (Dev)
- phpunit/phpunit: ^5
This package is auto-updated.
Last update: 2025-10-23 18:44:12 UTC
README
This is a client library for the Whois API service. With this API you can
- Check if a domain name is available
- Get its whois data or query an arbitrary whois server
- Don't worry about rate limits on the respective whois server
The service supports all domains of the Whois Server list, which is more than 500 top level domains.
Installation
Use Composer:
composer require whois-server-list/whois-api
Usage
You'll need an api key to use this library. Get one from the Whois API.
$whoisApi = new whoisServerList\WhoisApi("apiKey");
- WhoisApi::isAvailable()checks if a domain name is available.
- WhoisApi::areAvailable()checks multiple domain names if they are available.
- WhoisApi::whois()returns the whois data of a domain.
- WhoisApi::query()queries an arbitrary whois server.
- WhoisApi::domains()Lists all top and second level domains which can be used by the Whois API.
Example
$whoisApi = new whoisServerList\WhoisApi("apiKey"); echo $whoisApi->isAvailable("example.net") ? "available" : "registered";
License and authors
This project is free and under the WTFPL. Responsable for this project is Markus Malkusch markus@malkusch.de.