TR EN

MineAPI Geliştirici Dokümanı

Swiss Ephemeris üzerine kurulu astronomi ve astroloji hesaplama API'si. Ay, Güneş, tutulmalar, gezegenler, haritalar, ay konakları ve dahası — saf hesaplama, yorum içeriği yok.

18
Swiss Eph
Motor
30+
Dil
JSON
UTF-8

Genel Bakış

Tüm uçlar HTTP GET'tir; parametreler query string ile gönderilir. Her yanıt standart bir zarf içinde JSON (UTF-8) döner.

Base URL
https://minecodecraft.com/mineapi/api/
Protokol
HTTPS GET — query string parametreleri
Biçim
JSON (UTF-8), { ok, data } zarfı
Önbellek
Sonuçlar deterministik; X-Cache: HIT/MISS başlığı

Kimlik Doğrulama

Her istek bir API anahtarı gerektirir. Anahtarı Authorization: Bearer başlığıyla ya da X-API-Key başlığıyla gönderin. Müşteri panelinden ücretsiz hesap açıp anahtarınızı anında alın; kotalar ve dakika limitleri planınıza bağlıdır.

Yanıt Biçimi

Başarı ok:true ve data alanı döner. Hatalar ok:false ve bir error nesnesi döner.

{ "ok": true, "data": { ... } }

{ "ok": false, "error": { "code": "bad_request", "message": "..." } }

Alan Adlandırma

KuralAnlam
camelCaseTüm alan adları camelCase, İngilizce.
...MsUnix epoch milisaniye (ör. startMs, peakMs).
...IsoISO-8601 string (ör. startIso, peakIso).
...Deg / ...ArcminDerece / yay-dakikası.
signCodeTam küçük-harf burç adı: aries taurus gemini cancer leo virgo libra scorpio sagittarius capricorn aquarius pisces.
...Dmsİnsan-okur derece-dakika metni (ör. positionDms).

Hata Kodları

HTTPcodeAnlam
400bad_requestGeçersiz parametre (ör. sayısal olmayan lat).
404Bilinmeyen uç.
500internal / compute_failedHesaplama veya sunucu hatası.

Şema & Araçlar

/moon/now

Anlık Ay durumu: faz, aydınlanma, mesafe, açısal çap, burç ve doğuş/batış zamanları.

GET/mineapi/api/moon/now

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)
latnumberZorunluEnlem, derece (+Kuzey)
lngnumberZorunluBoylam, derece (+Doğu)

Örnek İstek

GET /mineapi/api/moon/now?date=2026-06-21&lat=41.0082&lng=28.9784

Örnek Yanıt

{
  "ok": true,
  "data": {
    "phaseCode": "first_quarter",
    "illuminationFraction": 0.4584,
    "moonAgeDays": 6.98,
    "distanceKm": 386102,
    "angularDiameterDeg": 0.5159,
    "moonSignCode": "virgo",
    "moonDay": 7,
    "moonriseMs": 1782034730931,
    "sunriseMs": 1782009125879
  }
}

/moon/cycle

İçinde bulunulan ay döngüsünün 8 fazı; super/micro/blue/black/blood ve tutulma bayraklarıyla.

GET/mineapi/api/moon/cycle

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)
latnumberOpsiyonelEnlem, derece (+Kuzey) — opsiyonel (faz anları geocentric)
lngnumberOpsiyonelBoylam, derece (+Doğu) — opsiyonel (faz anları geocentric)

Örnek İstek

GET /mineapi/api/moon/cycle?date=2026-06-21

Örnek Yanıt

{
  "ok": true,
  "data": [
    {
      "phaseIndex": 0,
      "startMs": 1781347233204,
      "peakMs": 1781492038849,
      "endMs": 1781638756525,
      "supermoon": true,
      "eclipseCategory": "",
      "moonSignCode": "gemini",
      "sunSignCode": "gemini"
    }
  ]
}

/moon/phases

Bir yılın tüm yeni ay/dolunayları; özel-ay ve tutulma bayraklarıyla.

GET/mineapi/api/moon/phases

Parametreler

