Loading
Loading
Fetch DNS records for up to 100 domains or hostnames in a single POST request. Supports A, AAAA, MX, NS, SOA, SPF, TXT, and CNAME record types for bulk operations.
The Bulk DNS Lookup API accepts a JSON array of domain names via POST and returns an array of DNS objects — one per domain. Each object uses the same record structure as the single DNS Lookup response. Ideal for large-scale DNS monitoring, domain portfolio management, and security audits.
Pass your API key as the apiKey parameter in every request.
This is version v1.0 of the API.
Send a POST request with query parameter type and a JSON body containing the domainNames array. Maximum 100 domains per request.
typerequiredArrayA comma-separated list of DNS record types for lookup. The values can be A, AAAA, MX, NS, SOA, SPF, TXT, CNAME, or all.
The request body must be a JSON object containing a domainNames array of up to 100 hostnames to look up.
{
"domainNames": [
"google.com",
"paypal.us"
]
}A successful request returns a 200 OK response with a JSON object containing DNS data for each domain. See the response preview on the right for the full JSON structure.
bulk_dns_infoArray of DNS lookup results, one per domain. Each object contains the DNS records and metadata for a single domain.
Each domain object in the array contains the following fields:
statusIndicates whether the query was processed successfully (true or false) for this domain.
queryTimeTime at which the query was made. (Format: YYYY-MM-DD HH:mm:ss)
domainNameQueried domain.
domainRegisteredIndicates whether the domain is registered (true) or not (false).
dnsTypesDNS record types included in the response.
dnsRecordsList of DNS records, with different formats depending on the record type.
Each A or AAAA record object contains the following additional fields:
nameName of the queried domain.
typeDNS type code (e.g., 1 for A, 28 for AAAA).
dnsTypeDNS type as a string (e.g., "A", "AAAA").
ttlTime to live in seconds.
rawTextRaw (un-parsed) DNS record text.
rRsetTypeIndicates the resource record set type.
addressIPv4 or IPv6 address for A or AAAA records respectively.
Each CNAME record object contains the following additional fields:
nameName of the queried domain.
typeDNS type code (e.g., 1 for A, 28 for AAAA).
dnsTypeDNS type as a string (e.g., "A", "AAAA").
ttlTime to live in seconds.
rawTextRaw (un-parsed) DNS record text.
rRsetTypeIndicates the resource record set type.
targetHost to which this domain points.
Each MX record object contains the following additional fields:
nameName of the queried domain.
typeDNS type code (e.g., 1 for A, 28 for AAAA).
dnsTypeDNS type as a string (e.g., "A", "AAAA").
ttlTime to live in seconds.
rawTextRaw (un-parsed) DNS record text.
rRsetTypeIndicates the resource record set type.
targetTargeted mail service provider.
priorityPriority level associated with the mail server.
Each NS record object contains the following additional fields:
nameName of the queried domain.
typeDNS type code (e.g., 1 for A, 28 for AAAA).
dnsTypeDNS type as a string (e.g., "A", "AAAA").
ttlTime to live in seconds.
rawTextRaw (un-parsed) DNS record text.
rRsetTypeIndicates the resource record set type.
singleNameName server for that particular domain.
Each SOA record object contains the following additional fields:
nameName of the queried domain.
typeDNS type code (e.g., 1 for A, 28 for AAAA).
dnsTypeDNS type as a string (e.g., "A", "AAAA").
ttlTime to live in seconds.
rawTextRaw (un-parsed) DNS record text.
rRsetTypeIndicates the resource record set type.
adminAdministrative contact email for SOA records.
hostPrimary name server for SOA records.
expireExpiry time for SOA records.
minimumThe minimum TTL for SOA records.
refreshIndicates the refresh interval for SOA records.
retryThe retry interval for SOA records.
serialThe serial number for SOA records.
Each SPF or TXT record object contains the following additional fields:
nameName of the queried domain.
typeDNS type code (e.g., 1 for A, 28 for AAAA).
dnsTypeDNS type as a string (e.g., "A", "AAAA").
ttlTime to live in seconds.
rawTextRaw (un-parsed) DNS record text.
rRsetTypeIndicates the resource record set type.
stringsList containing the verification strings.
The API uses standard HTTP status codes to indicate the success or failure of requests. For common status codes like 429 (Too Many Requests), refer to the general API documentation.
please pass correct parameters
Unable to fetch dns records. Please try after some time.
Service is unavailable. Please try after some time.
Request is timed-out