🕓 Wpis z dnia 2026-04-14, zaktualizowany 2026-05-09. TS / Python / PHP SDK są już dostępne w publicznych rejestrach —
@astroway/sdk(npm),astroway(PyPI),astroway/sdk(Packagist). Szczegóły w changelog.
Chcesz obliczyć natálną kartę z kodu. Oto najkrótsza ścieżka — w 5 minut od zera do działającego JSON.
Krok 1: Pobierz klucz API (30 sekund)
Dział zatytułowany „Krok 1: Pobierz klucz API (30 sekund)”Zarejestruj się na api.astroway.info/dashboard/sign-up. Bezpłatny plan: 10 000 kredytów / miesiąc. Bez karty.
W dashboard kliknij «Create key» → «Production» → skopiuj. Klucze mają postać aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR.
Wskazówka: istnieją również klucze sandbox z prefiksem aw_test_ — nie pobierają kredytów. Używaj ich podczas rozwoju.
Krok 2: Zainstaluj SDK
Dział zatytułowany „Krok 2: Zainstaluj SDK”TypeScript
Dział zatytułowany „TypeScript”npm install @astroway/sdkpip install astrowayOba SDK pokrywają wszystkie 723 endpointy z typowanymi żądaniami i odpowiedziami.
Krok 3: Pierwsza natálna karta
Dział zatytułowany „Krok 3: Pierwsza natálna karta”TypeScript
Dział zatytułowany „TypeScript”import { Astroway } from '@astroway/sdk';
const client = new Astroway({ apiKey: process.env.ASTROWAY_API_KEY!,});
const chart = await client.chart({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, // UTC+3, lato w Kijowie latitude: 50.4501, longitude: 30.5234, houseSystem: 'P', // Placidus});
console.log(`Słońce: ${chart.planets[0].sign} at ${chart.planets[0].longitude}°`);console.log(`ASC: ${chart.houses.ascendant}°`);console.log(`Aspekty: ${chart.aspects.length}`);Uruchom:
ASTROWAY_API_KEY=aw_live_... npx tsx chart.tsfrom astroway import Astroway
client = Astroway(api_key="aw_live_your_key_here")
chart = client.chart( date="1990-07-14", time="14:30:00", timezone_offset=3, latitude=50.4501, longitude=30.5234, house_system="P",)
print(f"Słońce: {chart['planets'][0]['sign']} at {chart['planets'][0]['longitude']}°")print(f"ASC: {chart['houses']['ascendant']}°")print(f"Aspekty: {len(chart['aspects'])}")Uruchom:
ASTROWAY_API_KEY=aw_live_... python3 chart.pyCo zwraca API
Dział zatytułowany „Co zwraca API”W odpowiedzi otrzymujesz obiekt JSON z czterema głównymi częściami:
planets
Dział zatytułowany „planets”Tablica z 12 obiektami (Słońce, Księżyc, Merkury, Wenus, Mars, Jowisz, Saturn, Uran, Neptun, Pluton, Północny Węzeł, Chiron):
{ "name": "Słońce", "longitude": 111.87, // ekliptyczna długość w stopniach "latitude": 0.0, "speed": 0.955, // stopni na dzień (ujemne = ruch wsteczny) "sign": "rak", "signIndex": 3, "house": 10, "retrograde": false}Kuspidy domów (12 sztuk), a także asc i MC:
{ "system": "P", "cusps": [12.34, 43.21, ...], // 12 wartości "ascendant": 12.34, "mc": 280.12}aspects
Dział zatytułowany „aspects”Tablica aspektów między planetami:
{ "planet1": "Słońce", "planet2": "Księżyc", "type": "sextyle", // koniunkcja, opozycja, tryn, kwadratura, sekstyl, kwinkunx "orb": 1.36, // odchylenie od dokładnego w stopniach "applying": true}chartSect
Dział zatytułowany „chartSect”"diurnal" (Słońce nad horyzontem w momencie urodzenia) lub "nocturnal" (pod horyzontem). Używany w klasycznej astrologii.
Co dalej
Dział zatytułowany „Co dalej”Co jeszcze spróbować:
Synastria — zgodność dwóch osób:
const synastry = await client.synastry({ chart1: { date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.45, longitude: 30.52 }, chart2: { date: '1992-03-22', time: '09:15:00', timezoneOffset: 2, latitude: 48.85, longitude: 2.35 },});console.log(`Wynik zgodności: ${synastry.compatibility.score}/100`);Bieżące tranzyty na natálną kartę:
const transits = await client.transits({ // dane urodzenia date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, // data tranzytu transitDate: '2026-04-14',});Dzienny horoskop z rzeczywistych tranzytów:
const horoscope = await client.horoscopeDaily({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234,});console.log(horoscope.text);Pełna karta Human Design:
const hd = await client.humanDesign({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234,});console.log(`${hd.type} — ${hd.strategy} — Profil ${hd.profile}`);Koszt w kredytach
Dział zatytułowany „Koszt w kredytach”- Natálna karta (
/chart): 20 kredytów - Synastria: 50 kredytów
- Tranzyty: 50 kredytów
- Dzienny horoskop: 20 kredytów
- Human Design: 50 kredytów
Bezpłatny plan: 10 000 kredytów / miesiąc = 500 natálnych kart, lub 200 synastrii, lub mieszane obciążenie.
Obsługa błędów
Dział zatytułowany „Obsługa błędów”Każda odpowiedź zawiera nagłówki z kredytami:
X-Credits-Used: 20X-Credits-Remaining: 4980X-Credits-Reset: 2026-05-01T00:00:00ZGdy kredyty się skończą — otrzymasz 402 Payment Required. Gdy uderzysz w limit szybkości (Free: 10 żądań / min) — 429 Too Many Requests z nagłówkiem Retry-After.
SDK rzuca typowane błędy, które można łapać:
try { const chart = await client.chart({ ... });} catch (err) { if (err.code === 'credits_exhausted') { console.log('Uaktualnij plan lub poczekaj na reset'); } else if (err.code === 'rate_limit_exceeded') { console.log(`Ponów próbę za ${err.retryAfter} sekund`); }}I to wszystko
Dział zatytułowany „I to wszystko”Teraz masz:
- Działający klucz API
- Zainstalowany SDK
- Pierwszą natálną kartę
- Wystarczająco przykładów, aby dodać synastrię, tranzyty, horoskopy
Czytaj dalej:
- Pełny przewodnik «z czego zacząć» — więcej szczegółów
- Przykład: natálna karta — głębszy przewodnik
- Dokumentacja API — wszystkie 723 endpointy
Ten sam Swiss Ephemeris, co w Solar Fire — w 4 liniach kodu.
Darmowy klucz bez karty. 5 000 wywołań miesięcznie do pierwszej płatności.