ParametreTipZorunluAçıklama
yearintegerOpsiyonelYıl (vars. date'ten)
latnumberOpsiyonelEnlem, derece (+Kuzey)
lngnumberOpsiyonelBoylam, derece (+Doğu)
tzstringOpsiyonelIANA saat dilimi (vars. UTC)

Örnek İstek

GET /mineapi/api/moon/phases?year=2026&lat=41.0082&lng=28.9784&tz=Europe/Istanbul

Örnek Yanıt

{
  "ok": true,
  "data": [
    {
      "phaseIndex": 4,
      "peakMs": 1767434562512,
      "supermoon": false,
      "eclipseCategory": "",
      "moonSignCode": "cancer",
      "sunSignCode": "capricorn"
    }
  ]
}

/sun/riseset

Güneş doğuş/batış artı sivil, denizci ve astronomik alacakaranlık; anlık Güneş yüksekliği.

GET/mineapi/api/sun/riseset

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)
latnumberZorunluEnlem, derece (+Kuzey)
lngnumberZorunluBoylam, derece (+Doğu)
tzstringOpsiyonelIANA saat dilimi (vars. UTC)

Örnek İstek

GET /mineapi/api/sun/riseset?date=2026-06-21&lat=41.0082&lng=28.9784&tz=Europe/Istanbul

Örnek Yanıt

{
  "ok": true,
  "data": {
    "sunriseMs": 1782009125881,
    "sunsetMs": 1782063580455,
    "civilTwilightStartMs": 1782007100830,
    "nauticalTwilightStartMs": 1782004515686,
    "astronomicalTwilightStartMs": 1782001445435,
    "altitudeDeg": 60.386
  }
}

/eclipses

İleriye dönük güneş ve ay tutulmaları: tip, zaman, ay konağı, saros alanları.

GET/mineapi/api/eclipses

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelİleri-bakış başlangıcı (vars. şimdi)
siderealbooleanOpsiyoneltrue=sidereal (Lahiri), false=tropikal (vars. false)

Örnek İstek

GET /mineapi/api/eclipses?date=2026-06-21&sidereal=false

Örnek Yanıt

{
  "ok": true,
  "data": [
    {
      "eclipseCategory": "solecl",
      "eclipseType": "total",
      "sunSignCode": "leo",
      "startMs": 1786548857558,
      "peakMs": 1786556744204,
      "endMs": 1786564663976,
      "maxEclipseDurationSec": 5754,
      "lunarMansionPicatrixCode": "azobra"
    }
  ]
}

/eclipses/local

Bir konum için sonraki tutulmanın yerel koşulları: görünürlük, temas zamanları (c1–c4 / p1–u4), büyüklük.

GET/mineapi/api/eclipses/local

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelİleri-bakış başlangıcı (vars. şimdi)
latnumberZorunluGözlemci enlemi (+Kuzey)
lngnumberZorunluGözlemci boylamı (+Doğu)
siderealbooleanOpsiyoneltrue=sidereal, false=tropikal (vars. false)

Örnek İstek

GET /mineapi/api/eclipses/local?date=2026-06-21&lat=41.0082&lng=28.9784

Örnek Yanıt

{
  "ok": true,
  "data": {
    "valid": true,
    "isLunar": false,
    "type": "total",
    "visibleHere": false,
    "magnitudeAtMax": 1.0191,
    "obscurationAtMax": 1.0,
    "c1Ms": 1786553026297,
    "maxMs": 1786556750744,
    "c4Ms": 1786560318339
  }
}

/sky-events

Bugünden itibaren ~12 aylık kayan penceredeki gök olayları: ekinoks/gündönümü, meteor yağmurları, özel ay fazları, astrolojik yeni yıl. Zamanlar ISO-8601 (…Iso). Pencere güncel tarihe sabitlidir; year yalnızca mevsim hesabı bağlamını verir, pencereyi taşımaz.

GET/mineapi/api/sky-events

Parametreler

ParametreTipZorunluAçıklama
yearintegerOpsiyonelYıl (vars. date'ten)
datestringOpsiyonelyear verilmezse yıl bundan türetilir

Örnek İstek

GET /mineapi/api/sky-events?year=2026

Örnek Yanıt

{
  "ok": true,
  "data": [
    { "eventCode": "moonphase_micromoon", "orderMs": 1782777389926,
      "peakIso": "2026-06-29T23:56:29", "phaseIndex": 4, "micromoon": true },
    { "eventCode": "meteor_shower", "showerKey": "perseid",
      "peakStartIso": "2026-08-12T22:00:00", "zhrMeteorsPerHour": 100,
      "parentBody": "109P/Swift-Tuttle", "hemisphereVisibility": "N" }
  ]
}

/astro/planets

Gezegen konumları (burç, ev, hız ile retrograd) ve ev cuspları.

GET/mineapi/api/astro/planets

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)
latnumberZorunluEnlem (+Kuzey)
lngnumberZorunluBoylam (+Doğu)
houseSystemstringOpsiyonel0=Placidus, 7=Whole Sign… (vars. 0)

