Клуб API Карт

Новые правила доступа к API Карт

ymapsapi
11 октября 2018, 16:43

API Карт переходит на идентификацию пользователей по ключам. Это касается и бесплатной, и коммерческой версий JavaScript API и HTTP API Геокодера.

Теперь при подключении JS API и в запросах к HTTP API Геокодера нужно передавать специальный API-ключ. Ключи позволят точно идентифицировать сервисы пользователей и подсчитывать количество запросов в сутки.

Что изменится

Вы можете использовать бесплатную версию API как и раньше, если соблюдаете условия использования. Но теперь статистика запросов к API будет отображаться в Кабинете разработчика (пока доступна только статистика геокодирований) — вы сможете контролировать количество запросов в сутки и заранее узнать, если ваш проект растет и приближается к лимитам бесплатной версии.

Мы понимаем, что получение ключа и обновление вашего проекта может занять некоторое время. Тем не менее в ближайшем будущем мы откажемся от поддержки API для анонимных сервисов. Поддержка новых функций и корректная работа API Карт гарантируются только для сервисов, которые передают API-ключ.

Как получить API-ключ

Получить API-ключ можно в Кабинете разработчика. Нажмите "Получить ключ", затем выберите сервис "JavaScript API и HTTP Геокодер" и заполните анкету — ваш API-ключ будет сразу готов к использованию.

Подключение JS API с ключом:

https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=<ваш API-ключ>

Запросы к HTTP API Геокодера:

https://geocode-maps.yandex.ru/1.x/?lang=ru_RU&apikey=<ваш API-ключ>&geocode=...

Команда API Яндекс.Карт

Подпишитесь на обновления Клуба API Карт, чтобы получать новости в почту

28 комментариев
Просьба подсказать https://api-maps.yandex.ru/2.1.oldie.1/?lang=ru_RU&apikey=<xxxxxx>
подключение норм карты показывается, но точки на карты не наносятся и не могу построить маршрут между точками. Хотя зарегистрировал ключ по новым правилам.
Проблема возникла 21 ноября. Подскажите в каком ключе копать
guardian76,
Напишите в техподдержку с указанием ключа с которым не работает и примера где не работает.
серёга,
а куда именно писать не могу найти ссылку?
guardian76,
Вот сюда https://tech.yandex.ru/maps/doc/geocoder/desc/feedback/troubleshooting-docpage/
Когда именно будут повально отключены карты без ключа?
arthur.mudrick,
об этом мы сообщим отдельно в этом Клубе, но рекомендуем не дожидаться новых анонсов и получить ключ прямо сейчас.
Но ведь указанный в открытом виде API-ключ при подключении js-скрипта сможет использовать любой желающий?
Обновлено 14 января, 15:53
Дмитрий,
ключ служит идентификатором вашего проекта наряду с адресом сервиса.
ymapsapi,
Использую один ключ для нескольких своих сайтов, тоже не могу понять что помешает другому человеку взять мой ключ и использовать на своем каком-то другом сайте. (Адрес сайта при создании ключа я не указал, т.к. хотел использовать на нескольких сайтах, и поле не являлось обязательным).  
 ........... Хотя можно предположить, что когда ключ создан, то автоматически разрешено его использование только на моих сайтах которые зарегистрированы в яндекс.вебмастере. Если это так, то дайте знать пожалуйста, и я спокоен:). Если не так, то тоже как-нибудь успокойте:) 
Обновлено 16 января, 17:00
urallove,
а почему хотите использовать один ключ для нескольких сайтов? 
ymapsapi,
если ваш сервис позволяет это, то почему нет, это  упрощает для меня трудозатраты, так как движок у сайтов один. Но если скажете что для безопасности лучше для каждого сайта создать свой ключ, то так и сделаю.
Обновлено 16 января, 21:10
urallove,
постараемся добавить возможность привязывать ключ к нескольким доменам
alex@inbrowser.by
23 февраля, 11:02
ymapsapi,
у меня схожая ситуация с urallove. Вы сами (сервис Яндекс.Карт) как рекомендуете использовать ваше API? Каждому домену свой ключ или на все домены один?
alex@inbrowser.by,
зависит только от того, как вам удобнее.
Подскажите, а тарификация по ключам суммируется или считается отдельно?
Допустим, я хочу два ключа для сервиса JavaScript API и HTTP Геокодер. По одному - 500 запросов в день, по другому - 500 запросов в день.
Это будет считаться как 1000 запросов в день за 120 т.р. в год или это будет как 2*120 т.р. (240 т.р.) в год?

rodvalt,
по вопросам тарификации коммерческого API напишите, пожалуйста, на рассылку. Мы поможем подобрать оптимальный вариант.
Не пойму, а как теперь использовать карты созданные с помощью Конструктора Карт? Тоже нужен ключ API? Как его получить? Какой для этого сервис подключать в кабинете разработчика?
dezignstudyas,
для Конструктора карт ключ пока не нужен. Только для JS API и HTTP API Геокодера.
Получил ключ и подключил его у себя на сайте по примеру (<script src="https://api-maps.yandex.ru/2.1/?apikey=<ваш API-ключ>&lang=ru_RU" type="text/javascript">
</script>), но висит Warning ((Yandex Maps JS API): Invalid API key). Почему?
sityby100,
возможно вы получили ключ не от JS API (или от платной версии) или неправильно прописали его в коде, например, с опечаткой или оставили скобки <>.  
Добрый день. 
А если у сайта есть поддомены, на котором так же используются карты, можно один ключ использовать? Если да, то при получении ключа в анкете в поле "Ссылка на ваш сайт, где будет использоваться API" указывать родительский сайт или все где будет устанавливаться ключ? И как быть если при получении ключа определенное количество поддоменов, но в процессе могут появиться еще, которые не были указаны при получении ключа? 
Спасибо.
zagumens,
укажите родительский домен
e.selyankina@meta.studio
6 февраля, 07:32
для карт версии 2.0 https://api-maps.yandex.ru/2.0/ и ниже нужно получать Api-ключ? или ключи распространяются на версии с 2.1?
e.selyankina@meta.studio,
теперь для использования API нужен ключ. Вы можете получить его и в версии 2.0, но мы крайне рекомендуем переходить на актуальную версию API. Использование устаревшей версии API может приводить к проблемам в работе сайта, в том числе на современных устройствах.
Как нужно будет действовать в процессе разработки на локальном домене?
После того, как запросы без ключа будут запрещены?
Получать ключ для локального домена, типа http://test ???
evg-bulakh,
вам нужен ключ для проекта, его можно использовать и на локальном домене.
raimov.m@rustel.org
12 марта, 05:38
https://tech.yandex.ru/maps/jsbox/2.1/placemarks_in_circleКак принадлежность точки кругу решается - понятно.
Как решать задачу принадлежности точки одному из множества  перекрывающихся полигонов с произвольным количеством вершин в каждом? Ну типа if(google.maps.geometry.poly.containsLocation(u_s_1_4, AVpoly_s_1_4) == true) {.....
Актуально для трекинга торговых агентов в рабочее время )