SkyMap API Documentation

კეთილი იყოს თქვენი მობრძანება SkyMap-ის ოფიციალურ დეველოპერის პორტალში. ჩვენი API გაძლევთ წვდომას მსოფლიოში ერთ-ერთ ყველაზე ზუსტ ასტროლოგიურ ძრავზე.

ყველა მოთხოვნა უნდა შეიცავდეს x-api-key ჰედერს (Header) ავტორიზაციისთვის.


გლობალური მოდიფიკატორები (Parameters):

ნებისმიერ ენდფოინტში შეგიძლიათ გამოიყენოთ შემდეგი Query პარამეტრები შედეგის დასაკონფიგურირებლად:

  • ?fixed_stars=true - დააბრუნებს დამატებით 100+ ფიქსირებულ ვარსკვლავს (Galaxy/Universe პაკეტებისთვის).
    მაგალითი: https://skymap.ge/api/v1/natal?date=1990-01-01&time=12:00&lat=41.71&lon=44.78&fixed_stars=true
  • ?fictitious=true - დააბრუნებს ფიქტიურ წერტილებს (Lilith, Selena, Vertex და ა.შ).
    მაგალითი: https://skymap.ge/api/v1/natal?date=1990-01-01&time=12:00&lat=41.71&lon=44.78&fictitious=true
  • ?house_system=P - სახლების სისტემა (P=Placidus, K=Koch, W=Whole Sign, R=Regiomontanus, C=Campanus).
    მაგალითი: https://skymap.ge/api/v1/natal?date=1990-01-01&time=12:00&lat=41.71&lon=44.78&house_system=K
  • ?mode=vedic - რეჟიმის შეცვლა. მხარდაჭერილია: standard, classic, vedic, draconic, uranian, cosmogram.
    მაგალითი: https://skymap.ge/api/v1/natal?date=1990-01-01&time=12:00&lat=41.71&lon=44.78&mode=vedic
cURL
curl -X GET "https://skymap.ge/api/v1/natal?date=1990-01-01&time=12:00&lat=41.71&lon=44.78" \
  -H "x-api-key: YOUR_API_KEY"
Python (Requests)
import requests

url = "https://skymap.ge/api/v1/natal"
params = {
    "date": "1990-01-01",
    "time": "12:00",
    "lat": 41.71,
    "lon": 44.78
}
headers = {"x-api-key": "YOUR_API_KEY"}

response = requests.get(url, headers=headers, params=params)
print(response.json())
Node.js (Fetch)
const url = "https://skymap.ge/api/v1/natal?date=1990-01-01&time=12:00&lat=41.71&lon=44.78";

fetch(url, {
  method: "GET",
  headers: { "x-api-key": "YOUR_API_KEY" }
})
.then(response => response.json())
.then(data => console.log(data));
PHP (cURL)
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => "https://skymap.ge/api/v1/natal?date=1990-01-01&time=12:00&lat=41.71&lon=44.78",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => ["x-api-key: YOUR_API_KEY"],
]);
$response = curl_exec($curl);
echo $response;

Natal Chart

აბრუნებს ადამიანის ნატალურ რუკას (პლანეტების ზუსტი გრადუსები, სახლები, ასპექტები) მოცემული დროისთვის და ადგილისთვის.

GET /api/v1/natal
ParameterDescription
date Reqფორმატი: YYYY-MM-DD
time Reqფორმატი: HH:MM
lat Reqგანედი ათწილადში (მაგ: 41.7151)
lon Reqგრძედი ათწილადში (მაგ: 44.8271)
timezone Optსასაათო სარტყელი (ნაგულისხმევი: Asia/Tbilisi)
Response (JSON)
{
  "meta": { 
    "lunar_phase": "მესამე მეოთხედი",
    "lunar_day": 24
  },
  "planets": [
    {
      "id": "Sun",
      "name": "მზე",
      "sign": "კურო",
      "longitude": 54.321,
      "degree": 24,
      "minute": 19,
      "house": 9,
      "speed": 0.98,
      "is_retrograde": false
    }
  ],
  "houses": [ ... ],
  "aspects": [ ... ]
}

Transit Chart

აბრუნებს ტრანზიტულ რუკას მოცემული დროისთვის. იდეალურია ყოველდღიური ჰოროსკოპების ან მიმდინარე ასტროლოგიური მდგომარეობის შესამოწმებლად.

