D
dns-csv.com
Back to lookup

DNS CSV API

Programmatic DNS record lookup for agents, scripts, and automation pipelines. Query any domain and get structured JSON — no browser required.

Base URL

https://dns-csv.com/api

Authentication

All API requests require a Bearer token in the Authorization header. Generate your key from the Account page.

Authorization: Bearer dns_your_api_key_here

Endpoints

GET/api/dns

Returns all DNS records (or a specific type) for the given domain. Consumes 1 lookup from your monthly quota.

Query Parameters

ParamRequiredDescription
domainyesDomain to query (e.g. example.com)
typenoFilter by record type: A, AAAA, CNAME, MX, NS, TXT, SOA, SRV

Example

# All records
curl -H "Authorization: Bearer dns_..." \
"https://dns-csv.com/api/dns?domain=example.com"
# MX records only
curl -H "Authorization: Bearer dns_..." \
"https://dns-csv.com/api/dns?domain=example.com&type=MX"
POST/api/dns/bulk

Accepts an array of domains and returns DNS records for each. Each domain counts as 1 lookup. Bulk limits: Pro=10, Growth=50, Scale=100 domains per request.

Request Body (JSON)

{
"domains": ["example.com", "github.com"],
"type": "MX" // optional
}

Example

curl -X POST \
-H "Authorization: Bearer dns_..." \
-H "Content-Type: application/json" \
-d '{"domains":["example.com","github.com"]}' \
https://dns-csv.com/api/dns/bulk

Response Format

{
"domain": "example.com",
"type": "ALL",
"count": 12,
"records": [
{ "type": "A", "hostname": "example.com", "value": "93.184.216.34", "ttl": 3600 }
],
"meta": { "plan": "pro", "quotaUsed": 42, "quotaLimit": 1000 }
}

Plans & Quotas

PlanPriceBrowser LookupsAPI Lookups/moBulk Limit
FreeFree1/day
Pro$9.99/moUnlimited1,00010 domains
Growth$29.99/moUnlimited10,00050 domains
Scale$99.99/moUnlimited100,000100 domains

Error Codes

HTTPCodeMeaning
401missing_api_keyNo Authorization header provided
401invalid_api_keyKey is invalid or revoked
403plan_requiredAPI access requires Pro or higher
400missing_domaindomain query param is required
400invalid_typeUnsupported DNS record type
400too_many_domainsBulk domain count exceeds plan limit
429rate_limitedToo many requests per minute (IP-based)
429quota_exceededMonthly API quota exhausted
502lookup_failedDNS resolver error or timeout

Ready to integrate?

Generate your API key from the Account page. Pro plan includes 1,000 API lookups/month.

Get your API key