Supernet DNS Lookup
Pricing
from $0.07 / 1,000 results
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
Actor stats
7
Bookmarked
94
Total users
5
Monthly active users
7 days ago
Last modified
Categories
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
- Enter your domain names (without
https://orwww.) - Optionally select specific record types
- 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
| Parameter | Required | Description |
|---|---|---|
domain | Yes (unless ip) | Domain name to look up |
ip | Yes (unless domain) | IP address for reverse lookup |
type | No | Comma-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
| Code | Cause |
|---|---|
| 400 | Missing domain/ip, both provided, invalid domain/IP, invalid record type |
| 405 | Non-GET request |
| 500 | Unexpected 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:
| Domains | Cost |
|---|---|
| 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
| Parameter | Type | Default | Description |
|---|---|---|---|
domains | array | — | List of domain names or IP addresses to query |
dnsRecordTypes | array | All types | Specific DNS record types to retrieve (ignored for reverse lookups) |
reverseLookup | boolean | false | Set to true for reverse (PTR) lookups using IP addresses |
Available record types
A— IPv4 addressesAAAA— IPv6 addressesMX— Mail serversCNAME— Canonical names (aliases)TXT— Text records (SPF, DKIM, verification)NS— Name serversSOA— Start of authorityDMARC— Email authentication policy (queries_dmarcsubdomain 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"}]
| Field | Description |
|---|---|
domain | The queried domain or IP address |
dnsRecords | Array 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 ApifyClientclient = 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().itemsprint(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:
- Superclean Company Names — Normalize company names for CRM and outreach
- Superclean Job Titles — Standardize job titles for lead scoring
- Superclean Person Names — Clean and format person names
- Superclean Product Names — Normalize product and brand names
- Superclean Places — Parse and standardize location strings
- Superclean URLs — Clean and normalize URLs
- Superclean Phone Numbers — Format and validate phone numbers
Lead Intelligence:
- Superlead ICP Scorer — Score leads against your Ideal Customer Profile with AI
Built by Superlative