🕓 2026-04-14-i bejegyzés, frissítve 2026-05-09. A TS / Python / PHP SDK-k mostantól nyilvános regisztrációkban élnek -
@astroway/sdk(npm),astroway(PyPI),astroway/sdk(Packagist). Részletek a changelogban.
Szeretnél natális horoszkópot számolni kódból. Íme a legrövidebb út – 5 perc alatt a nulláról egy működő JSON-ig.
Krok 1: Szerezz API-kulcsot (30 másodperc)
Szekció neve “Krok 1: Szerezz API-kulcsot (30 másodperc)”Regisztrálj az api.astroway.info/dashboard/sign-up oldalon. Ingyenes csomag: 10 000 kredit / hónap. Kártya nélkül.
A dashboardon kattints a „Create key” → „Production” gombra → másold ki. A kulcsok a következő formában jelennek meg: aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR.
Tipp: Vannak aw_test_ előtaggal ellátott sandbox kulcsok is – ezek nem vonnak le krediteket. Használd őket a fejlesztés során.
Krok 2: Telepítsd az SDK-t
Szekció neve “Krok 2: Telepítsd az SDK-t”TypeScript
Szekció neve “TypeScript”npm install @astroway/sdkPython
Szekció neve “Python”pip install astrowayMindkét SDK lefedi az összes 758 végpontot tipizált kérésekkel és válaszokkal.
Krok 3: Az első natális horoszkóp
Szekció neve “Krok 3: Az első natális horoszkóp”TypeScript
Szekció neve “TypeScript”import { Astroway } from '@astroway/sdk';
const aw = new Astroway({ apiKey: process.env.ASTROWAY_API_KEY!,});
const chart = await aw.chart.compute({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, // UTC+3, літо в Києві latitude: 50.4501, longitude: 30.5234, houseSystem: 'P', // Placidus});
const SIGNS = ['Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius', 'Capricorn', 'Aquarius', 'Pisces'];
const sun = chart.planets.find((p) => p.name === 'Sun')!;console.log(`Sun: ${SIGNS[Math.floor(sun.longitude / 30)]} at ${sun.longitude.toFixed(2)}°`);console.log(`ASC: ${chart.houses.ascendant.toFixed(2)}°`);console.log(`Aspects: ${chart.aspects.length}`);Futtasd:
ASTROWAY_API_KEY=aw_live_... npx tsx chart.tsA fájl top-level await-et használ, ezért a package.json-ban "type": "module"-nek kell lennie. Ellenkező esetben a tsx hibát fog dobni Top-level await is currently not supported with the "cjs" output format üzenettel.
Python
Szekció neve “Python”from astroway import Astroway, BirthData
aw = Astroway(api_key="aw_live_your_key_here")
chart = aw.chart.compute(BirthData( date="1990-07-14", time="14:30:00", timezone_offset=3, latitude=50.4501, longitude=30.5234, house_system="P",))
SIGNS = ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]
sun = next(p for p in chart["planets"] if p["name"] == "Sun")print(f"Sun: {SIGNS[int(sun['longitude'] // 30)]} at {sun['longitude']:.2f}°")print(f"ASC: {chart['houses']['ascendant']:.2f}°")print(f"Aspects: {len(chart['aspects'])}")Futtasd:
ASTROWAY_API_KEY=aw_live_... python3 chart.pyMit ad vissza az API
Szekció neve “Mit ad vissza az API”Visszafelé egy JSON-objektum érkezik négy fő résszel:
planets
Szekció neve “planets”Egy 13 objektumból álló tömb. A name mezőben a Swiss Ephemeris-ből származó test neve található: Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, true Node (Északi csomópont), mean Apogee (Lilith), Chiron.
{ "id": 0, "name": "Sun", "longitude": 354.702, // еклiптична довгота у градусах "latitude": -0.00016, "distance": 0.9945, // в астрономічних одиницях "speedLong": 0.9971, // градусів на день (від'ємне = ретроград) "speedLat": 0.00003, "speedDist": 0.00019, "isRetrograde": false, "declination": -1.4159, "rightAscension": 355.437}Jegy és ház itt nem érkezik: számold ki a jegyet Math.floor(longitude / 30)-ként, a házat pedig a houses cuspidjei alapján.
houses
Szekció neve “houses”A házak cuspidjei (12 darab), valamint az asc és MC:
{ "system": "P", "cusps": [118.18, 138.27, ...], // 12 значень "ascendant": 118.18, "mc": 12.708, "armc": 11.69, "vertex": 253.97, "equatorialAsc": 100.75, "coAscWK": 81.13, "coAscMunkasey": 123.7, "polarAsc": 261.13}aspects
Szekció neve “aspects”A bolygók közötti aspektusok tömbje:
{ "planet1": "Sun", "planet2": "Mercury", "planet1Id": 0, "planet2Id": 2, "type": { // об'єкт, не рядок "name": "Conjunction", "i18nKey": "aspect_conjunction", "angle": 0, "orb": 12, "symbol": "☌", "isMajor": true, "color": "#660480" }, "exactAngle": 3.365, "orb": 3.365, // відхилення від точного у градусах "isApplying": true}chartSect
Szekció neve “chartSect”"diurnal" (a Nap a horizont felett a születés pillanatában) vagy "nocturnal" (a horizont alatt). A klasszikus asztrológiában használatos.
Mi következik
Szekció neve “Mi következik”Mit próbálhatsz még ki:
Szinasztria: két ember kompatibilitása:
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(`Compatibility score: ${synastry.compatibility.score}/100`);Jelenlegi tranzitok a natális horoszkóphoz:
const transits = await client.transits({ // дані народження date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, // дата транзиту transitDate: '2026-04-14',});Napi horoszkóp valós tranzitokból:
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);Teljes Human Design térkép:
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} - Profile ${hd.profile}`);Kreditköltség
Szekció neve “Kreditköltség”- Natális horoszkóp (
/chart): 20 kredit - Szinasztria: 50 kredit
- Tranzitok: 50 kredit
- Napi horoszkóp: 20 kredit
- Human Design: 50 kredit
Ingyenes csomag: 10 000 kredit / hónap = 500 natális horoszkóp, vagy 200 szinasztria, vagy vegyes terhelés.
Hibakezelés
Szekció neve “Hibakezelés”Minden válasz tartalmazza a kreditekkel kapcsolatos fejléceket:
X-Credits-Used: 20X-Credits-Remaining: 4980X-Credits-Reset: 2026-05-01T00:00:00ZAmikor a kreditek elfogynak – 402 Payment Required választ kapsz. Amikor eléred a rate-limitet (Ingyenes: 10 kérés / perc) – 429 Too Many Requests választ kapsz Retry-After fejléccel.
Az SDK tipizált hibákat dob, amelyeket elkaphatsz:
import { QuotaExceededError, RateLimitError } from '@astroway/sdk';
try { const chart = await aw.chart.compute(birth);} catch (err) { if (err instanceof QuotaExceededError) { console.log('Upgrade plan or wait for reset'); } else if (err instanceof RateLimitError) { console.log(`Retry in ${err.retryAfterSeconds ?? 60} seconds`); } else { throw err; }}A hibákat a specifikustól az általánosig kell elkapni: mindegyik az ApiError-ból öröklődik, így az arra való ellenőrzés először elnyeli a többit.
És ennyi
Szekció neve “És ennyi”Most már van:
- Működő API-kulcsod
- Telepített SDK-d
- Első natális horoszkópod
- Elegendő példa a szinasztria, tranzitok, horoszkópok hozzáadásához
Olvass tovább:
- Teljes útmutató „hogyan kezdj hozzá”: további részletek
- Példa: natális horoszkóp: mélyebb áttekintés
- API referencia: az összes 758 végpont
Ugyanaz a Swiss Ephemeris, mint a Solar Fire-ben - 4 sor kóddal.
Ingyenes kulcs bankkártya nélkül. Havi 5 000 hívás a fizetésig.