Skip to main content

Response, Status, and Error Codes

Each call to the API will return a number of informational headers. These headers will include information on the result of the request, errors, and rate limits.


Example Response Headers (for an Error):

Status: 400 Bad Request
X-Error: Missing API Key
X-Error-Code: 132
X-Limit-User-Limit: 100
X-Limit-User-Remaining: 43
X-Limit-User-Reset: 25
X-Limit-Key-Limit: 5000
X-Limit-Key-Remaining: 3520
X-Limit-Key-Reset: 25

Error Messages

If there was an error, the X-Error header in the HTTP response will include a description of the problem. In most cases, it is a best practice to display this message to the user.

We also include an X-Error-Code — this numeric code can be helpful when communicating with Pocket support about an error condition.


Status Codes

As described above, the X-Error message will describe exactly what went wrong. However, the HTTP status code will provide a basic idea of what the problem was:

  • 200 – Request was successful
  • 400 – Invalid request, please make sure you follow the documentation for proper syntax
  • 401 – Problem authenticating the user
  • 403 – User was authenticated, but access denied due to lack of permission or rate limiting
  • 503 – Pocket's sync server is down for scheduled maintenance

Rate Limits

Please view the Rate Limit Documentation for a detailed look at rate limits and rate limit error responses.