---
title: "Query the same hostname against ~10 public resolvers across the world (Cloudflare, Google, Quad9, OpenDNS, etc.) and report which ones see the same answer. Useful right after a DNS change."
method: GET
path: "/v1/tools/dns-propagation-checker"
tags: ["Free tools"]
---

# Query the same hostname against ~10 public resolvers across the world (Cloudflare, Google, Quad9, OpenDNS, etc.) and report which ones see the same answer. Useful right after a DNS change.

`GET /v1/tools/dns-propagation-checker`

## Request

- Base URL: `https://api.domainee.dev`
- URL: `https://api.domainee.dev/v1/tools/dns-propagation-checker`
- Auth: none required

Query the same hostname against ~10 public resolvers across the world (Cloudflare, Google, Quad9, OpenDNS, etc.) and report which ones see the same answer. Useful right after a DNS change.

Free and keyless: no Authorization header, CORS enabled for browser callers.
Rate limited per IP at 30 requests/minute and 500/day; the
`x-ratelimit-remaining-minute` and `x-ratelimit-remaining-day` response
headers report what is left.

Example: `curl -s "https://api.domainee.dev/v1/tools/dns-propagation-checker?host=domainee.dev&type=A" | jq`

## Query parameters

- `host` string, required
- `type` 'A' | 'AAAA' | 'CNAME' | 'MX' | 'TXT' | 'NS'

## Response `200`

Lookup completed.

- ToolResult: The envelope every free tool returns. `data` is tool-specific.
  - `ok` true, required
  - `data` object, required

## Other responses

- `400`: The lookup could not be completed.
- `429`: The lookup could not be completed.
- `502`: The lookup could not be completed.

---

[API](https://skmtc.dev/domainee/apis/domainee-api.md) · [All operations](https://skmtc.dev/domainee/apis/domainee-api/llms.txt) · [OpenAPI document](https://skmtc.dev/domainee/apis/domainee-api/revisions/756d54434372?raw)
