HTTP Status Codes

Our API uses the following status codes:

The thethings.iO API attempts to return appropriate HTTP status codes for every request.

HTTP Status Code

Message

Description

200

OK

Success!

201

Created

Created / Pushed!

304

Not Modified

There was no new data to return

400

Bad Request

The request was invalid or cannot be otherwise served. An accompanying error message will explain further.

401

Unauthorized

Authentication credentials were missing or incorrect.

403

Forbidden

The request is understood, but it has been refused or access is not allowed. An accompanying error message will explain why. This code is used when requests are being denied due to rate limits.

404

Not found

The URI requested is invalid or the resource requested, such as a user, does not exists. Also returned when the requested format is not supported by the requested method.

410

Gone

This resource is gone. Used to indicate that an API endpoint has been turned off. For example: “thethings.iO REST API v1 will soon stop functioning. Please migrate to API v2.”

429

Too Many Requests

Returned in API v2 when a request cannot be served due to the application’s rate limit having been exhausted for the resource.

500

Internal Server Error

Something is broken. Please contact with support.

502

Bad Gateway

thethings.iO is down or being upgraded.

503

Service Unavailable

thethings.iO servers are up, but overloaded with requests. Try again later.

504

Gateway timeout

thethings.iO servers are up, but the request couldn’t be serviced due to some failure within our stack. Try again later.