Запрос к API возвращает text/html, а не JSON-объект

У вас дублирующийся заголовок:

Content-Type указывает, что вы отправляете, а Accept — что вы ожидаете в ответ.
Поэтому вам нужно изменить это на:

headers["Content-Type"] = "multipart/form-data"
headers["Accept"] = "application/json"