Skip to content

Response Codes

Apprise API uses standard HTTP status codes. Many error responses return a short message as text/plain. If you request JSON (send Accept: application/json), error responses include an error field.

CodeMeaningWhere you will see it
200OKRequest succeeded.
204No ContentNo configuration exists for the requested key, or a stateless notify request had no valid URLs to notify.
400Bad RequestInvalid payload, unsupported type or format, invalid tag definition, invalid recursion header, or a payload field mapping rule (:source=target) could not be resolved (e.g. the dot-notation path was not found in the payload or exceeded the maximum depth).
403ForbiddenThe server is configured to deny the request (for example, APPRISE_CONFIG_LOCK=yes, or /cfg listing is disabled).
405Method Not AllowedThe request used an unsupported HTTP method for the endpoint.
406Not AcceptableThe recursion limit has been reached, or the request was rejected by a server rule.
417Expectation FailedHealth check detected a blocking condition (for example, missing write permissions).
421Misdirected RequestAPI-only mode is enabled and a web UI page was requested.
424Failed DependencyAt least one notification failed to send.
431Request Header Fields Too LargeThe request exceeded the configured in-memory upload limit and Django rejected it.
500Internal Server ErrorServer-side error saving or loading configuration, or an unexpected I/O error.
Questions or Feedback?

Documentation

Notice a typo or an error? Report it or contribute a fix .

Technical Issues

Having trouble with the code? Open an issue on GitHub:

Made with love from Canada