{"uid":"cap_KgHZUmAhcouHfZafCp9o_","slug":"dns-doctor-bulk-domain-scan-543877ef","name":"DNS Doctor Bulk Domain Scan","description":"Scan, fix and verify your domain&#x27;s DNS: email authentication (SPF, DMARC, DKIM), global propagation, DNS health and expiry. Deterministic copy-paste fixes, never an AI guess.","url":"https://dnsdoctor.dev/api/v1/bulk-scan","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"domains":{"type":"array","items":{"type":"string"},"maxItems":50,"minItems":2}}},"responseSchema":{"type":"json","example":{"results":[{"domain":"example.com","report":{"domain":"example.com"},"status":"ok"}],"domains_scanned":2,"domains_requested":2}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_WF_4xokPXs413lpf4DZLq","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scans multiple domains at once for DNS health, email authentication records (SPF, DMARC, DKIM), global propagation status, and expiry issues, returning deterministic fix recommendations.","exampleAgentPrompt":"Can you run a bulk DNS scan on example.com and mycompany.org to check their SPF, DMARC, DKIM records, propagation status, and expiry, and tell me what needs to be fixed?","exampleUseCases":[{"title":"Pre-launch email deliverability audit","prompt":"We're about to launch email campaigns from acme.com and acme.io — can you scan both domains for SPF, DMARC, and DKIM issues and give me the exact DNS records I need to fix?"},{"title":"Agency client DNS health check","prompt":"I manage DNS for clienta.com, clientb.com, and clientc.com — can you bulk scan all three for DNS health problems, check their email authentication records, and tell me which ones need attention?"},{"title":"Post-migration DNS propagation check","prompt":"We just migrated DNS for startup.com and startup.io — can you scan both domains to confirm the changes have propagated globally and flag any remaining issues?"}],"resultDescription":"Returns a JSON array of per-domain reports including DNS health status, SPF/DMARC/DKIM record validation results, global propagation status, domain expiry information, and deterministic copy-paste fix recommendations for any detected issues. Also includes summary counts of domains scanned vs. requested.","failureModes":["Invalid domain format returns error for that domain entry","Fewer than 2 domains provided causes request rejection (minItems: 2)","More than 50 domains provided causes request rejection (maxItems: 50)","Unreachable or non-existent domains may return degraded or error status in the report","Transient DNS resolver issues may cause incomplete propagation data"],"whenToPreferThis":"Choose this endpoint when you need to audit 2–50 domains simultaneously for DNS and email authentication issues in a single call, rather than making individual per-domain requests. It is ideal for agencies, SaaS platforms, or DevOps workflows managing multiple domains, and is especially valuable when you need actionable, deterministic fix instructions rather than raw DNS data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:41:22.456Z","isFirstParty":false}