subdy docs
API reference

dyndns2 endpoint

The router-compatible GET /nic/update.

Standard dyndns2 protocol (all plans): Basic auth where the username is anything (use your email) and the password is an API token. Responses are plain text. Omit myip to use the request's source address — handy behind NAT.

curl -sS -u "you@example.com:$SUBDY_TOKEN" \
  "https://api.subdy.io/nic/update?hostname=myapp.subdy.io&myip=203.0.113.42"
200 OK
good 203.0.113.42

Calling again with the same IP:

200 OK
nochg 203.0.113.42
ResponseMeaning
good <ip>record updated and pushed to the nameservers
nochg <ip>IP already current — don't retry aggressively
badauthwrong token (401)
nohosthostname isn't yours / doesn't end in .subdy.io
!donatoryour plan doesn't include dyndns
911temporary server-side problem — retry later

Router setup recipes: dyndns on routers & NAS.