Note: You can keep up to date with any other technical issues I find and fixes here
https://twitter.com/dominic_wIf you run a trading engine or system against Bitstamp, you will be making calls to its API.
PROBLEM 1 ~12am Nov 29 Pacific
Unfortunately the Bitstamp API is malfunctioning for a lot of people, with calls receiving the HTML page code for their Incapsula CAPTCHA system. Incapsula is something they have installed to control the load on their system, but clearly it should not be returning are-you-a-human test to API calls. Depending on what client library you are using, this manifests itself in various ways, but the end result is the same - your Bitstamp trading system is broken.
The emergency fix is as follows:
- Get a "clean" browser such as Firefox or Chrome by deleting all cookies
- Open the browser's developer console. Firefox has a cookies tab, which is what you need
- Go to the Bitstamp order book
https://www.bitstamp.net/market/order_book/ - Complete the CAPTCHA that should be shown
- Copy the cookies into your trading system code
- Restart your trading system
e.g.
if(method === 'post') {
options.headers['Content-Length'] = data.length;
options.headers['Content-Type'] = 'application/x-www-form-urlencoded';
options.headers['Cookie'] = 'incap_ses_84_99025=3JyxGtdm/lCzPe1mM24qAS1VmFIAAAAFhg==; visid_incap_99025=x46CWDURpS3xoFKGL1L7mVhfVIAAAAAQAACA02dgARgGn7ZRUvYoE5BYkJZ8zgJhqWmP';
}PROBLEM 2 (possible)
I had an issue when I placed several small trades via the API. The API did not return an error message. However, the trades did not appear in my open orders, nor where they settled in my transactions. It is possible that this was related to the Incapsula problem and my system didn't catch error response but... couldn't convince myself of that because I had already included the cookie code and was making other API calls including orders fine. So... be warned..