AstroWay/api v2.180.1 · 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 758 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, літо в Києві
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, // екл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.

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
}

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
}

"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({
// дані народження
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}`);
  • 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 →

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.

Engineering 2026-06-05

Horoscope API Tutorial: Build a Daily Horoscope Feature

Add daily, weekly and monthly horoscopes to your app via API - sign-based text vs transit-based personalization - with TypeScript and Python code.

Engineering 2026-06-05

Natal Chart API in PHP: SDK + Laravel Example

Compute a natal chart in PHP with the AstroWay SDK - plain PHP and a Laravel facade - without compiling a Swiss Ephemeris extension.