{"uid":"cap_ZtWjX8LGiJMBtrkYDz0Qi","slug":"domain-availability-checker-rdap-a21d4c2d","name":"Domain Availability Checker (RDAP)","description":"Give this API up to 10 domain names and it tells you whether each has a registration record at the official registry. It uses RDAP, the structured replacement for WHOIS, so there is no free-text parsing. Each domain comes back as 'registered', 'unregistered', or 'indeterminate' when the registry has no RDAP for that ending. 'Unregistered' means no record was found, which usually means available - but reserved and premium names also return no record. Registration status only; no pricing.","url":"https://domain-availability-checker.underscoredone.com/check","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"domains":{"type":"array","description":"Between 1 and 10 domain names to check, like 'example.com' or 'mybrand.ai'. Use the plain registrable domain only — no 'https://', no 'www.', no subdomains."}}},"responseSchema":{"type":"json","example":{"count":2,"results":[{"note":"A registration record exists for this domain.","domain":"example.com","status":"registered","registered":true,"rdap_source":"registry","tld_supported":true},{"note":"No registration record found. Usually means unregistered, but reserved or premium names can also return this result.","domain":"thisnameprobablyhasnorecord12345.ai","status":"unregistered","registered":false,"rdap_source":"registry","tld_supported":true}],"disclaimer":"Status reflects whether a registration record exists. It does not confirm price, premium status, or that an 'unregistered' name is purchasable at standard cost.","queried_at":"2026-06-26T09:00:00Z","api_version":"1.0.0"}},"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_8pT8_WRd1_2UddNOJndU_","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":"Checks whether up to 10 domain names are registered, unregistered, or indeterminate using the modern RDAP protocol","exampleAgentPrompt":"Can you check whether mybrand.ai, mybrand.io, and mybrand.com are registered or available — I want to know which ones are free before I pick a domain for my new startup?","exampleUseCases":null,"resultDescription":"Returns a list of the queried domains each labeled as 'registered' (a registration record was found), 'unregistered' (no record found, likely available), or 'indeterminate' (the registry for that TLD does not support RDAP). Does not include price, premium status, or purchase availability.","failureModes":["More than 10 domains submitted — API enforces a maximum of 10 per call","Invalid domain format (includes https://, www., or subdomain prefix) — should be plain registrable domain only","TLD not covered by RDAP returns 'indeterminate' rather than an error","Network or registry timeout may cause indeterminate responses for otherwise supported TLDs","Payment failure (x402) if insufficient USDC balance"],"whenToPreferThis":"Use this endpoint when you need fast, structured registration-status checks for one or more domains without parsing messy WHOIS free-text. It is ideal for startup naming workflows, brand protection checks, or domain portfolio research where you need a clean registered/unregistered/indeterminate label. Do not use it if you also need pricing, premium-name flags, or registrar purchase availability — those require a separate registrar API.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:37:19.475Z","isFirstParty":false}