Örnek İstek

GET /mineapi/api/astro/planets?date=2026-06-21&lat=41.0082&lng=28.9784&houseSystem=0

Örnek Yanıt

{
  "ok": true,
  "data": {
    "planets": [
      { "body": "sun", "signCode": "cancer", "longitudeDeg": 90,
        "speedDegPerDay": 0.9544, "ruler": "moon", "houseNumber": 9 }
    ],
    "houses": [ { "houseNumber": 1, "signCode": "...", "cuspAngleDeg": 0 } ]
  }
}

/astro/natal-chart

Doğum haritası: tek çağrıda gezegenler + evler + aspektler + ay konağı.

GET/mineapi/api/astro/natal-chart

Parametreler

ParametreTipZorunluAçıklama
datestringZorunluDoğum tarih-saati, epoch-ms veya yyyy-MM-dd
latnumberZorunluDoğum enlemi (+Kuzey)
lngnumberZorunluDoğum boylamı (+Doğu)
houseSystemstringOpsiyonel0=Placidus, 7=Whole Sign… (vars. 0)
siderealbooleanOpsiyonelAy konağı sidereal mi? (vars. false)
langstringOpsiyonelAy konağı metinleri için dil (vars. en)

Örnek İstek

GET /mineapi/api/astro/natal-chart?date=1990-05-15&lat=41.0082&lng=28.9784&lang=en

Örnek Yanıt

{
  "ok": true,
  "data": {
    "planets": [ { "body": "sun", "signCode": "taurus", "houseNumber": 9 } ],
    "houses":  [ ... ],
    "aspects": [ { "firstBody": "sun", "secondBody": "moon",
                   "aspectAngleDeg": 120, "orbDeg": 3 } ],
    "lunarMansion": { "mansionNumber": 13, "picatrixCode": "azimech" }
  }
}

/astro/aspects

Belirli bir gün penceresinde Ay–gezegen majör açıları.

GET/mineapi/api/astro/aspects

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelPencere başlangıcı (vars. şimdi)
daysintegerOpsiyonelPencere uzunluğu gün, 1–60 (vars. 7)

Örnek İstek

GET /mineapi/api/astro/aspects?date=2026-06-21&days=7

Örnek Yanıt

{
  "ok": true,
  "data": [
    { "body": "jupiter", "aspectAngleDeg": 60, "retrograde": false, "startMs": 1782063172265 },
    { "body": "sun", "aspectAngleDeg": 90, "retrograde": false, "startMs": 1782078908202 }
  ]
}

/astro/planetary-hours

Klasik (Kaldean) gezegen saatleri — gün doğumundan 24 saat.

GET/mineapi/api/astro/planetary-hours

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)
latnumberZorunluEnlem (+Kuzey)
lngnumberZorunluBoylam (+Doğu)
tzstringZorunluIANA saat dilimi (zorunlu — yönetici gezegen yerel hafta gününe bağlı)

Örnek İstek

GET /mineapi/api/astro/planetary-hours?date=2026-06-21&lat=41.0082&lng=28.9784&tz=Europe/Istanbul

Örnek Yanıt

{
  "ok": true,
  "data": {
    "hours": [
      { "hourIndex": 1, "dayOrNight": "day", "rulingPlanet": "sun",
        "startMs": 1782009125879, "endMs": 1782013663760 }
    ]
  }
}

/astro/lunar-mansion

Ay konağı (1–28; Picatrix / İbn Arabi adları; tropikal veya sidereal).

GET/mineapi/api/astro/lunar-mansion

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)
siderealbooleanOpsiyoneltrue=sidereal (Lahiri), false=tropikal (vars. false)
langstringOpsiyonelAd/metin dili (vars. en)

Örnek İstek

GET /mineapi/api/astro/lunar-mansion?date=2026-06-21&lang=en

Örnek Yanıt

{
  "ok": true,
  "data": {
    "mansionNumber": 13,
    "startMs": 1781989859999,
    "endMs": 1782075300000,
    "startSignCode": "virgo",
    "picatrixCode": "azimech",
    "ibnArabiCode": "nur",
    "element": "earth",
    "polarity": "mix",
    "esmaName": "Musavvir"
  }
}

/astro/sabian

Bir ekliptik dereceye karşılık Sabian sembolü (standart referans külliyatı).

