Тебе нужен
https://overpass-turbo.eu/Например, запрос для нахождения названий деревень:
[out:csv(::id, ::type, name)];
area["name"="Беларусь"]->.boundaryarea;
nwr["place"="village"](area.boundaryarea);
out;
Но. Вместо тегов place=village подставляешь своё. Общественный сервер может устать, лучше локально развернуть у себя overpass
Итого:
1. Разобраться как тегируются "населённые пункты" в ОСМ. Например, place=village наверняка не покрывает все деревни.
2. Разобраться с языком запросов Overpass
3. Развернуть у себя локально Overpass