Привет. Искал квартиру себе, штудировал этот вопрос.
Как итог написал свой парсер с блэкджэком и фичами (kotlin + spring + jQuery datatables). Интересный момент это то, что нормально работало только на работе (оч большой банк...) , если ставить из дома с рандомными задержками на запрос страниц, то cian рано или поздно блокировал.
Короче, api нет, есть разного рода платные риэлторские базы.
Писать свое решение нормальный вариант когда есть время, если возьмёшься, то помни про эмуляцию поведения пользователя иначе будет блокировать на ~30ом объявлении.