Здравствуйте.
401 Unauthorized — для доступа к запрашиваемому ресурсу требуется аутентификация.
Может быть помимо ключа для работы с API Shodan нужны ещё какие-то аутентификационные данные? Попробуйте проверить поле, которое содержит в себе условия аутентификации (WWW-Authenticate вроде), или прочитайте о них в документации.