Supernet DNS Lookup avatar

Supernet DNS Lookup

Pricing

from $0.07 / 1,000 results

Go to Apify Store
Supernet DNS Lookup

Supernet DNS Lookup

Look up DNS records (MX, SPF, DMARC, TXT, CNAME, A, AAAA, NS, SOA) and reverse DNS for any domain or IP. Batch thousands or query one instantly via API. For email reputation scoring and deliverability audits, see Supernet Domain Health.

Pricing

from $0.07 / 1,000 results

Rating

0.0

(0)

Developer

Superlative

Superlative

Maintained by Community

Actor stats

7

Bookmarked

94

Total users

5

Monthly active users

7 days ago

Last modified

Share

Retrieve DNS records for any domain. Supports A, AAAA, MX, CNAME, TXT, NS, SOA, DMARC records and reverse lookups.

What does Supernet DNS Lookup do?

Supernet DNS Lookup retrieves DNS records for a list of domain names, or performs reverse DNS lookups from IP addresses.

  • All common record types — A, AAAA, MX, CNAME, TXT, NS, SOA, DMARC
  • Reverse lookups — Map IP addresses back to hostnames (PTR records)
  • Selective queries — Choose specific record types or get them all
  • Batch processing — Query hundreds or thousands of domains at once
  • Instant API mode — Sub-second single-domain lookups via Standby HTTP server

Why look up DNS records?

DNS records reveal infrastructure details that aren't visible on a website:

  • Email providers — MX records show if they use Google Workspace, Microsoft 365, or custom mail servers
  • Hosting providers — A records point to AWS, Cloudflare, or other infrastructure
  • Security posture — TXT records reveal SPF, DKIM, and DMARC configurations
  • Technology stack — CNAME records expose CDNs, marketing tools, and services

Need domain registration data? WHOIS Lookup returns registrar, creation and expiry dates, domain age, registrant info, name servers, and DNSSEC status. If you need a full email reputation audit, Domain Health gives you SPF, DKIM, DMARC validation, blacklist scanning, SSL checks, and a 0-100 score in one call.

Use cases

Technical:

  • DNS auditing and validation
  • DNS propagation troubleshooting
  • Domain migration checks
  • Infrastructure and email provider identification
  • IP-to-hostname mapping (PTR)

Sales & Marketing:

  • Identify email hosting providers for targeted outreach
  • Recognize DNS patterns linked to specific technologies
  • Analyze competitor DNS infrastructure
  • Discover technology stacks used by prospects

