Reverse IP API Reference
Find domains that share the same IPv4 address (DNS A record).
Service details and pricing: Reverse IP API
Request example
Query the endpoint via an HTTPS POST request (replace YOUR_API_KEY_HERE with your API key):
curl -X POST "https://api.apivoid.com/v2/reverse-ip" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY_HERE" \
-d '{"ip": "46.105.204.23"}'The same request in PHP:
$ip = '46.105.204.23';
$apiKey = 'YOUR_API_KEY_HERE';
$curl = curl_init('https://api.apivoid.com/v2/reverse-ip');
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'X-API-Key: ' . $apiKey]);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode(['ip' => $ip]));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
$responseData = json_decode($response, true);
print_r($responseData);
} else {
print_r('An error occurred: '.$response);
}Results are paginated. By default the first page is returned; to request another page, pass page_num:
curl -X POST "https://api.apivoid.com/v2/reverse-ip" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY_HERE" \
-d '{
"ip": "46.105.204.23",
"page_num": 2
}'Request parameters
Required
IPv4 address to submit, e.g. 46.105.204.23.
Optional
Page of results to return; each page contains up to 500 domains. If records_num in the response is 500, request the next page to get more domains.
Response example
A successful request returns HTTP 200 with a JSON body:
{
"ip": "46.105.204.23",
"page_num": 1,
"records_num": 176,
"domains": [
{
"name": "maevadigitalactive.com",
"updated": "2025-01-22 11:48:31"
},
{
"name": "textileblue.be",
"updated": "2025-01-22 10:42:55"
},
{
"name": "testdeqigratuit.com",
"updated": "2025-01-20 10:52:51"
},
{
"name": "consorcioserrano.es",
"updated": "2025-01-20 09:58:51"
},
{
"name": "occitanie-films.fr",
"updated": "2025-01-19 10:47:44"
},
{
"name": "fisheyestudio.it",
"updated": "2025-01-17 08:23:30"
},
{
"name": "blogfrenchfluent.com",
"updated": "2025-01-16 13:11:28"
},
{
"name": "shop.movensee.com",
"updated": "2025-01-15 12:20:23"
},
{
"name": "monsuivilogement.fr",
"updated": "2025-01-15 12:12:59"
},
{
"name": "larchebologna.it",
"updated": "2025-01-13 12:23:50"
},
{
"name": "reliablecounter.com",
"updated": "2025-01-13 12:20:38"
},
{
"name": "egliseverte.org",
"updated": "2025-01-13 10:48:20"
},
{
"name": "canada-culture.org",
"updated": "2025-01-12 10:26:23"
},
{
"name": "pizz-arco.fr",
"updated": "2025-01-11 11:46:12"
},
{
"name": "dsavocats.com",
"updated": "2025-01-10 10:32:48"
},
...
],
"elapsed_ms": 620
}Response fields
The fields returned in the JSON response:
ipstring
IP address submitted for the reverse IP lookup.
page_numinteger
Page number of the results returned.
records_numinteger
Number of domains returned on the current page (max 500). If it is 500, there may be more domains on the next page; a lower value means this is the last page.
domainsarray
List of domains hosted on the IP address.
domains[n] → namestring
Domain name hosted on the IP address.
domains[n] → updatedstring
Date and time of when the domain record was last seen on the IP.
elapsed_msinteger
Time taken to process the request, in milliseconds.