Документация API геокодера ( здесь ) по этому вопросу действительно утверждает, что отказ от использования параметра gen = {n} приведет к использованию API последнего поколения, как указано здесь:
Если ваше приложение требует вывода ответа, созданного более ранним поколением API геокодера, включите соответствующий номер поколения в запрос, включив параметр запроса gen.
Но я также вижу как это может сбивать с толку. В списке API параметров этот параметр не имеет значения по умолчанию, но он имеет значение по умолчанию в связанной документации выше как «gen = 0 default behavior», но что это именно?
Различные примеры API геокодера также исключают параметр gen как потенциальное свидетельство того, что он не нужен ни для чего, кроме обратной совместимости.