The Stocktwits API attempts to return appropriate HTTP status codes for every request. The following table describes the codes which may appear when working with the API:
All successful responses will return a 200 code status like this:
{ "response": { "status": 200 } }
Error messages contain machine-parseable codes as well as additional descriptive error text. The text for an error message may change, the status codes will stay the same. Errors will look like this:
{ "response": { "status": 400 }, "errors": [{ "message": "SSL is required for all API requests" }] }
{ "response": { "status": 401 }, "errors": [{ "message": "Authentication required" }] }
{ "response": { "status": 401 }, "errors": [{ "message": "Stream required authentication" }] }
{ "response": { "status": 401 }, "errors": [{ "message": "Account suspended" }] }
{ "response": { "status": 422 }, "errors": [{ "message": "Duplicate messages within 30 minutes will not be posted." }] }
{ "response": { "status": 422 }, "errors": [{ "message": "Body can't be blank" }] }
{ "response": { "status": 422 }, "errors": [{ "message": "You can't like your own messages." }] }
{ "response": { "status": 429 }, "errors": [{ "message": "Rate limit exceeded. Client may not make more than N requests an hour." }] }