DNS API · Free

DNS Record Lookup
API

Look up DNS records for any hostname. Returns all common record types (A, AAAA, CNAME, MX, TXT, NS, SOA) by default, or only the type you specify.

Free. No API key. CORS-enabled. Rate-limited per IP.

GEThttps://api.domainee.dev/v1/tools/dns-record-lookup?domain=domainee.dev

Look up DNS records for any hostname. Returns all common record types (A, AAAA, CNAME, MX, TXT, NS, SOA) by default, or only the type you specify.

Free. No API key required. CORS-enabled. Rate-limited per IP at 30/min and 500/day.

Parameters

NameInTypeDescription
domainrequiredquerystring
Domain or hostname to query.
example: domainee.dev
typequeryA | AAAA | CNAME | MX | TXT | NS | SOA
Restrict to one record type. Defaults to all common types.

Example request

curl
curl -s "https://api.domainee.dev/v1/tools/dns-record-lookup?domain=domainee.dev" | jq

Example response

response.json
{
  "ok": true,
  "data": {
    "domain": "domainee.dev",
    "records": [
      {
        "type": "A",
        "values": [
          "35.165.194.233",
          "52.39.55.154"
        ]
      },
      {
        "type": "MX",
        "values": [
          "10 mail.example.com."
        ]
      },
      {
        "type": "NS",
        "values": [
          "abdullah.ns.cloudflare.com.",
          "audrey.ns.cloudflare.com."
        ]
      }
    ]
  }
}

Other languages

fetch.js
const res = await fetch("https://api.domainee.dev/v1/tools/dns-record-lookup?domain=domainee.dev&type=");
const { ok, data } = await res.json();
requests.py
import requests
r = requests.get(
    "https://api.domainee.dev/v1/tools/dns-record-lookup",
    params={"domain":"domainee.dev","type":""},
)
data = r.json()["data"]

Rate limits & errors

  • 30 requests/minute and 500 requests/day per IP. Exceeding either returns HTTP 429 with a Retry-After header.
  • All responses are JSON with the envelope { "ok": true, "data": {...} } on success or { "ok": false, "error": { "code", "message" } } on failure.
  • code values are stable; safe to switch on programmatically. message is human-friendly and may change.
Prefer a UI?

Try the dns record lookup in your browser →

No code, no curl. Type a domain, get a result.

Full reference

Documentation for /v1/tools/dns-record-lookup

All parameters, error codes, edge cases.

Need more than free?

Domainee's full platform: Custom Domains API, MCP for AI agents, Buy-a-Domain API, and 50 customer domains free forever. The same engineering team that built these free APIs.