GET /api/v1/transit
ParameterDescription
date Reqტრანზიტის თარიღი (YYYY-MM-DD)
time Reqტრანზიტის დრო (HH:MM)
lat Optადგილის განედი (default: 41.7151)
lon Optადგილის გრძედი (default: 44.8271)
Response
{
  "meta": {
    "date": "2026-07-13",
    "time": "14:30"
  },
  "planets": [
    {
      "id": "Moon",
      "name": "მთვარე",
      "sign": "ლომი",
      "degree": 12,
      "minute": 5,
      "is_retrograde": false
    }
  ]
}

Synastry (Compatibility)

ადარებს 2 ადამიანის რუკას და პოულობს ორმხრივ ასპექტებს (შეერთება, ტრინი, კვადრატურა და ა.შ). იდეალურია თავსებადობის ალგორითმებისთვის.

GET /api/v1/synastry
ParameterDescription
p1_date, p1_time, p1_lat, p1_lon Reqპირველი ადამიანის მონაცემები
p2_date, p2_time, p2_lat, p2_lon Reqმეორე ადამიანის მონაცემები
Response
{
  "synastry_aspects": [
    {
      "p1_planet": "მზე",
      "p1_planet_id": "Sun",
      "p2_planet": "მთვარე",
      "p2_planet_id": "Moon",
      "aspect": "შეერთება",
      "aspect_angle": 0,
      "orb": 2.4
    }
  ]
}

Composite Chart

კომპოზიტური (საერთო) რუკა თავსებადობის დინამიკის გასაანალიზებლად. *ამჟამად ხელმისაწვდომია მხოლოდ ძირითადი კალკულატორიდან, API პირდაპირ სინასტრიას აბრუნებს.*

GET /api/v1/synastry

Solar & Lunar Returns

ითვლის ზუსტ მომენტს, როდესაც მზე/მთვარე უბრუნდება ნატალურ პოზიციას და აბრუნებს წლის/თვის პროგნოზის რუკას.

GET /api/v1/solar_return
GET /api/v1/lunar_return
ParameterDescription
date, time, lat, lon Reqნატალური მონაცემები
target_year ReqSolar Return-ისთვის (მაგ: 2026)
target_date ReqLunar Return-ისთვის მოძებნის უახლოეს დაბრუნებას
Response
{
  "meta": { 
    "return_datetime_utc": "2026-05-15 13:45:00" 
  },
  "planets": [
    {
      "id": "Sun",
      "name": "მზე",
      "longitude": 54.321,
      "sign": "კურო"
    }
  ]
}

Progressions

მეორადი (Secondary), მესამეული (Tertiary) და მინორული (Minor) პროგრესიები პროგნოზირებისთვის.

GET /api/v1/progressions
GET /api/v1/progressions/<type>
ParameterDescription
date, time, lat, lon Reqნატალური მონაცემები
target_date Reqფორმატი YYYY-MM-DD
type OptURL-ში: `tertiary` ან `minor`
Response
{
  "meta": {
    "progression_date_utc": "1990-02-05 12:00"
  },
  "planets": [ ... ]
}

Directions (Solar Arc)

პროგნოზირების მეთოდი სადაც ყველა პლანეტა გადაადგილდება მზის რკალის შესაბამისად.

GET /api/v1/solar_arc
GET /api/v1/degree_arc
ParameterDescription
date, time, lat, lon Reqნატალური მონაცემები
target_date Reqფორმატი YYYY-MM-DD
Response
{
  "meta": {
    "target_date": "2026-01-01",
    "arc_degrees": 35.412
  },
  "planets": [
    {
      "id": "Sun",
      "longitude": 89.733,
      "sign": "ტყუპები"
    }
  ]
}

Profections

წლიური პროფექციები, სადაც ყოველ წელს რუკა ინაცვლებს 30 გრადუსით (1 ნიშნით).

GET /api/v1/profections
ParameterDescription
date, time Reqნატალური მონაცემები
target_date Reqფორმატი YYYY-MM-DD
Response
{
  "meta": { "target_date": "2026-05-10" },
  "profection_arc_degrees": 1080.0
}

Firdaria & Zodiacal Releasing

დროის მმართველობის ტრადიციული პერიოდები. *მხარდაჭერილია შიდა ფუნქციონალით, API ფორმატიზაცია მალე დაემატება.*

