Нужны три вещи. Дата задаёт знаки, в которых стоят планеты, — ошибиться тут почти невозможно. Время и город нужны для домов и Асцендента: они привязаны к горизонту конкретной точки Земли. Город выбирается из подсказок, чтобы подставились координаты и часовой пояс — время пересчитывается в универсальное с учётом исторических переводов стрелок, а не текущего смещения. Для рождённых в СССР и в девяностые это принципиально.
Точность времени важнее, чем кажется. Небо поворачивается примерно на градус за четыре минуты, полный круг знаков проходит за сутки, и получасовая неточность сдвигает Асцендент к соседнему знаку. Если время известно приблизительно, карту всё равно строят — с оговоркой, что дома и Асцендент могут сместиться.
Времени нет совсем? Поставьте галочку «Не знаю точное время». Планеты посчитаются на местный полдень, рядом покажется суточный диапазон их движения, а дома, Асцендент и Середина неба останутся нерассчитанными: получится космограмма — портрет по знакам без привязки к сферам жизни. Это честный половинчатый результат, а не полноценный персональный гороскоп.
Время можно поискать. Бирка из роддома, медицинская справка о рождении, выписка из отделения, старые записи родителей, запрос в архив роддома, разговор с роднёй — часто час помнят с точностью до получаса. Гарантий никто не даст: документы сохраняются не везде.
Дальше всё считает движок: рассчитать гороскоп по дате рождения можно прямо в форме — бесплатно, без регистрации. Положения планет берёт открытая астрономическая библиотека astronomy-engine по видимым геоцентрическим координатам, дома строятся по системе Плацидус (за полярным кругом расчёт сам переходит на равнодомную и пишет об этом). Толкования не сочиняются на ходу: это версионированный набор правил, одна и та же карта всегда даёт один и тот же текст. Данные рождения не сохраняются.
Если час рождения потерян окончательно, есть расчёт, которому он не нужен: матрица судьбы по дате рождения работает с цифрами даты и раскладывает их по 22 арканам. Это другой язык, не астрология, но входные данные те же.