İçeriğe geç
AstroWay/api v2.254.12 · tr
tüm sistemler normal

Hızlı başlangıç

Kayıttan JSON biçiminde eksiksiz bir doğum haritasına beş dakika. SDK kurulumunu, ilk isteği, yanıt başlıklarını, kimlik doğrulamayı ve hata işlemeyi kapsar.

  1. Panele girin ve Generate key’e tıklayın. Ücretsiz plan süresiz olarak ayda 10 000 kredi verir, kart bilgisi girmeden. Anahtarlar şu öneklerle başlar:

    • aw_live_*: production, gerçek ücretlendirme
    • aw_test_*: sandbox, kredi düşülmez, deterministik yanıt
  2. API sıradan bir REST + JSON API’sidir, bu yüzden SDK zorunlu değildir. Ama üçü de yayımlandı: TypeScript (@astroway/sdk), Python (astroway) ve PHP (astroway/sdk), ayrıca AI ajanları için MCP sunucusu (@astroway/mcp).

    Terminal window
    # No SDK needed - just curl and a key:
    export AW_KEY="aw_test_demo_replaceme"
  3. 24 Ağustos 1991, 16:30 EEST, Kyiv için doğum haritası hesaplaması:

    first-request.sh
    curl -X POST https://api.astroway.info/v1/chart \
    -H "X-Api-Key: $AW_KEY" \
    -H "Content-Type: application/json" \
    -d '{
    "date": "1991-08-24",
    "time": "16:30:00",
    "timezoneOffset": 3,
    "latitude": 50.4501,
    "longitude": 30.5234,
    "houseSystem": "P"
    }'

    timezoneOffset, o tarihte saatlerin tuttuğu farkın saat cinsinden değeridir. Bilmiyorsanız, bunun yerine "timezone": "Europe/Kyiv" ya da bölgeyi koordinatlardan almak için "timezone": "auto" gönderin; sunucu farkı yaz saatiyle birlikte kendisi hesaplar: alan biçimleri.

  4. Her yanıt gezegenler, evler, açılar ve bir meta bloğu (cache hit, krediler, motor sürümü) içeren bir JSON’dur.

    response.json
    {
    "ok": true,
    "data": {
    "julianDay": 2448493.0625,
    "planets": [
    { "id": 0, "name": "Sun", "longitude": 150.894819, "latitude": 0.00019, "isRetrograde": false, "declination": 11.15726 },
    { "id": 1, "name": "Moon", "longitude": 321.634655, "latitude": 2.834053, "isRetrograde": false, "declination": -11.609723 }
    ],
    "houses": {
    "system": "P",
    "cusps": [264.384681, 306.997683, 353.867426],
    "ascendant": 264.384681,
    "mc": 207.315669
    },
    "aspects": [
    {
    "planet1": "Sun",
    "planet2": "Moon",
    "type": { "name": "Opposition", "angle": 180, "isMajor": true },
    "exactAngle": 170.739837,
    "orb": 9.260163,
    "isApplying": true
    }
    ],
    "chartSect": "diurnal",
    "meta": { "engineVersion": "2.10.03", "calculatedAt": "2026-08-22T20:53:31.431Z" }
    }
    }
  5. Panel kullanımı gerçek zamanlı gösterir: api.astroway.info/dashboard. Ya da API üzerinden:

    Terminal window
    curl https://api.astroway.info/v1/keys/usage \
    -H "X-Api-Key: $AW_KEY"

AstroWay API istekleri X-Api-Key başlığıyla doğrular. Bearer token’lar ve query-string anahtarları desteklenmez.

Terminal window
curl -H "X-Api-Key: aw_live_..." https://api.astroway.info/v1/health
Anahtar türüÖnekDavranış
Productionaw_live_*Hesaptan gerçek kredi düşer
Sandboxaw_test_*Deterministik sahte yanıt, ücretlendirme yok
Restricted (Pro+)kısıtlamalı aw_live_*Belirli endpoint’ler / IP / RPS ile sınırlı

Anahtarlar kesintisiz döndürülür: eski anahtar, yenisi oluşturulduktan sonra 24 saat çalışmaya devam eder. Ayrıntılar: /authentication/.

Tüm hatalar ok: false + error nesnesi biçiminde döndürülür. error.code alanı (UPPER_SNAKE_CASE) script’ler için kararlıdır: message’a göre değil, buna göre switch yapın.

error-response.json
{
"ok": false,
"error": {
"code": "INVALID_INPUT",
"message": "Validation failed: date: Invalid input: expected string, received undefined",
"details": [
{ "path": "date", "message": "Invalid input: expected string, received undefined" }
]
}
}

En sık görülen kodlar:

  • INVALID_INPUT (400): Zod doğrulaması başarısız; details bir { path, message } dizisi içerir
  • INVALID_API_KEY (401): anahtar mevcut değil veya iptal edilmiş
  • PLAN_UPGRADE_REQUIRED (402): daha yüksek bir plan veya add-on paketi gerekiyor
  • CREDITS_EXHAUSTED (429): aylık kredi bütçesi tükendi
  • RATE_LIMIT (429): RPM aşıldı; Retry-After: <sec> başlığıyla döner
  • internal_calc_error (500): efemeris hatası; SDK tarafında otomatik yeniden deneme

Tam liste ve anlamları: /errors/.

PlanKota
Free10 req/min
Indie30 req/min
Starter120 req/min
Pro400 req/min
Business1 000 req/min
Enterpriseözel

Aşım → Retry-After (sn) ile 429. Resmî SDK’larda varsayılan olarak üstel backoff ile yeniden denemeler bulunur. Ayrıntılar: /rate-limits-credits/.

Yardımcı oldu mu?
Düzenleme öner

Son güncelleme: