{"uid":"cap_dIbgdMEVdzsCeR59Kw_Uh","slug":"bulk-whois-lookup-a4d40b0b","name":"Bulk WHOIS Lookup","description":"Bulk WHOIS lookup: registrar, creation/expiry dates, status and nameservers for up to 10 domains in a single batch call, parsed into structured JSON. One payment per batch — for domain portfolio audits, expiry monitoring and brand-protection checks.","url":"https://dns.use.x402atlas.com/whois-bulk?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["domains"],"properties":{"domains":{"type":"string","maxLength":2600,"minLength":1,"description":"Comma-separated list of up to 10 domain names"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["query","results","queried_at"],"properties":{"query":{"type":"string","description":"The domains list that was looked up"},"results":{"type":"array","items":{"type":"object","required":["domain","registrar","created","updated","expiration","status","nameservers","domain_age_days"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"enum":["not_found","upstream_error","timeout"],"type":"string"},"message":{"type":"string"}},"description":"Only when this domain's lookup failed; others are unaffected"},"domain":{"type":"string"},"status":{"type":"array","items":{"type":"string"},"description":"EPP status codes"},"created":{"type":"string","description":"RFC3339; empty if unavailable"},"updated":{"type":"string","description":"RFC3339; empty if unavailable"},"registrar":{"type":"string","description":"Empty if unavailable"},"expiration":{"type":"string","description":"RFC3339; empty if unavailable"},"nameservers":{"type":"array","items":{"type":"string"}},"domain_age_days":{"type":"integer","description":"Days since registration; 0 if unknown"}}},"description":"One entry per domain, in request order"},"queried_at":{"type":"string","format":"date-time"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.035","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.035/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.035","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.035","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_AJ5QnNn6Hot9rTxi7ejCy","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.035","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Looks up registrar, creation/expiry dates, status, and nameservers for up to 10 domains in a single batch call, returning structured JSON.","exampleAgentPrompt":"Can you pull WHOIS records for these 10 domains all at once — google.com, amazon.com, openai.com, anthropic.com, stripe.com, vercel.com, cloudflare.com, github.com, notion.so, linear.app — and give me their registrars, creation dates, expiry dates, and nameservers in a structured list?","exampleUseCases":[{"title":"Domain portfolio expiry audit","prompt":"I have a list of domains my company owns — apple-store-promo.com, apple-store-deals.net, apple-promo2024.com, my-brand-backup.org, mybrand-eu.com, mybrand-asia.com, mybrand-shop.net, mybrand-official.com, mybrand-app.io, mybrand-dev.com — can you pull WHOIS data for all of them and tell me which ones are expiring within the next 90 days?"},{"title":"Brand protection competitive check","prompt":"Can you do a bulk WHOIS lookup on these potential brand-squatting domains: nike-discount.com, nike-outlet.net, nikestore-official.com, nikeshoes-cheap.com, nike-replica.shop, nikeair-deals.com, nikefake.org, nike-unauthorized.co, nikedeals2024.com, nike-promo.store? I need the registrar, creation date, and EPP status for each so I can flag suspicious ones."},{"title":"Monitoring domain transfer readiness","prompt":"Check WHOIS for techstartup.io, techstartup.com, techstartup.net, techstartup.org, and techstartup.co all at once — I need to know the current registrar, status codes, and nameservers for each before we start the transfer process."}],"resultDescription":"Returns a JSON object containing the queried domain list, a timestamp, and one result entry per domain with fields: registrar name, creation/updated/expiration dates (RFC3339), EPP status codes array, nameservers array, and domain age in days. If an individual domain lookup fails, that entry includes an error object with a code (not_found, upstream_error, or timeout) and message, while other domains in the batch remain unaffected.","failureModes":["Individual domain not found — entry returns error code 'not_found' with a message","Upstream WHOIS registry timeout — entry returns error code 'timeout'","Upstream registry error — entry returns error code 'upstream_error'","More than 10 domains submitted — request rejected or truncated","Malformed domain names in the comma-separated list — may result in not_found or upstream_error per entry","WHOIS data unavailable for some TLDs — registrar or dates may be empty strings"],"whenToPreferThis":"Choose this endpoint when you need to look up WHOIS registration data for multiple domains in a single operation (up to 10). It is more cost- and latency-efficient than making individual WHOIS calls per domain. Prefer this over the single-domain WHOIS endpoint when auditing domain portfolios, monitoring expiry dates across a set of domains, or running brand-protection checks against a list of potentially squatted names. If you need raw WHOIS text rather than parsed structured JSON, use the single-domain WHOIS endpoint instead. If you need RDAP-formatted data, use the RDAP sibling endpoint.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:30:19.746Z","isFirstParty":false,"canonicalSlug":"bulk-whois-lookup-a4d40b0b"}