GET/mineapi/api/astro/sabian

Parametreler

ParametreTipZorunluAçıklama
lonnumberOpsiyonelEkliptik boylam 0–360. Verilmezse date'teki Ay boylamı kullanılır.
datestringOpsiyonellon verilmezse kullanılır (vars. şimdi)
langstringOpsiyonelSembol metni dili (vars. en)

Örnek İstek

GET /mineapi/api/astro/sabian?lon=120.5&lang=en

Örnek Yanıt

{
  "ok": true,
  "data": {
    "signCode": "leo",
    "signDegree": 0,
    "arcmin": 30,
    "sabianShort": "A man suffers a stroke while spending his life energy on his ambitions.",
    "sabianLong": "..."
  }
}

/astro/voc

İçinde bulunulan ay için boşlukta-seyir (VOC) dönemleri. lastAspectBodyId bir Swiss Ephemeris cisim id'sidir (tamsayı).

GET/mineapi/api/astro/voc

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelHedef ay içindeki bir tarih (vars. şimdi)
tzstringOpsiyonelIANA saat dilimi (vars. UTC)

Örnek İstek

GET /mineapi/api/astro/voc?date=2026-06-21&tz=Europe/Istanbul

Örnek Yanıt

{
  "ok": true,
  "data": [
    {
      "startMs": 1780233660000,
      "endMs": 1780363200000,
      "lastAspectBodyId": 6,
      "lastAspectAngleDeg": 120,
      "moonSignCode": "sagittarius",
      "bodySignCode": "aries"
    }
  ]
}

/astro/uranian-planets

Hamburg / Uranian gezegenleri (Cupido…Poseidon) ekliptik boylamları, derece.

GET/mineapi/api/astro/uranian-planets

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)

Örnek İstek

GET /mineapi/api/astro/uranian-planets?date=2026-06-21

Örnek Yanıt

{
  "ok": true,
  "data": {
    "cupido": 280.2616, "hades": 104.996, "zeus": 204.824,
    "kronos": 106.3137, "apollon": 216.3982, "admetos": 65.4917,
    "vulkanus": 124.2864, "poseidon": 226.2946
  }
}

/astro/season

Güneşin ekliptik boylamından türetilen yarımküre + mevsim bayrakları.

GET/mineapi/api/astro/season

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)
latnumberZorunluEnlem (+Kuzey / -Güney)

Örnek İstek

GET /mineapi/api/astro/season?date=2026-06-21&lat=41.0082

Örnek Yanıt

{
  "ok": true,
  "data": {
    "isNorthern": true, "isSouthern": false,
    "isSpring": false, "isSummer": true, "isAutumn": false, "isWinter": false
  }
}

/astro/fixed-star-syrma

Ay/Güneş/Mars'ın Syrma (ι Vir) sabit yıldızıyla kavuşum penceresi. Yoksa active=false; varsa active, body ve enterMs/exitMs.

GET/mineapi/api/astro/fixed-star-syrma

Parametreler

ParametreTipZorunluAçıklama
datestringOpsiyonelepoch-ms veya yyyy-MM-dd (vars. şimdi)

Örnek İstek

GET /mineapi/api/astro/fixed-star-syrma?date=2026-03-02

Örnek Yanıt

{ "ok": true, "data": { "active": false } }

{ "ok": true, "data": { "active": true, "body": "moon",
                        "enterMs": 1772668800000, "exitMs": 1772690400000 } }

/calendar/monthly

Aylık gök takvimi: her gün için Ay'ın burcu, burç değişim anı (yoksa 0) ve ana faz.

GET/mineapi/api/calendar/monthly

Parametreler

ParametreTipZorunluAçıklama
yearintegerOpsiyonelYıl (vars. date'ten)
monthintegerOpsiyonelAy 1–12 (vars. date'ten)
latnumberZorunluEnlem (+Kuzey)
lngnumberZorunluBoylam (+Doğu)
tzstringOpsiyonelIANA saat dilimi (gün sınırları; vars. UTC)
langstringOpsiyonelHafta başı için dil (vars. en)

Örnek İstek

GET /mineapi/api/calendar/monthly?year=2026&month=6&lat=41.0082&lng=28.9784&tz=Europe/Istanbul

Örnek Yanıt

{
  "ok": true,
  "data": [
    {
      "noonMs": 1780304400000,
      "zodiacChangeMs": 0,
      "moonSignCode": "sagittarius",
      "moonPhase": "",
      "dayOfWeek": 2
    }
  ]
}