AstroWay/api v2.295.7 · hu
minden rendszer működik rendben

Asztrológiai API gyors kezdés: TypeScript és Python 5 perc alatt

Telepítse az SDK-t, szerezze be az API-kulcsot, hajtson végre az első kérlelést a natális diagramhoz. 5 perc - és működő JSON a kezében (TypeScript és Python).

🕓 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.

Terminál
npm install @astroway/sdk
Terminál
pip install astroway

Mindkét SDK lefedi az összes 777 végpontot tipizált kérésekkel és válaszokkal.

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 for Kyiv summer
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:

Terminál
ASTROWAY_API_KEY=aw_live_... npx tsx chart.ts

A 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.

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:

Terminál
ASTROWAY_API_KEY=aw_live_... python3 chart.py

Visszafelé egy JSON-objektum érkezik négy fő résszel:

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, // ecliptic longitude in degrees
"latitude": -0.00016,
"distance": 0.9945, // in astronomical units
"speedLong": 0.9971, // degrees per day (negative = retrograde)
"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.

A házak cuspidjei (12 darab), valamint az asc és MC:

{
"system": "P",
"cusps": [118.18, 138.27, ...], // 12 values
"ascendant": 118.18,
"mc": 12.708,
"armc": 11.69,
"vertex": 253.97,
"equatorialAsc": 100.75,
"coAscWK": 81.13,
"coAscMunkasey": 123.7,
"polarAsc": 261.13
}

A bolygók közötti aspektusok tömbje:

{
"planet1": "Sun",
"planet2": "Mercury",
"planet1Id": 0,
"planet2Id": 2,
"type": { // an object, not a string
"name": "Conjunction",
"i18nKey": "aspect_conjunction",
"angle": 0,
"orb": 12,
"symbol": "☌",
"isMajor": true,
"color": "#660480"
},
"exactAngle": 3.365,
"orb": 3.365, // deviation from exact in degrees
"isApplying": true
}

"diurnal" (a Nap a horizont felett a születés pillanatában) vagy "nocturnal" (a horizont alatt). A klasszikus asztrológiában használatos.

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({
// birth data
date: '1990-07-14', time: '14:30:00', timezoneOffset: 3,
latitude: 50.4501, longitude: 30.5234,
// transit date
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}`);
  • 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.

Minden válasz tartalmazza a kreditekkel kapcsolatos fejléceket:

X-Credits-Used: 20
X-Credits-Remaining: 4980
X-Credits-Reset: 2026-05-01T00:00:00Z

Amikor 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.

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:

MakSeong · AstroWay

Az AstroWay API-t fejlesztem: a Swiss Ephemerist tiszta REST-be csomagolom és írok a unalmas részletekről, amelyek valójában fontosak.

// építs erre

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.

További bejegyzések összes bejegyzés →

Ephemeris 2026-07-19

Hogyan tartjuk kézben a pontosságot: CI a swetest és a NASA ellen

Egy asztrológiai API pontossága egyetlen efemerisz-refaktorálástól is könnyen leromlik. Bemutatjuk a védelmet: egyetlen Swiss Ephemeris mag az alkalmazásnak és az API-nak, több száz befagyasztott snapshot referenciaképleteken, és minden PR háromszögelése a swetest CGI, a Kerykeion, a Prokerala és a NASA fogyatkozáskatalógusa ellen.

Engineering 2026-07-15

Három hivatalos SDK: TypeScript, Python, PHP a nyers curl helyett

A nyers HTTP működik, de a típusos kliens órákat spórol meg: útvonalak automatikus kiegészítése, kérés és válasz típusai, beépített újrapróbálkozás 408/409/429/5xx hibákra, és Stainless-stílusú hierarchia. Bemutatjuk a három hivatalos SDK-t - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist) - és hogy hogyan generálódtak egyetlen OpenAPI-szerződésből.

Industry 2026-06-05

Free Astrology API: Which One Has the Best Free Tier in 2026?

A side-by-side of free tiers across the major astrology APIs - credits, request caps, card requirements - and how much you can actually build for free.