RDAP coverage by top-level domain
For a .com, finding out when a client’s domain expires is a lookup. For some other extensions it is not, and you only learn that when the renewal notice is already overdue. I checked every extension to see which is which. 723 of 1,201 that publish an RDAP server returned an expiry date, last checked 14 October 2026.
I built Yven to look up a domain’s expiry date when you add a site, so you do not have to dig it out of a registrar account. It uses RDAP, the JSON replacement for WHOIS. Each registry runs its own RDAP server, or does not, so the answer depends on the extension. I wanted to know how often it would let me down, so I tested every extension and wrote down what came back.
What I found
The common ones are fine. .com, .net, .org, .ca, .dev, .app, .uk, .ai, .info, .biz, .xyz, .online, .site, .store all returned an expiry date.
The surprise was how many popular extensions have no RDAP server at all: .io, .co, .de, .us, .me. If a client’s domain ends in one of those, no RDAP lookup will find the date, however good the tool is.
.au answered but left the expiry date out, which is arguably worse, because it looks like it worked.
| Extension | Result | Domain tested |
|---|---|---|
| .com | Expiry date returned | google.com |
| .net | Expiry date returned | akamai.net |
| .org | Expiry date returned | wikipedia.org |
| .ca | Expiry date returned | amazon.ca |
| .io | No RDAP service | None |
| .co | No RDAP service | None |
| .dev | Expiry date returned | workers.dev |
| .app | Expiry date returned | bsky.app |
| .uk | Expiry date returned | bbc.co.uk |
| .de | No RDAP service | None |
| .us | No RDAP service | None |
| .au | Answered, no expiry date | amazon.com.au |
| .ai | Expiry date returned | claude.ai |
| .info | Expiry date returned | aboutads.info |
| .biz | Expiry date returned | gtld.biz |
| .me | No RDAP service | None |
| .xyz | Expiry date returned | downloadpage.xyz |
| .online | Expiry date returned | adguard-vpn.online |
| .site | Expiry date returned | chatgpt.site |
| .store | Expiry date returned | googll.store |
Across all 1,437 extensions on IANA’s list:
| Result | Extensions |
|---|---|
| Expiry date returned | 723 |
| Answered, no expiry date | 6 |
| Registry said not found | 3 |
| Rate limited | 14 |
| Error or timeout | 96 |
| Not tested (no ranked domain) | 359 |
| No RDAP service | 236 |
If a client’s extension is not covered
When no source gives me a date, Yven does not guess. It tries RDAP through rdap.org, then WHOIS, and if both come back empty it asks you to enter the date yourself. It is not a perfect answer, but a date you typed in knowing where it came from beats a blank.
For those clients, the places the real date lives are the registrar’s account page, the renewal emails the registrar sends, and, for a few country registries, their own public lookup page. Get the date once, enter it, and the reminder does the remembering from then on. Most of the risk is in the first lookup, not the reminders after it.
The full lists
Answered, no expiry date (6)
.au, .int, .is, .nl, .no, .sn
Registry said not found (3)
.ms, .realty, .xn--zfr164b
Rate limited (14)
.komatsu, .kyoto, .nec, .nhk, .okinawa, .panasonic, .ryukyu, .sharp, .shop, .sony, .suzuki, .toshiba, .toyota, .yokohama
Error or timeout (96)
.aco, .ar, .barcelona, .bauhaus, .capetown, .cat, .cr, .durban, .ec, .eus, .fi, .gal, .joburg, .luxe, .madrid, .mattel, .melbourne, .men, .menu, .miami, .mlb, .moe, .monash, .msd, .na, .netflix, .neustar, .ng, .nike, .norton, .nyc, .one, .open, .osaka, .party, .pfizer, .philips, .photo, .physio, .ping, .porn, .praxi, .pru, .quebec, .racing, .review, .rodeo, .rugby, .sandvik, .sap, .sas, .schmidt, .science, .scot, .seat, .select, .seven, .sex, .sg, .sport, .statefarm, .stream, .study, .sucks, .surf, .sydney, .tab, .taipei, .target, .tattoo, .teva, .trade, .tv, .tw, .uz, .vip, .vivo, .vodka, .voting, .walter, .webcam, .wedding, .wiki, .williamhill, .win, .woodside, .work, .xerox, .xn--80asehdb, .xn--80aswg, .xn--g2xx48c, .xn--ngbc5azd, .xn--rhqv96g, .xn--vuq861b, .xxx, .yoga
Extensions with no RDAP server (236)
.ac, .ae, .af, .ag, .al, .am, .ao, .aq, .arpa, .at, .aw, .ax, .az, .ba, .bb, .bd, .be, .bf, .bg, .bi, .bj, .bn, .bo, .bs, .bt, .bv, .bw, .by, .bz, .cd, .cf, .cg, .ch, .ci, .ck, .cl, .cn, .co, .cu, .cw, .cy, .de, .dj, .dk, .dm, .do, .dz, .edu, .ee, .eg, .er, .es, .et, .eu, .fk, .ga, .gb, .ge, .gf, .gg, .gh, .gi, .gl, .gm, .gn, .gp, .gq, .gr, .gt, .gu, .gw, .hk, .hm, .hr, .hu, .ie, .il, .im, .io, .iq, .ir, .it, .je, .jm, .jo, .jp, .kg, .kh, .ki, .km, .kn, .kp, .kw, .kz, .la, .lc, .li, .lk, .lr, .ls, .lt, .lu, .lv, .ma, .mc, .md, .me, .mg, .mh, .mil, .mk, .mm, .mn, .mo, .mp, .mq, .mr, .mt, .mv, .mw, .mx, .my, .mz, .nc, .ne, .ni, .np, .nr, .nu, .nz, .om, .pa, .pe, .pf, .ph, .pk, .pr, .ps, .pt, .py, .qa, .ro, .rs, .ru, .sa, .sb, .sc, .se, .sh, .sj, .sk, .sl, .sm, .so, .st, .su, .sv, .sx, .sy, .sz, .tc, .td, .tg, .tj, .tk, .tl, .tm, .tn, .tr, .tt, .ug, .us, .uy, .va, .vc, .ve, .vn, .vu, .ws, .xn--2scrj9c, .xn--3hcrj9c, .xn--45br5cyl, .xn--45brj9c, .xn--4dbrk0ce, .xn--54b7fta0cc, .xn--80ao21a, .xn--90a3ac, .xn--90ae, .xn--90ais, .xn--d1alf, .xn--e1a4c, .xn--fiqs8s, .xn--fiqz9s, .xn--fpcrj9c3d, .xn--fzc2c9e2c, .xn--gecrj9c, .xn--h2breg3eve, .xn--h2brj9c, .xn--h2brj9c8c, .xn--j1amh, .xn--j6w193g, .xn--kprw13d, .xn--l1acc, .xn--lgbbat1ad8j, .xn--mgb9awbf, .xn--mgba3a4f16a, .xn--mgbaam7a8h, .xn--mgbah1a3hjkrd, .xn--mgbai9azgqp6j, .xn--mgbayh7gpa, .xn--mgbbh1a, .xn--mgbbh1a71e, .xn--mgbc0a9azcg, .xn--mgberp4a5d4ar, .xn--mgbgu82a, .xn--mgbpl2fh, .xn--mgbtx2b, .xn--mgbx4cd0ab, .xn--mix891f, .xn--node, .xn--ogbpf8fl, .xn--p1ai, .xn--pgbs0dh, .xn--q7ce6a, .xn--qxa6a, .xn--qxam, .xn--rvc1e0am3e, .xn--s9brj9c, .xn--wgbh1c, .xn--wgbl6a, .xn--xkc2al3hye2a, .xn--xkc2dl3a5ee0h, .xn--y9a3aq, .xn--ygbi2ammx, .za, .zw
Extensions with a server but no domain to test (359)
.aarp, .able, .accenture, .ads, .aeg, .agakhan, .airbus, .airtel, .alibaba, .alipay, .allstate, .alstom, .americanexpress, .americanfamily, .amfam, .amica, .anquan, .arab, .aramco, .arte, .asda, .athleta, .audible, .baidu, .banamex, .barclaycard, .barefoot, .baseball, .bbc, .bbt, .bcg, .bcn, .beats, .bestbuy, .bharti, .blockbuster, .bloomberg, .bms, .boehringer, .bofa, .bom, .booking, .bosch, .bostik, .cal, .calvinklein, .capitalone, .caravan, .case, .cbn, .cbre, .chanel, .cipriani, .circle, .citadel, .clinique, .commbank, .comsec, .coupon, .creditunion, .crown, .cruise, .data, .datsun, .dclk, .dds, .discover, .dish, .dnp, .docs, .dot, .drive, .dtv, .dubai, .dupont, .dvr, .eat, .emerck, .ericsson, .erni, .eurovision, .fairwinds, .farmers, .ferrari, .ferrero, .fidelity, .fido, .final, .firestone, .firmdale, .fly, .fresenius, .frogans, .frontier, .ftr, .gallo, .gallup, .gap, .gbiz, .gea, .genting, .ggee, .gmail, .gmx, .goldpoint, .goodyear, .grainger, .grocery, .guge, .hangout, .hdfc, .hdfcbank, .helsinki, .here, .hisamitsu, .hitachi, .hiv, .hkt, .homedepot, .homegoods, .homesense, .hotels, .hughes, .hyundai, .ibm, .icbc, .ice, .ieee, .ifm, .imamat, .imdb, .infiniti, .intuit, .ipiranga, .itv, .jaguar, .jeep, .jio, .jll, .jmp, .jnj, .jot, .kddi, .kerryhotels, .kerryproperties, .kfh, .kia, .kosher, .kuokgroup, .lacaixa, .lamborghini, .lamer, .lanxess, .lasalle, .lds, .lefrak, .lego, .lexus, .lifeinsurance, .lincoln, .locus, .lotte, .lotto, .lpl, .lplfinancial, .lundbeck, .maif, .mango, .map, .marriott, .marshalls, .mckinsey, .merck, .merckmsd, .mint, .mit, .mitsubishi, .mls, .mma, .mormon, .moto, .mtr, .nab, .nba, .netbank, .nextdirect, .nfl, .nikon, .nissan, .nissay, .nokia, .nowruz, .nowtv, .nra, .obi, .olayan, .olayangroup, .ollo, .origins, .otsuka, .ott, .pars, .pccw, .phone, .pid, .playstation, .pnc, .pohl, .prod, .progressive, .protection, .prudential, .pwc, .redumbrella, .reliance, .rexroth, .richardli, .ril, .rogers, .safety, .sakura, .samsclub, .sandvikcoromant, .schaeffler, .scholarships, .search, .seek, .sew, .shangrila, .shia, .shouji, .silk, .sina, .skype, .sling, .sohu, .song, .staples, .star, .stcgroup, .swatch, .taobao, .tci, .tdk, .temasek, .thd, .theatre, .tiaa, .tjmaxx, .tjx, .tkmaxx, .tmall, .toray, .travelers, .travelersinsurance, .trv, .tunes, .tushu, .tvs, .ubank, .ubs, .unicom, .vana, .verisign, .viking, .virgin, .viva, .volvo, .walmart, .wanggou, .weather, .weatherchannel, .web, .wed, .weibo, .whoswho, .winners, .wme, .wtc, .xihuan, .xn--11b4c3d, .xn--1ck2e1b, .xn--1qqw23a, .xn--30rr7y, .xn--3bst00m, .xn--3ds443g, .xn--3pxu8k, .xn--42c2d9a, .xn--45q11c, .xn--4gbrim, .xn--55qw42g, .xn--5su34j936bgsg, .xn--6qq986b3xl, .xn--80aqecdr1a, .xn--8y0a063a, .xn--9et52u, .xn--9krt00a, .xn--b4w605ferd, .xn--bck1b9a5dre4c, .xn--c2br7g, .xn--cck2b3b, .xn--cckwcxetd, .xn--cg4bki, .xn--clchc0ea0b2g2a9gcd, .xn--czr694b, .xn--czru2d, .xn--eckvdtc9d, .xn--efvy88h, .xn--fct429k, .xn--fhbei, .xn--fiq228c5hs, .xn--fiq64b, .xn--fjq720a, .xn--flw351e, .xn--fzys8d69uvgm, .xn--gckr3f0f, .xn--gk3at1e, .xn--hxt814e, .xn--imr513n, .xn--io0a7i, .xn--j1aef, .xn--jlq480n2rg, .xn--jvr189m, .xn--kcrx77d1x4a, .xn--kpry57d, .xn--kput3i, .xn--mgba3a3ejt, .xn--mgba7c0bbn0a, .xn--mgbab2bd, .xn--mgbca7dzdo, .xn--mgbcpq6gpa1a, .xn--mgbi4ecexp, .xn--mgbt3dhd, .xn--mk1bu44c, .xn--mxtq1m, .xn--ngbe9e0a, .xn--ngbrx, .xn--nqv7f, .xn--nqv7fs00ema, .xn--nyqy26a, .xn--o3cw4h, .xn--otu796d, .xn--pssy2u, .xn--qcka1pmc, .xn--rovu88b, .xn--tckwe, .xn--tiq49xqyj, .xn--unup4y, .xn--vermgensberater-ctb, .xn--vermgensberatung-pwb, .xn--w4r85el8fhu5dnra, .xn--w4rs40l, .xn--xhq521b, .xn--yfro4i67o, .yamaxun, .yodobashi, .yun, .zara, .zero
How I tested
- I took IANA’s list of top-level domains (version “Version 2026101300, Last Updated Tue Oct 13 07:07:02 2026 UTC”).
- I looked each one up in IANA’s RDAP bootstrap file, published 30 September 2026. No entry means no RDAP service. That leaves 1,201 extensions that publish an RDAP server, and 842 of those had a ranked domain I could test.
- For each of those, I picked the highest-ranked domain under it in the Tranco top 1 million list, so the domain is real and registered.
- I sent one request to that registry’s own RDAP server, no more than one per second to any server, and recorded whether the answer included an expiry date.
What this does not tell you
- It is a sample of one domain per extension. A registry can answer for one domain and withhold the expiry on another.
- A rate limit or a timeout on the day is not a permanent failure. Those are counted separately.
- I tested each registry directly, but Yven sends its lookups through
rdap.org, so this is a guide to what to expect and not a guarantee. - Registries change. I re-run this every quarter, and the date at the top is when it was last done.
More: how the expiry lookup works, how to look up a domain’s expiry date, or all guides.