в HTTP Basic Auth, учетные данные должны быть в кодировке base64, вы кодируете base64 ключ?
Кроме того, в основной аутентификации http, имя пользователя и пароль разделяются :
Ваш ключ API должен идти как имя пользователя или как пароль?и что вы отправляете это как, вы отправляете это как имя пользователя или вы посылаете это как пароль?(если ваш ключ API перед :
, то вы отправляете его как имя пользователя, если ваш ключ идет после :
, то вы отправляете его в качестве пароля), попробуйте переключить их, работает ли тогда?
и вы говорите, что http basic auth, но если в документации API явно не указано, соответствует ли ключ api имени пользователя или паролю, я не уверен, что они действительно используют * 1008.* вообще ..
в любом случае, спецификации HTTP Basic Auth можно найти здесь: https://tools.ietf.org/html/rfc7617