SUTRA API v1
API для разработчиков
REST API на основе Swiss Ephemeris (NASA JPL DE441). 100+ эндпоинтов: ведическая астрология, западная астрология, Human Design. Точность расчётов — до угловой секунды.
Быстрый старт
Все запросы отправляются на https://sutra.center/api/v1/. Для POST-эндпоинтов тело запроса — JSON. Ответ — JSON с полем "success": true.
Пример: расчёт натальной карты
curl -X POST https://sutra.center/api/v1/free/calculate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"date": "1990-06-15",
"time": "14:30",
"city": "москва",
"lat": 55.7558,
"lon": 37.6173,
"tz": "Europe/Moscow"
}'Ответ
{
"success": true,
"planets": {
"Sun": {
"sign_id": 3,
"sign": "Gemini",
"degree": 0.87,
"nakshatra": "Mrigashira",
"pada": 3,
"is_retrograde": false,
"longitude": 60.87
},
"Moon": { ... },
"Mars": { ... },
"Mercury": { ... },
"Jupiter": { ... },
"Venus": { ... },
"Saturn": { ... },
"Rahu": { ... },
"Ketu": { ... }
},
"lagna_sign": 7,
"lagna_degree": 12.45,
"ayanamsha": 23.7285
}Аутентификация
Для B2B-доступа необходим API-ключ. Передавайте его в заголовке:
Authorization: Bearer YOUR_API_KEY
Получить API-ключ можно на тарифе B2B (от 2000 руб/мес). Для оформления: страница тарифов или напишите на api@sutra.center.
Форматы данных
Дата рождения (POST)
Стандартная схема для большинства POST-эндпоинтов:
{
"date": "1990-06-15", // YYYY-MM-DD
"time": "14:30", // HH:MM (24h)
"city": "москва", // Название города (RU/EN)
"lat": 55.7558, // Широта (опц.)
"lon": 37.6173, // Долгота (опц.)
"tz": "Europe/Moscow" // IANA timezone (опц.)
}Если указаны lat и lon — город игнорируется. Если указан tz — используется для коррекции исторических смещений (СССР).
Совместимость (POST)
Два набора данных рождения:
{
"person1": {
"date": "1990-06-15",
"time": "14:30",
"city": "москва"
},
"person2": {
"date": "1992-03-22",
"time": "09:15",
"city": "санкт-петербург"
}
}Панчанг / Транзиты (GET)
Параметры в query string:
GET /api/v1/free/panchang
?date=2026-03-15
&city=moscow
&lat=55.7558
&lon=37.6173Без параметра date — расчёт на сегодня. Без координат — Москва по умолчанию.
Мухурта (POST)
Расширенная схема с параметрами рождения:
{
"date": "2026-04-10",
"time": "12:00",
"city": "москва",
"activity": "marriage",
"birth_date": "1990-06-15",
"birth_time": "14:30",
"birth_city": "москва"
}Поле activity: marriage, travel, business, medical, education, general.
Эндпоинты
106 эндпоинтов сгруппированы по категориям. Метод GET — query-параметры. POST — JSON-тело. PRO — требуется подписка.
Натальная карта
Расчёт позиций планет, лагны, аянамши. Основа для всех дальнейших анализов.
| Метод | Путь |
|---|---|
| POST | /api/v1/free/calculate |
| POST | /api/v1/free/navamsha |
| POST | /api/v1/free/ashtakavarga |
| POST | /api/v1/free/shadbala |
| POST | /api/v1/free/avasthas |
| POST | /api/v1/free/bhava-bala |
Даша-системы
Периодизация жизни по различным даша-системам Джйотиш.
| Метод | Путь |
|---|---|
| POST | /api/v1/free/dasha-calc |
| POST | /api/v1/free/yogini-dasha |
| POST | /api/v1/free/ashtottari-dasha |
| POST | /api/v1/free/narayana-dasha |
Анализ карты
Углублённый анализ: йоги, караки, карма, здоровье, карьера.
| Метод | Путь |
|---|---|
| POST | /api/v1/analysis/yogas |
| POST | /api/v1/free/atmakaraka |
| POST | /api/v1/free/jaimini |
| POST | /api/v1/free/kp-analysis |
| POST | /api/v1/free/bhrigu-bindu |
Совместимость
Анализ совместимости двух карт по ведическим методам.
| Метод | Путь |
|---|---|
| POST | /api/v1/free/compatibility |
| POST | /api/v1/free/marriage |
| POST | /api/v1/free/mangal-dosha |
Сферы жизни
Специализированные расчёты по конкретным сферам жизни.
| Метод | Путь |
|---|---|
| POST | /api/v1/free/karma |
| POST | /api/v1/free/career |
| POST | /api/v1/free/health |
| POST | /api/v1/free/children |
| POST | /api/v1/free/remedies |
| POST | /api/v1/free/sade-sati |
| POST | /api/v1/free/kalasarpa-calc |
Панчанг и транзиты
Ежедневные расчёты: ведический календарь, текущие позиции планет.
| Метод | Путь |
|---|---|
| GET | /api/v1/free/panchang |
| GET | /api/v1/free/gochara |
| POST | /api/v1/free/varshaphal-calc |
Мухурта
Выбор благоприятного времени для важных дел.
| Метод | Путь |
|---|---|
| POST | /api/v1/free/muhurta |
| POST | /api/v1/free/muhurta-calendar |
| POST | /api/v1/free/ghatak |
Космическая погода
Реалтайм-данные о космической обстановке.
| Метод | Путь |
|---|---|
| GET | /api/v1/cosmic/weather |
| GET | /api/v1/cosmic/voc |
| GET | /api/v1/cosmic/hours |
| GET | /api/v1/cosmic/energy |
Западная астрология
Тропический зодиак, прогрессии, соляры, синастрия.
| Метод | Путь |
|---|---|
| POST | /api/v1/western/solar-returnPRO |
| POST | /api/v1/western/lunar-returnPRO |
| POST | /api/v1/western/transitsPRO |
| POST | /api/v1/western/progressionsPRO |
| POST | /api/v1/western/directionsPRO |
| POST | /api/v1/free/western-synastry |
Human Design
Бодиграф, типы, профили, центры, каналы, ворота.
| Метод | Путь |
|---|---|
| POST | /api/v1/free/human-design |
| POST | /api/v1/free/human-design/summary |
Ретрограды
Даты ретроградных периодов планет.
| Метод | Путь |
|---|---|
| GET | /api/v1/retrogrades/{year} |
| GET | /api/v1/retrogrades/current |
| GET | /api/v1/retrogrades/mercury/{year} |
Служебные
Статус сервера, поиск городов.
| Метод | Путь |
|---|---|
| GET | /api/v1/status |
| GET | /api/v1/cities/search |
Лимиты и тарифы
| Тариф | Запросов / мес | Доступ | Цена |
|---|---|---|---|
| Simple | 100 | Базовые эндпоинты (calculate, panchang, gochara) | Бесплатно |
| Seeker | 1 000 | Все Джйотиш-эндпоинты | 500 руб/мес |
| Jyotishi | 5 000 | Все системы + Western + HD | 2 000 руб/мес |
| B2B | 10 000+ | Все эндпоинты, приоритетная поддержка, SLA | По договору |
Rate limit: 10 запросов/сек для всех тарифов. При превышении — 429 Too Many Requests. B2B-клиентам доступно увеличение лимита по запросу.
Коды ошибок
| Код | Описание |
|---|---|
| 200 | Успешный запрос |
| 400 | Некорректные параметры (неверный формат даты, город не найден) |
| 401 | Отсутствует или невалидный API-ключ |
| 403 | Эндпоинт недоступен на вашем тарифе |
| 429 | Превышен лимит запросов |
| 500 | Внутренняя ошибка (модуль не загружен или ошибка расчёта) |
При ошибке тело ответа содержит поле detail с описанием проблемы на русском языке.
Технические детали
Готовы интегрировать?
Напишите нам для получения API-ключа и персональной консультации по интеграции. Мы поможем подобрать оптимальный тариф под ваши задачи.