Investigate with DNS History API : pivot across data with Reverse DNS API

All-in-one DNS intelligence: Live dns lookup, DNS record history, and Reverse DNS API to pivot from IPs, NS, CNAMEs, and more to connected domains.

curl -L --max-time 3600 "https://api.whoisfreaks.com/v2.0/dns/live?apiKey=API_KEY&domainName=whoisfreaks.com&type=all"
[
  {
    "queryTime": "2024-10-03 13:24:09",
    "domainName": "whoisfreaks.com",
    "ipAddress": "8.8.8.8",
    "dnsTypes": {
      "PTR": 12,
      "A": 1,
      "MX": 15,
      "NS": 2,
      "SOA": 6,
      "SPF": 99,
      "TXT": 16
    },
    "dnsRecords": [
      {
        "name": "8.8.8.8.in-addr.arpa",
        "type": 12,
        "dnsType": "PTR",
        "ttl": 14999,
        "rawText": "8.8.8.8.in-addr.arpa.\t14999\tIN\tPTR\tdns.google.",
        "rRsetType": 12,
        "singleName": "dns.google."
      },
      {
        "name": "whoisfreaks.com",
        "type": 1,
        "dnsType": "A",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tA\t172.233.38.245",
        "rRsetType": 1,
        "address": "172.233.38.245"
      },
      {
        "name": "whoisfreaks.com",
        "type": 15,
        "dnsType": "MX",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tMX\t50 mx3.zoho.com.",
        "rRsetType": 15,
        "target": "mx3.zoho.com.",
        "priority": 50
      },
      {
        "name": "whoisfreaks.com",
        "type": 15,
        "dnsType": "MX",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tMX\t10 mx.zoho.com.",
        "rRsetType": 15,
        "target": "mx.zoho.com.",
        "priority": 10
      },
      {
        "name": "whoisfreaks.com",
        "type": 15,
        "dnsType": "MX",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tMX\t20 mx2.zoho.com.",
        "rRsetType": 15,
        "target": "mx2.zoho.com.",
        "priority": 20
      },
      {
        "name": "whoisfreaks.com",
        "type": 2,
        "dnsType": "NS",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tNS\tdns7.cloudns.net.",
        "rRsetType": 2,
        "singleName": "dns7.cloudns.net."
      },
      {
        "name": "whoisfreaks.com",
        "type": 2,
        "dnsType": "NS",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tNS\tdns8.cloudns.net.",
        "rRsetType": 2,
        "singleName": "dns8.cloudns.net."
      },
      {
        "name": "whoisfreaks.com",
        "type": 2,
        "dnsType": "NS",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tNS\tdns3.cloudns.net.",
        "rRsetType": 2,
        "singleName": "dns3.cloudns.net."
      },
      {
        "name": "whoisfreaks.com",
        "type": 2,
        "dnsType": "NS",
        "ttl": 3600,
        "rawText": "whoisfreaks.com.\t3600\tIN\tNS\tdns4.cloudns.net.",
        "rRsetType": 2,
        "singleName": "dns4.cloudns.net."
      },
      {
        "name": "whoisfreaks.com",
        "type": 6,
        "dnsType": "SOA",
        "ttl": 2209,
        "rawText": "whoisfreaks.com.\t2209\tIN\tSOA\tdns3.cloudns.net. support.cloudns.net. 2024091202 7200 1800 1209600 3600",
        "rRsetType": 6,
        "admin": "support.cloudns.net.",
        "host": "dns3.cloudns.net.",
        "expire": 1209600,
        "minimum": 3600,
        "refresh": 7200,
        "retry": 1800,
        "serial": 2024091202
      },
      {
        "name": "whoisfreaks.com",
        "type": 99,
        "dnsType": "SPF",
        "ttl": 2209,
        "rawText": "whoisfreaks.com.\t2209\tIN\tSPF\tv=spf1 mx include:spf.mtasv.net -all.",
        "rRsetType": 99,
        "strings": [
          "v=spf1 mx include:spf.mtasv.net -all."
        ]
      },
      {
        "name": "whoisfreaks.com",
        "type": 16,
        "dnsType": "TXT",
        "ttl": 2988,
        "rawText": "whoisfreaks.com.\t2988\tIN\tTXT\tpaddle-verification=ba8cd073",
        "rRsetType": 16,
        "strings": [
          "paddle-verification=ba8cd073"
        ]
      },
      {
        "name": "whoisfreaks.com",
        "type": 16,
        "dnsType": "TXT",
        "ttl": 2988,
        "rawText": "whoisfreaks.com.\t2988\tIN\tTXT\tgoogle-site-verification=ArWP3KvRFCLXdW6rnUfCYNBmI4LMNQjx9_XoCM0It1w",
        "rRsetType": 16,
        "strings": [
          "google-site-verification=ArWP3KvRFCLXdW6rnUfCYNBmI4LMNQjx9_XoCM0It1w"
        ]
      },
      {
        "name": "whoisfreaks.com",
        "type": 16,
        "dnsType": "TXT",
        "ttl": 2988,
        "rawText": "whoisfreaks.com.\t2988\tIN\tTXT\tgoogle-site-verification=s0lTTBfSePwOO7LWlSND2ulZUfz7h-BE15H2llWem2A",
        "rRsetType": 16,
        "strings": [
          "google-site-verification=s0lTTBfSePwOO7LWlSND2ulZUfz7h-BE15H2llWem2A"
        ]
      },
      {
        "name": "whoisfreaks.com",
        "type": 16,
        "dnsType": "TXT",
        "ttl": 2988,
        "rawText": "whoisfreaks.com.\t2988\tIN\tTXT\tzoho-verification=zb15766004.zmverify.zoho.com",
        "rRsetType": 16,
        "strings": [
          "zoho-verification=zb15766004.zmverify.zoho.com"
        ]
      }
    ]
  }
]
google.com
apple.com
stripe.com
apifreaks.com
pricing backgroundEclipse Top RightEclipse Top LeftEclipse WHOIS Stats

