По API получаем определенные города, села и даже улицы. Вывести что-либо через сниппет на конкретной станице не проблема в плане php.
Например, мы вывели по API через сниппет, php список необходимых городов и т.д. на странице site.ru/cities/.
Но теперь задача состоит в том, чтобы при переходе на какой либо город, поселок и т.д. с этой страницы выводилась информация по API именно этого города (например site.ru/cities/Belgorod), без создания вручную самой страницы Belgorod соответственно. Информация динамическая по этому создавать и сохранять страницы физически смысла нет.
Т.е. по сути это аналогично функционально site.ru/cities?city=Belgorod где в PHP получаем значение - Belgorod, проверяем через API на подлинность и выводим информацию.
Можно на странице site.ru/cities/ принимать get-параметр, условно city с названием города, например site.ru/cities?city=Belgorod. Другим сниппетом получать значение этого get-параметра и соответственно выводить инфу о нужном городе.
А чтобы был соответствующий вид у урла, то это уже можно решить с помощью htaccess, чтобы юзер видел url вида site.ru/cities/Belgorod вместо site.ru/cities?city=Belgorod
Прежде всего, здесь на Тостере принято отмечать решение, если оно пригодилось.
По данному вопросу вы можете создать плагин на событие OnPageNotFound и дальше уже сделать свой форвардинг на любую страницу с параметрами, а уже она будет рендерить что вам надо.