Harmonic Charts

ქმნის ჰარმონიულ რუკებს, სადაც ყველა პოზიცია მრავლდება არჩეულ რიცხვზე.

*გამოიყენეთ `/natal` ენდფოინტი და გაამრავლეთ longitude `harmonic_number`-ზე.*

Relocation Chart

აბრუნებს ახალ ლოკაციაზე გადათვლილ რუკას. უბრალოდ გაგზავნეთ ორიგინალი `date` და `time` ახალი `lat` და `lon` პარამეტრებით `/natal` ენდფოინტზე.

Astrocartography (ACG)

აბრუნებს ოთხივე კუთხის (ASC, MC, DSC, IC) გეოგრაფიულ კოორდინატებს მსოფლიო რუკაზე ხაზების დასახატად.

GET /api/v1/acg
ParameterDescription
date, time Reqდაბადების დრო (UTC-ში კონვერტირდება)
Response
{
  "acg_lines": [
    {
      "planet": "Sun",
      "line_type": "MC",
      "lon": -15.4,
      "lat": [80.0, -80.0]
    }
  ]
}

Aspect Grid & Midpoints

ასპექტების ბადე უკვე ბრუნდება `/natal` ენდფოინტის aspects მასივში. მიდპოინტები ითვლება პლანეტების longitude-ების გასაშუალედებით.

Formulas & Dignities

ითვლის პლანეტების სიძლიერეს (Cosmo Power), ჰარმონიას და ეთერულ ღირსებებს.

GET /api/v1/formulas
Response
{
  "formulas": [
    {
      "planet": "მზე",
      "cosmo_power": 45,
      "cosmo_power_status": "Strong",
      "harmony": 12,
      "details": {
        "essential_dignities": ["domicile"],
        "house_power": 10
      }
    }
  ]
}

Retrogrades

აბრუნებს პლანეტების რეტროგრადულობის პერიოდებს კონკრეტული წლისთვის.

GET /api/v1/retrogrades
ParameterDescription
year Reqწელიწადი (მაგ: 2026)
Response
{
  "retrogrades": {
    "Mercury": [
      { "start": "2026-02-26", "end": "2026-03-21" },
      { "start": "2026-06-29", "end": "2026-07-23" }
    ]
  }
}

Ephemeris

ყოველდღიური ეფემერიდები დროის მოცემული შუალედისთვის.

GET /api/v1/ephemeris
ParameterDescription
start_date Reqსაწყისი თარიღი
end_date Reqსაბოლოო თარიღი (მაქს. 1 წელი)
step_days Optნაბიჯი დღეებში (default: 1)
Response
{
  "ephemeris": [
    {
      "date": "2026-01-01",
      "positions": {
        "Sun": 280.5,
        "Moon": 15.2
      }
    }
  ]
}

Sabian Symbols

აბრუნებს საბიანურ სიმბოლოებს (ტექსტურ აღწერას) ნიშნისა და გრადუსის მიხედვით.

GET /api/v1/sabian
ParameterDescription
sign Reqნიშნის ინდექსი 1-12 (1=Aries)
degree Reqგრადუსი 0-29
Response
{
  "meta": { "sign": 1, "degree": 5 },
  "sabian_symbol": "კვადრატი, რომლის ერთ მხარესაც წითლად ანათებს..."
}

Void of Course

აბრუნებს უახლოეს პერიოდებს, როდესაც მთვარე კურსის გარეშეა.

GET /api/v1/void_of_course
ParameterDescription
date, time Reqსაწყისი დრო
count Optპერიოდების რაოდენობა (ნაგულისხმევი: 3)
Response
{
  "void_of_course_periods": [
    {
      "start_utc": "2026-07-15 14:20:00",
      "end_utc": "2026-07-15 18:30:00",
      "last_aspect": "Trine Sun",
      "sign_entry": "Virgo"
    }
  ]
}

Eclipses & Path

აბრუნებს დაბნელებების ჩამონათვალს ან კონკრეტული დაბნელების ტრაექტორიას.

GET /api/v1/eclipses
GET /api/v1/eclipse_path
Response (Eclipses)
{
  "eclipses": [
    {
      "date_utc": "2026-02-17",
      "type": "Annular Solar Eclipse",
      "jd_max": 2461094.5
    }
  ]
}