Our Products

DNS APIs

Leverage our Live, Historical, and Reverse DNS APIs for A, AAAA, CNAME, MX, NS, TXT, SPF, and SOA records to take full control of your domain data.
Live DNS
Historical DNS
Reverse DNS
Live DNS Lookup API

Using the Live DNS Checker API, perform real-time lookups across key DNS records - including A, AAAA, CNAME, MX, NS, TXT/SPF, PTR, and SOA. Ideal for monitoring, troubleshooting, email authentication checks, and security investigations.

Product

Bulk DNS API

Monitor, Analyze, and Secure Domains and Networks with the Bulk DNS API.

Bulk DNS Lookup API

The Bulk DNS Lookup Tool lets you perform DNS lookups for multiple domains in a single query. Process up to 100 domains per request or upload files up to 3 million to retrieve live and historical A, AAAA, MX, NS, TXT, SPF, CNAME, and SOA records, delivered via email in JSON or CSV format.

monitoring

Features

What our DNS APIs Provide

Integrate DNS APIs to Monitor, Secure, and Gain Real-Time Domain Insights.

Feature icon

Real Time Data

Access real-time DNS data for any domain name using live DNS lookup. We fetch details directly from live servers, not cache.

Feature icon

Historical DNS Records

Retrieve historical DNS records (A, AAAA, MX, and more) for a domain, read from database and returned in a paginated format.

Feature icon

Record based lookup

Perform reverse DNS lookups to find specific DNS records, including A, AAAA, TXT, NS, MX, SOA, SPF, and CNAME records.

Feature icon

Bulk DNS Lookup

Perform bulk DNS lookups to retrieve records for multiple domains in a single request, This saves time and effort.

Feature icon

Supported Formats

Our service provides data in JSON and XML for seamless integration with any third party application.

Feature icon

IP-to-Domains Lookup

Pivot from an IP to all associated domains for fast infrastructure mapping, attack patterns and threat investigation.

Feature icon

Email Provider Lookup

Identify domains using providers like Postmark or Amazon SES via mail-related DNS signals like MX and SPF records.

Feature icon

CDN Provider Lookup

Find domains that are using services like Cloudflare by pivoting on DNS infrastructure patterns such as nameservers.

Product

DNS Database

Utilize the Power of Passive DNS for Enhanced Network Security and Targeted Research

DNS Database

Our DNS database provides detailed information on domains, including A, AAAA, CNAME, MX, NS, SPF, SOA, and TXT records. You can download DNS database for specific record types or access our Active Domain Database for currently active domains. We also offer custom DNS databases tailored to your unique requirements.

monitoring

Use Cases

DNS in Action

Learn how professionals leverage DNS API for domain intelligence to mitigate threats

Feature icon

Network Diagnostics

Use Reverse DNS Lookup to retrieve historical NS, MX, TXT, SPF, SOA, and CNAME records for any given keyword.

Feature icon

Penetration Testing

Our DNS APIs help pentesters to map online presence and identify threats. Ideal for reconnaissance, asset discovery, and monitoring.

Feature icon

Threat Intelligence

DNS APIs track malware, DDoS, and suspicious traffic, pinpointing IPs behind spam, phishing, and hacks.

Feature icon

Email Verification

Reverse DNS lookup APIs validate email senders to prevent spam and ensure authenticity by pivoting on MX and SPF records.

Feature icon

Domain Research

DNS APIs provide historical DNS records to track domain changes, ownership, and infrastructure over time.

