** Uhr von 2026-04-14, aktualisiert 2026-05-09.** TS / Python / PHP SDK leben jetzt auf public Registries —
@astroway/sdk(npm),astroway(PyPI),astroway/sdk(Packagist). Details in changelog.
Du möchtest eine Geburtskarte aus dem Code berechnen. Hier ist der kürzeste Weg — in 5 Minuten von Null zu einem funktionierenden JSON.
Schritt 1: API-Schlüssel abrufen (30 Sekunden)
Abschnitt betitelt „Schritt 1: API-Schlüssel abrufen (30 Sekunden)“Registriere dich auf api.astroway.info/dashboard/sign-up. Kostenlos-Plan: 10 000 Kredite / Monat. Keine Kreditkarte.
Im dashboard klicke auf «Create key» → «Production» → kopiere. Schlüssel sehen so aus: aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR.
Tipp: Es gibt auch Sandbox-Schlüssel mit dem Präfix aw_test_ — sie ziehen keine Kredite ab. Verwende sie während der Entwicklung.
Schritt 2: SDK installieren
Abschnitt betitelt „Schritt 2: SDK installieren“TypeScript
Abschnitt betitelt „TypeScript“npm install @astroway/sdkpip install astrowayBeide SDKs decken alle 723 Endpunkte mit typisierten Anfragen und Antworten ab.
Schritt 3: Erste Geburtskarte
Abschnitt betitelt „Schritt 3: Erste Geburtskarte“TypeScript
Abschnitt betitelt „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, Sommer in Kiew latitude: 50.4501, longitude: 30.5234, houseSystem: 'P', // Placidus});
console.log(`Sonne: ${chart.planets[0].sign} bei ${chart.planets[0].longitude}°`);console.log(`ASC: ${chart.houses.ascendant}°`);console.log(`Aspekte: ${chart.aspects.length}`);Ausführen:
ASTROWAY_API_KEY=aw_live_... npx tsx chart.tsfrom 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"Sonne: {chart['planets'][0]['sign']} bei {chart['planets'][0]['longitude']}°")print(f"ASC: {chart['houses']['ascendant']}°")print(f"Aspekte: {len(chart['aspects'])}")Ausführen:
ASTROWAY_API_KEY=aw_live_... python3 chart.pyWas die API zurückgibt
Abschnitt betitelt „Was die API zurückgibt“Zurück kommt ein JSON-Objekt mit vier Hauptteilen:
planets
Abschnitt betitelt „planets“Array mit 12 Objekten (Sonne, Mond, Merkur, Venus, Mars, Jupiter, Saturn, Uranus, Neptun, Pluto, Nordknoten, Chiron):
{ "name": "Sonne", "longitude": 111.87, // ekliptische Länge in Grad "latitude": 0.0, "speed": 0.955, // Grad pro Tag (negativ = rückläufig) "sign": "Krebs", "signIndex": 3, "house": 10, "retrograde": false}Kuspiden der Häuser (12 Stück), sowie ASC und MC:
{ "system": "P", "cusps": [12.34, 43.21, ...], // 12 Werte "ascendant": 12.34, "mc": 280.12}aspects
Abschnitt betitelt „aspects“Array von Aspekten zwischen Planeten:
{ "planet1": "Sonne", "planet2": "Mond", "type": "Sextil", // Konjunktion, Opposition, Trigon, Quadrat, Sextil, Quinkunx "orb": 1.36, // Abweichung vom exakten Wert in Grad "applying": true}chartSect
Abschnitt betitelt „chartSect“"diurn" (Sonne über dem Horizont zum Zeitpunkt der Geburt) oder "nocturn" (unter dem Horizont). Wird in der klassischen Astrologie verwendet.
Was als Nächstes
Abschnitt betitelt „Was als Nächstes“Was noch auszuprobieren ist:
Synastrie — Kompatibilität zweier Menschen:
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(`Kompatibilitätswert: ${synastry.compatibility.score}/100`);Aktuelle Transite auf die Geburtskarte:
const transits = await client.transits({ // Geburtsdaten date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, // Transitsdatum transitDate: '2026-04-14',});Täglicher Horoskop mit echten Transiten:
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);Vollständige Human Design-Karte:
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} — Profil ${hd.profile}`);Kosten in Krediten
Abschnitt betitelt „Kosten in Krediten“- Geburtskarte (
/chart): 20 Kredite - Synastrie: 50 Kredite
- Transite: 50 Kredite
- Täglicher Horoskop: 20 Kredite
- Human Design: 50 Kredite
Kostenloser Plan: 10 000 Kredite / Monat = 500 Geburtskarten, oder 200 Synastrien, oder gemischte Last.
Fehlerbehandlung
Abschnitt betitelt „Fehlerbehandlung“Jede Antwort enthält Header mit Krediten:
X-Credits-Used: 20X-Credits-Remaining: 4980X-Credits-Reset: 2026-05-01T00:00:00ZWenn die Kredite aufgebraucht sind — erhältst du 402 Payment Required. Wenn du den Rate-Limit (Free: 10 Anfragen / Min) überschreitest — 429 Too Many Requests mit dem Header Retry-After.
Das SDK wirft typisierte Fehler, die abgefangen werden können:
try { const chart = await client.chart({ ... });} catch (err) { if (err.code === 'credits_exhausted') { console.log('Upgrade-Plan oder warten bis zur Rücksetzung'); } else if (err.code === 'rate_limit_exceeded') { console.log(`Wiederholen in ${err.retryAfter} Sekunden`); }}Und das ist alles
Abschnitt betitelt „Und das ist alles“Jetzt hast du:
- Ein funktionierender API-Schlüssel
- Ein installiertes SDK
- Die erste Geburtskarte
- Genug Beispiele, um Synastrie, Transite, Horoskope hinzuzufügen
Weiterlesen:
- Vollständiger Leitfaden «Wo anfangen» — mehr Details
- Beispiel: Geburtskarte — tieferer Durchgang
- API-Referenz — alle 723 Endpunkte
Derselbe Swiss Ephemeris wie in Solar Fire — in 4 Zeilen Code.
Kostenloser Schlüssel ohne Kreditkarte. 5.000 Aufrufe pro Monat vor der ersten Zahlung.