Changes to the reseller API, newest first. Additions that do not break existing integrations (new fields, new error codes, new operations) can appear at any time; breaking changes will get a new version.
2026-09-30
- Changed —
PUT /reseller/domains/{name}/contactson a domain that isn’t active answers403 domain_not_active(withdomain_status) instead of409 domain_not_updatable. - Changed — a client domain operation refused because of the domain’s status now answers
403 domain_not_active(withdomain_status) instead of403 forbidden, which now means a missing permission only (see Errors). - Changed — DNSSEC changes are accepted only while the domain is active; otherwise
operationsis empty and the newblocked_reason(code,message) says why (see DNSSEC). - Changed — a DS digest whose length doesn’t match its digest type answers
422 invalid_requestwithfields.digest, instead of422 dnssec_invalid_record.
2026-09-29
- Added —
GET /reseller/tlds/{tld}/extra-fields: the extra fields a TLD needs, with types, options, patterns and conditions. - Added — DNSSEC calls for your domains, the same on every extension, and
dnssecper TLD inGET /reseller/pricing. - Changed — every error now uses one envelope,
{"error": {"code", "message", …}}, with English messages: branch oncode(see Errors). - Changed — success bodies are
{"data": …}(lists addlinksandmeta); thesuccesskey is gone. - Added —
GETandPUT /reseller/domains/{name}/contacts: read and update every contact role of a domain in one call. - Removed —
PUT /reseller/domains/{name}/registrant: usePUT /reseller/domains/{name}/contacts. - Added —
POST /client/domains/{id}/release: release a.ukdomain to another registrar by its tag.
v1 — initial public release
Released 2026-09-28.
- Catalog: price list and availability check.
- Domains: register, transfer, renew, restore and domain state, with idempotency keys.
- Domain management: nameservers, contacts, EPP code, transfer lock, WHOIS privacy and auto-renew.
- Account: charges and credit balance.