Feature icon

Competitive Analysis

Our DNS API reveals competitor's DNS footprint, providers, and related assets. It also highlights infrastructure changes over time.

Request demo background

Use DNS API to access live and historical DNS records, perform bulk lookups, validate emails, and monitor networks for security, compliance, and investigations.

FAQs

FAQs about the DNS API: record types, coverage and api-limits.

What is the DNS?

The Domain Name System, or DNS, is a system that translates domain names to Internet Protocol (IP) addresses so browsers can load resources from the Internet.

Which DNS record types are supported?

A (IP address), AAAA (IPv6 address), MX (mail server), NS (name server), SOA (start of authority), SPF, TXT, and CNAME records are supported by DNS checker API.

Are DNS record types case sensitive?

No, DNS record types are not case sensitive.

What is meant by Live Lookup endpoint and how much data latency does it offer?

Our Live Lookup API offers real-time access to various endpoints, including domain whois, SSL and DNS data. By directly connecting to authoritative sources, this API ensures that you receive the most current and up-to-date information, eliminating data latency.

What type of data do you provide in Historical API endpoint and how often is it updated?

Our Historical API offers a blend of up-to-date information and comprehensive unique historical data. We will provide all previous unique records related to that domain along with the latest data. Please note that we update our database on monthly basis, so the maximum data latency in our historical api data can be 1 month.

How to perform Bulk DNS lookup?

To perform Bulk DNS lookup, follow these steps:

  1. Visit Bulk DNS lookup API tool.
  2. Enter the domain names in the provided input box, with each domain on a separate line.
  3. Select the desired DNS records from the available checkboxes (e.g., NS, A, CNAME, MX, etc.). You can also choose 'ALL' to retrieve all available DNS records for each domain.
  4. Click the search button to initiate the lookup process.
  5. Upon successful completion of the request, you will receive the DNS information for the requested domain names.

By following these steps, you can efficiently retrieve DNS records for multiple domains simultaneously using the Bulk DNS lookup tool.

What is the minimum number of domain names needed for bulk DNS lookup?

Bulk DNS API tool allows you to query up to 100 domains at once. You can input any number of domains, from 1 to 100, with each domain on a separate line, to retrieve their respective DNS lookup information.

Which TLDs are supported by your system?

All available TLDs and their sub-domains are supported by DNS lookup API.

Do you have notification service when API credits are near to an end?

Yes, we will inform you via an email. We send notification email on 80%,90%,100% usage. You can get credits/ subscription usage information from our billing portal or through API.

What happened if API credits have been utilized and my system is using WHOIS API?

We provide surcharge requests on all active API credits subscriptions. You can fetch credits and surcharge requests information through our API. Each subscription plan has different surcharge requests limit.

Do you charge credit on 4xx error status codes in response?

No, We do not charge credits on 4xx status codes in response. All WHOIS APIs follow same rule for 4xx status codes in response.

What is the number of free API credits available for new users, and are these credits rate-limited?

We will provide 500 API credits to new users and yes, those credits have a rate-limiting of 10 requests per minute for Live APIs, 5 requests per minute for Bulk Domain Lookup, and 1 request per minute for Reverse/Historical Endpoints.

Do you have rate limiting on number of requests being made on your paid plans?

Yes, we have rate limiting on requests being made on all of our paid plans. The requests limit is shown in the following table.

The Table is divided into three types of plans:

1) API Credits

Credits Live-rpm Bulk-rpm Historical/Reverse-rpm
5000 20 8 3
15000 35 12 5
50000 80 20 10
150000 120 25 15
450000 150 35 20
1000000 200 50 25
3000000 300 70 35

2) API Subscription

Credits Live-rpm Bulk-rpm Historical/Reverse-rpm
5000 20 8 3
15000 35 12 5
50000 80 20 10
150000 120 25 15
450000 150 35 20
1000000 200 50 25
3000000 300 70 35
  • Live-rpm: API requests per minute limit for live WHOIS lookup API, domain availability API, SSL certificate lookup API, and DNS lookup API endpoints.
  • Bulk-rpm: API requests per minute limit for bulk domain WHOIS lookup API endpoint.
  • Historical/Reverse-rpm: API requests per minute limit for historical, and reverse WHOIS API endpoints.

In case, the request per minute exceeds, it'll throw an error with HTTP error code of 429.

Do you provide any headers in API response regarding rate limiting?

Yes, there are following three header parameters in the response:
  • X-RateLimit-Allowed-Requests: Tells the max allowed API requests per minute on a specific plan.
  • X-RateLimit-Remaining-Requests: Tells the remaining API requests per minute for that plan.
  • X-RateLimit-Remaining-Time: Tells after how much time the API requests per minute will be reset.