🕓 Bejegyzés 2026-04-14, frissítve 2026-05-09. A TS / Python / PHP SDK-k most a nyilvános regisztráción vannak -
@astroway/sdk(npm),astroway(PyPI),astroway/sdk(Packagist). Részletek a changelog-ban.
Szeretnél születési térképet számolni a kódból? Itt a legrövidebb út - 5 perc alatt működő JSON-t kapsz.
1. lépés: Kapj API-kulcsot (30 másodperc)
Szekció neve “1. lépés: Kapj API-kulcsot (30 másodperc)”Regisztrálj az api.astroway.info/dashboard/sign-up oldalon. Ingyenes terv: 10 000 kredit/hónap. Kártya nélkül.
A vezérlőpulton kattints a „Create key” → „Production” gombra, majd másold ki. A kulcsok aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR formátumúak.
Tipp: Van tesztkulcs is aw_test_ prefixszel - ezek nem vonnak le krediteket. Fejlesztés alatt használd őket.
2. lépés: Telepítsd az SDK-t
Szekció neve “2. lépés: Telepítsd az SDK-t”TypeScript
Szekció neve “TypeScript”npm install @astroway/sdkPython
Szekció neve “Python”pip install astrowayMindkét SDK lefedi az összes 748 endpointot, típusos lekérdezésekkel és válaszokkal.
3. lépés: Első születési térkép
Szekció neve “3. lépés: Első születési térkép”TypeScript
Szekció neve “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, літо в Києві latitude: 50.4501, longitude: 30.5234, houseSystem: 'P', // Placidus});
console.log(`Sun: ${chart.planets[0].sign} at ${chart.planets[0].longitude}°`);console.log(`ASC: ${chart.houses.ascendant}°`);console.log(`Aspects: ${chart.aspects.length}`);Futtatás:
ASTROWAY_API_KEY=aw_live_... npx tsx chart.tsPython
Szekció neve “Python”from 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"Sun: {chart['planets'][0]['sign']} at {chart['planets'][0]['longitude']}°")print(f"ASC: {chart['houses']['ascendant']}°")print(f"Aspects: {len(chart['aspects'])}")Futtatás:
ASTROWAY_API_KEY=aw_live_... python3 chart.pyMit ad vissza az API?
Szekció neve “Mit ad vissza az API?”Visszaérkezik egy JSON-tartalom négy fő résszel:
planets
Szekció neve “planets”12 objektumot tartalmazó tömb (Nap, Hold, Merkúr, Vénusz, Mars, Jupiter, Szaturnusz, Uránusz, Neptunusz, Pluto, Északi Csomó, Kiron):
{ "name": "Sun", "longitude": 111.87, // еклiптична довгота у градусах "latitude": 0.0, "speed": 0.955, // градусів на день (від'ємне = ретроград) "sign": "cancer", "signIndex": 3, "house": 10, "retrograde": false}houses
Szekció neve “houses”12 ház kuszpidja, valamint az ASC és MC:
{ "system": "P", "cusps": [12.34, 43.21, ...], // 12 значень "ascendant": 12.34, "mc": 280.12}aspects
Szekció neve “aspects”Bolygók közötti aspektusok tömbje:
{ "planet1": "Sun", "planet2": "Moon", "type": "sextile", // conjunction, opposition, trine, square, sextile, quincunx "orb": 1.36, // відхилення від точного у градусах "applying": true}chartSect
Szekció neve “chartSect”"diurnal" (a Nap a horizont felett a születéskor) vagy "nocturnal" (a horizont alatt). A klasszikus asztrológiában használják.
Mi legyen a következő?
Szekció neve “Mi legyen a következő?”Mit érdemes kipróbálni:
Szinasztría - két ember összeillősége:
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`);Aktuális tranzitok a születési térképre:
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 aktuális tranzitokkal:
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”- Születési térkép (
/chart): 20 kredit - Szinasztría: 50 kredit
- Tranzitok: 50 kredit
- Napi horoszkóp: 20 kredit
- Human Design: 50 kredit
Ingyenes terv: 10 000 kredit/hónap = 500 születési térkép, vagy 200 szinasztría, vagy vegyes terhelés.
Hiba kezelés
Szekció neve “Hiba kezelés”Minden válasz tartalmazza a kreditekkel kapcsolatos fejléceket:
X-Credits-Used: 20X-Credits-Remaining: 4980X-Credits-Reset: 2026-05-01T00:00:00ZHa elfogynak a kreditek - 402 Payment Required hibát kapsz. Ha túlléped a rate-limitet (Ingyenes: 10 kérés/perc) - 429 Too Many Requests hibát, a Retry-After fejléccel.
Az SDK típusos hibákat dob, amelyeket elkaphatsz:
try { const chart = await client.chart({ ... });} catch (err) { if (err.code === 'credits_exhausted') { console.log('Upgrade plan or wait for reset'); } else if (err.code === 'rate_limit_exceeded') { console.log(`Retry in ${err.retryAfter} seconds`); }}És kész is vagy!
Szekció neve “És kész is vagy!”Most már van:
- Működő API-kulcsod
- Telepített SDK
- Első születési térképed
- Elég példa, hogy hozzáadd a szinasztríát, tranzitokat, horoszkópokat
Tovább olvasni:
- Teljes útmutató „Honnan kezdjem?” - több részlet
- Példa: születési térkép - mélyebb walkthrough
- API referencia - összes 748 endpoint
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.