🕓 Record van 2026-04-14, bijgewerkt op 2026-05-09. De TS / Python / PHP SDK’s zijn nu beschikbaar op openbare registries -
@astroway/sdk(npm),astroway(PyPI),astroway/sdk(Packagist). Details in de changelog.Je wilt een geboortehoroscoop berekenen vanuit code. Dit is de kortste weg - binnen 5 minuten van nul naar werkende JSON.
Stap 1: Verkrijg een API-sleutel (30 seconden)
Section titled “Stap 1: Verkrijg een API-sleutel (30 seconden)”Registreer je op api.astroway.info/dashboard/sign-up. Gratis plan: 10.000 credits / maand. Geen creditcard nodig.
Klik in het dashboard op “Create key” → “Production” → kopieer. Sleutels zien eruit als aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR.
Tip: er zijn ook sandbox-sleutels met het voorvoegsel aw_test_ - deze verbruiken geen credits. Gebruik ze tijdens de ontwikkeling.
Stap 2: Installeer de SDK
Section titled “Stap 2: Installeer de SDK”TypeScript
Section titled “TypeScript”npm install @astroway/sdkPython
Section titled “Python”pip install astrowayBeide SDK’s dekken alle 758 endpoints met getypeerde verzoeken en antwoorden.
Stap 3: Je eerste geboortehoroscoop
Section titled “Stap 3: Je eerste geboortehoroscoop”TypeScript
Section titled “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}`);Voer uit:
ASTROWAY_API_KEY=aw_live_... npx tsx chart.tsHet bestand gebruikt top-level await, dus in package.json moet "type": "module" staan. Anders zal tsx crashen met Top-level await is currently not supported with the "cjs" output format.
Python
Section titled “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'])}")Voer uit:
ASTROWAY_API_KEY=aw_live_... python3 chart.pyWat de API retourneert
Section titled “Wat de API retourneert”Je krijgt een JSON-object terug met vier hoofdonderdelen:
planets
Section titled “planets”Een array van 13 objecten. De name bevat de naam van het hemellichaam uit de Swiss Ephemeris: Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, true Node (Noordelijke knoop), 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}Teken en huis worden hier niet meegeleverd: bereken het teken als Math.floor(longitude / 30), en het huis aan de hand van de cusps uit houses.
houses
Section titled “houses”De cusps van de huizen (12 stuks), evenals asc en 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
Section titled “aspects”Een array van aspecten tussen planeten:
{ "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
Section titled “chartSect”"diurnal" (Zon boven de horizon op het moment van geboorte) of "nocturnal" (onder de horizon). Wordt gebruikt in de klassieke astrologie.
Wat nu
Section titled “Wat nu”Wat je nog meer kunt proberen:
Synastrie: compatibiliteit van twee personen:
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`);Huidige transits op de geboortehoroscoop:
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',});Dagelijkse horoscoop met echte transits:
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);Volledige Human Design kaart:
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}`);Kosten in credits
Section titled “Kosten in credits”- Geboortehoroscoop (
/chart): 20 credits - Synastrie: 50 credits
- Transits: 50 credits
- Dagelijkse horoscoop: 20 credits
- Human Design: 50 credits
Gratis plan: 10.000 credits / maand = 500 geboortehoroscopen, of 200 synastrieën, of een gemengde belasting.
Foutafhandeling
Section titled “Foutafhandeling”Elk antwoord bevat headers met credits:
X-Credits-Used: 20X-Credits-Remaining: 4980X-Credits-Reset: 2026-05-01T00:00:00ZAls de credits op zijn, ontvang je 402 Payment Required. Als je de rate-limit raakt (Gratis: 10 verzoeken / min) - 429 Too Many Requests met de Retry-After header.
De SDK werpt getypeerde fouten op die je kunt opvangen:
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; }}Je moet ze vangen van specifiek naar algemeen: ze erven allemaal van ApiError, dus een controle daarop zal de rest als eerste opvangen.
En dat is alles
Section titled “En dat is alles”Nu heb je:
- Een werkende API-sleutel
- Een geïnstalleerde SDK
- Je eerste geboortehoroscoop
- Genoeg voorbeelden om synastrie, transits en horoscopen toe te voegen
Lees verder:
- Volledige gids “hoe te beginnen”: meer details
- Voorbeeld: geboortehoroscoop: een diepere walkthrough
- API reference: alle 758 endpoints
Dezelfde Swiss Ephemeris als in Solar Fire - in 4 regels code.
Gratis sleutel zonder kaart. 5.000 calls per maand tot de eerste betaling.