Когда один ресурс хочет получить данные от другого, например, сайт погоды запрашивает информацию у метеостанции, он предъявляет этот секретный код. Это позволяет серверу понять, откуда поступил запрос, есть ли разрешение на вход и какой объем данных можно выдать.
Без ключей любой сервер можно было бы парализовать бесконечным потоком анонимных запросов. Кроме того, ключ помогает контролировать нагрузку. Если сервис платный или имеет лимиты, именно по этому коду система отслеживает, сколько ресурсов уже израсходовано.

Разработчики используют API-ключи для интеграции функций. Создание чат-бота, подключение карт к приложению, настройка аналитики и другие дополнительные возможности для пользователей начинаются с генерации уникальной строки из букв и цифр.
Важный параметр, которым должен обладать API-ключ, — безопасность. По своей значимости эта характеристика сравнима с паролем от банковского счета. Если API-ключ попадет в открытый доступ, например, в публичный код на GitHub, им могут воспользоваться злоумышленники. Существуют боты, которые круглосуточно сканируют сеть в поисках таких утечек, чтобы бесплатно использовать чужие платные лимиты или украсть конфиденциальную информацию.
