Appearance
DNS Details API Documentation
Introduction
The DNS Details API allows you to retrieve detailed information about a domain's DNS records. This includes data such as CNAME, TXT, A, AAAA, NS, MX, and SOA records. Additionally, you can choose to include information about the domain's WHOIS data and perform IP address lookups.
Base URL
The base URL for the API is https://seox.p.rapidapi.com/.
Endpoint
- URL:
/api/dns/ - Method: GET
Query Parameters
domain(required): The domain which we need to get the dns details.iplookup(optional): If set totrue, performs an IP address lookup for A and AAAA records. Default isfalse.whois(optional): If set totrue, includes WHOIS information for the domain. Default isfalse.
Response
The API responds with a JSON object containing detailed information about the specified domain's DNS records.
Example Response:
json
{
"domain": "example.com",
"NS": [...],
"MX": [...],
"CNAME": [...],
"TXT": [...],
"A": {
"records": [...],
"ipInfo": [...]
},
"AAAA": {
"records": [...],
"ipInfo": [...]
},
"SOA": [...],
"domainInfo": {
"created": "2022-01-01",
"expiry": "2023-01-01",
"registrar": "Example Registrar",
"status": ["clientTransferProhibited"]
}
}Error Responses
500 Internal Server Error:
If an unexpected error occurs during the DNS lookup process.
json
{
"error": "Internal Server Error"
}Example Usage
cURL Command
bash
curl https://seox.p.rapidapi.com/dns/example.com?iplookup=true&whois=trueJavaScript (axios)
javascript
const axios = require('axios');
const domain = 'example.com';
const ipLookup = true;
const whoisLookup = true;
axios.get(`https://seox.p.rapidapi.com/dns/${domain}`, {
params: { iplookup: ipLookup, whois: whoisLookup }
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error.response ? error.response.data : error.message);
});