After you submit an update using our update protocol the following status code(s) will be returned. If updating more than one host or group, multiple status codes will be returned separated by a new line in the same order they were submitted.
|good IP_ADDRESS||Success||DNS hostname update successful. Followed by a space and the IP address it was updated to.|
|nochg IP_ADDRESS||Success||IP address is current, no update performed. Followed by a space and the IP address that it is currently set to.|
|nohost||Error||Hostname supplied does not exist under specified account, client exit and require user to enter new login credentials before performing an additional request.|
|badauth||Error||Invalid username password combination|
|badagent||Error||Client disabled. Client should exit and not perform any more updates without user intervention.|
|!donator||Error||An update request was sent including a feature that is not available to that particular user such as offline options.|
|abuse||Error||Username is blocked due to abuse. Either for not following our update specifications or disabled due to violation of the No-IP terms of service. Our terms of service can be viewed here. Client should stop sending updates.|
|911||Error||A fatal error on our side such as a database outage. Retry the update no sooner than 30 minutes.|
What to do with the result codes
The client must interpret the status codes and act accordingly, providing the end user with some useful information. This will help in debugging problems. The client should only schedule future updates when it receives a "Success" return code. Any "Error" return codes will require user intervention to correct the problem with their configuration.
The most common errors are bad user input, such as misspellings and incorrect passwords. The update client must not continue sending updates or use our IP detection system if it receives an error return code. Your client should instead notify the user of the problem have them attempt to correct it before trying again. If the error return code requires No-IP intervention your client should tell the user to contact our support team. See the status code descriptions for return codes that require contacting No-IP Support.