How to use Supernet DNS Lookup

  1. Enter your domain names (without https:// or www.)
  2. Optionally select specific record types
  3. Click Start and download your results

Standard DNS lookup

Provide domain names to retrieve their DNS records.

{
"domains": ["example.com", "apify.com"],
"dnsRecordTypes": ["A", "MX"]
}

Reverse DNS lookup

Provide IP addresses with reverseLookup: true to get hostnames.

{
"domains": ["8.8.8.8", "1.1.1.1"],
"reverseLookup": true
}

Standby mode (instant API)

Standby mode keeps a warm container running so you get instant DNS lookups without cold-start delays. Instead of starting a full Actor run, you make a simple HTTP GET request and get results in milliseconds.

This is ideal for:

  • Clay enrichment steps — single-domain lookups inline
  • Make / n8n HTTP modules — real-time DNS checks in workflows
  • MCP agents — AI tools that need instant DNS data

Standby URL

https://superlativetech--dns-lookup.apify.actor?token=YOUR_API_TOKEN

Or use a Bearer token in the Authorization header instead of the token query parameter.

Forward lookup

Look up all record types for a domain:

$curl "https://superlativetech--dns-lookup.apify.actor?token=YOUR_API_TOKEN&domain=apify.com"

Look up specific record types:

$curl "https://superlativetech--dns-lookup.apify.actor?token=YOUR_API_TOKEN&domain=google.com&type=MX,TXT"

Include DMARC records:

$curl "https://superlativetech--dns-lookup.apify.actor?token=YOUR_API_TOKEN&domain=google.com&type=MX,TXT,DMARC"

Reverse lookup

Map an IP address back to its hostname:

$curl "https://superlativetech--dns-lookup.apify.actor?token=YOUR_API_TOKEN&ip=8.8.8.8"

Query parameters

ParameterRequiredDescription
domainYes (unless ip)Domain name to look up
ipYes (unless domain)IP address for reverse lookup
typeNoComma-separated record types (defaults to all). Valid: A, AAAA, CNAME, MX, TXT, NS, SOA, DMARC

Response format

Success — same shape as batch output:

{
"domain": "apify.com",
"dnsRecords": [
{ "type": "A", "ttl": 300, "address": "93.184.216.34" }
],
"status": "Success"
}

Error responses

CodeCause
400Missing domain/ip, both provided, invalid domain/IP, invalid record type
405Non-GET request
500Unexpected server error

DNS failures (e.g., domain exists but has no MX records) return HTTP 200 with "status": "No records" — consistent with batch mode.

How many domains can you query?

There's no limit. Query as many domains as you need — from a handful to hundreds of thousands. The Actor scales automatically.

For best performance, batch your requests. Processing 1,000 domains at once is more efficient than 10 separate runs of 100 domains each.

How much will it cost you?

This Actor uses pay-per-result pricing:

DomainsCost
1,000$0.10
10,000$1.00
100,000$10.00

Volume discounts apply automatically:

  • Bronze (100+ items): $0.09/1K
  • Silver (1,000+ items): $0.08/1K
  • Gold (10,000+ items): $0.07/1K

Input parameters

ParameterTypeDefaultDescription
domainsarrayList of domain names or IP addresses to query
dnsRecordTypesarrayAll typesSpecific DNS record types to retrieve (ignored for reverse lookups)
reverseLookupbooleanfalseSet to true for reverse (PTR) lookups using IP addresses

Available record types

  • A — IPv4 addresses
  • AAAA — IPv6 addresses
  • MX — Mail servers
  • CNAME — Canonical names (aliases)
  • TXT — Text records (SPF, DKIM, verification)
  • NS — Name servers
  • SOA — Start of authority
  • DMARC — Email authentication policy (queries _dmarc subdomain automatically)

During the Actor run

The Actor queries DNS servers for each domain in your list. You'll see progress updates as lookups complete.

If you provide invalid input (e.g., an empty list or URLs with protocols), the Actor will stop with an error message.

Results are available in real-time — you can start downloading records before the full run completes.

Output format

Results are saved to the default dataset. Each domain is a separate item.

Standard lookup output

[
{
"domain": "example.com",
"dnsRecords": [
{ "type": "A", "ttl": 300, "address": "93.184.216.34" },
{ "type": "MX", "ttl": 3600, "exchange": "mail.example.com", "priority": 10 }
],
"status": "Success"
}
]

Reverse lookup output

[
{
"domain": "8.8.8.8",
"dnsRecords": [
{ "type": "PTR", "hostname": "dns.google" }
],
"status": "Success"
}
]
FieldDescription
domainThe queried domain or IP address
dnsRecordsArray of DNS records found
status"Success" or error message

Integrations

Supernet DNS Lookup works with any tool that can call Apify Actors:

  • Clay — Add as an enrichment step in your Clay tables
  • Make — Use the Apify module to run the Actor
  • Zapier — Trigger runs and retrieve results automatically
  • n8n — Self-hosted workflow automation

You can also use webhooks to trigger actions when a run completes.

Using Supernet DNS Lookup with the Apify API

The Apify API gives you programmatic access to run Actors, retrieve results, and manage datasets.

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('superlativetech/dns-lookup').call({
domains: ['apify.com', 'google.com'],
dnsRecordTypes: ['A', 'MX', 'TXT']
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('superlativetech/dns-lookup').call(run_input={
'domains': ['apify.com', 'google.com'],
'dnsRecordTypes': ['A', 'MX', 'TXT']
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

Check out the Apify API reference for full details, or click the API tab above for more code examples.

Your feedback

We're always improving our Actors. If you have feature requests, find a bug, or need help with a specific use case, please open an issue in the Actor's Issues tab.

When Apify asks to share your run data with us, we encourage you to opt in — it's the fastest way for us to spot edge cases and improve results. Sharing is completely optional (you can toggle it anytime under Account Settings → Privacy), and shared runs are automatically deleted by Apify based on your plan's data retention period. We only use shared data to debug issues and improve this Actor.

Leave a review

If Supernet DNS Lookup helps with your workflows, please leave a review. Your feedback helps other users discover the tool and helps us understand what's working well.


More from Superlative

Network Intelligence:

  • Supernet Domain Health — Email reputation audit: SPF, DKIM, DMARC, blacklists, SSL, and 0-100 scoring
  • Supernet WHOIS Lookup — Domain registration data: registrar, dates, domain age, registrant, name servers
  • HTTP API — General-purpose HTTP request utility

Data Cleaning:

Lead Intelligence:

Built by Superlative