Где найти api или json списка городов?
Не знаю подойдёт ли, но в одном проекте использовал вк апи. Возможно не подойдёт, ибо нужно сначала страну указать. 
https://vk.com/dev/database.getCities
А так, думаю яндекс/гугл мап умеет в такое.
Можно некоторые справочники здесь найти: https://github.com/hhru/api
Например https://api.hh.ru/areas