AstroWay/api v2.190.0 · de
alle Systeme in Ordnung

Human Design API: HD-Apps auf 12 Endpunkten aufbauen

Alles, was ein Entwickler benötigt, um eine Human-Design-App über die API zu erstellen. 12 Endpunkte, Bodygraph-Berechnung, Gruppendynamik mit Penta, Codebeispiele.

🕓 Eintrag vom 2026-04-14, aktualisiert am 2026-05-09. TS / Python / PHP SDK leben jetzt in öffentlichen Registries - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist). Details im Changelog.

Human Design ist von einem Nischen-ESO-System der 1990er Jahre zu einem Mainstream-Rahmen für persönliche Entwicklung gewachsen. Apps mit Millionen von Nutzern haben es normalisiert - und Entwickler stellen Fragen: Wie berechnet man die Human-Design-Karte programmatisch?

In diesem Beitrag geht es um die technische Seite: Was sind HD-Berechnungen, welche APIs unterstützen sie und wie integrierst du die HD-Funktion in deine App.

Human Design basiert auf drei klassischen Systemen:

  • Westliche Astrologie - Planetenpositionen im Moment der Geburt
  • I Ching - 64 Hexagramme, die auf 64 “Tore” abgebildet sind
  • Chakrasystem - neun “Zentren” (energetische Knoten)

Die Berechnung nimmt die Geburtsdaten und gibt einen Bodygraph aus - eine visuelle Karte mit:

  • Typ (Manifestor, Generator, Manifesting Generator, Projector, Reflector) - energetische Signatur
  • Strategie - wie Entscheidungen getroffen werden
  • Autorität - welchem Zentrum bei Entscheidungen vertraut werden soll (Sacral, Emotional, Splenic usw.)
  • Profil - Kombination von Linien (1/3, 4/6 usw.)
  • Kanäle - Verbindungen zwischen Zentren, die die Persönlichkeit formen
  • Inkarnationskreuz - Lebensaufgabe, abgeleitet von vier Schlüsselpositionen

Unter der Haube entspricht jedes der 64 Tore einem Bereich der ekliptischen Länge. Die Länge deiner Planeten bei der Geburt wird auf bestimmte Tore (und Reihen innerhalb davon) abgebildet. Die Berechnung des “Designs” - für die Verschiebung der Sonne um 88° vor der Geburt - etwa 3 Monate früher.

Human Design verwendet zwei Geburtszeitpunkte:

  1. Persönlichkeit - die tatsächliche Geburtszeit. Dies ist die “bewusste” Seite.
  2. Design - wenn die Sonne 88° von der Geburtsposition entfernt war. Dies ist die “unbewusste” Seite.

Jede Aktivierung der Tore gehört zu einem von ihnen. Die vollständige Karte hat 13 + 13 = 26 Aktivierungen.

Genau das macht die HD-Berechnung schwieriger als eine Standard-Astrologiekarte - du berechnest tatsächlich zwei Karten.

Die meisten Astrologie-APIs unterstützen HD entweder gar nicht oder haben eine oberflächliche Unterstützung (nur Typ + Strategie). Eine vollständige HD-Implementierung erfordert:

  • Eine Abbildung der 64 Tore (Lookup-Tabelle)
  • 6 Linien pro Tor (384 Zellen)
  • 9 Zentren mit Defined/Open-Logik
  • 36 Kanäle (jeder verbindet zwei Zentren)
  • Inkarnationskreuz-Berechnung
  • Profil-Ausgabe aus Sonnen- und Erdtor-Linien (Persönlichkeit und Design)

APIs, die all dies können, sind selten. Die AstroWay API hat 12 HD-Endpunkte - die tiefste Abdeckung, die wir in einer kommerziellen API gesehen haben.

EndpunktKrediteRückgabewert
/v1/human-design50Vollständige HD-Karte
/v1/human-design/transits50HD-Transite für ein bestimmtes Datum
/v1/human-design/compatibility100Kompatibilität zweier HD-Karten
/v1/hd/incarnation-cross50Inkarnationskreuz
/v1/hd/dream-rave50Dream-Rave-Karte
/v1/hd/hologenetic50Hologenetisches Profil
/v1/hd/sensitivity50Analyse der Zeitempfindlichkeit
/v1/hd/circuitry20Analyse der Schaltkreise
/v1/hd/penta100Penta - Gruppendynamik für 3–5 Personen
/v1/hd/group-overlay100Gruppenüberlagerung
/v1/hd/design-date10Berechnung des Design-Datums
/v1/hd/rave-new-years10Rave-Neujahrsdaten

Stell dir vor, du fügst HD in eine bereits bestehende Astrologie-App hinzu. Beginne mit dem Hauptendpunkt:

import { Astroway } from '@astroway/sdk';
const client = new Astroway({ apiKey: process.env.ASTROWAY_API_KEY! });
const hd = await client.humanDesign.compute({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
});
console.log(`Type: ${hd.type}`); // наприклад, "Generator"
console.log(`Strategy: ${hd.strategy}`); // наприклад, "To Respond"
console.log(`Authority: ${hd.authority}`); // наприклад, "Sacral"
console.log(`Profile: ${hd.profile.profile}`); // наприклад, "1/3"
console.log(`Defined channels: ${hd.channels.length}`);

Die Antwortform:

{
"type": "Generator",
"strategy": "To Respond",
"notSelfTheme": "Frustration",
"authority": "Sacral",
"profile": "1/3",
"definition": "single",
"cross": {
"name": "Right Angle Cross of the Sphinx",
"quarter": "Civilization",
"gates": [1, 2, 7, 13]
},
"centers": [
{ "name": "Sacral", "defined": true },
...
],
"channels": [
{ "gate1": 34, "gate2": 20, "name": "Channel of Charisma", "type": "Generated" }
],
"personalityActivations": [...],
"designActivations": [...]
}

Penta ist eine Technik, um die Dynamik eines Teams in Gruppen von 3–5 Personen zu verstehen. Dies ist eine Seltenheit - die meisten HD-Rechner bieten es nicht an. Aber es ist Gold für HR-Tech, Coaching-Plattformen und Team-Building-Apps.

const penta = await client.hd.penta({
inputs: [
{ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.45, longitude: 30.52 },
{ date: '1988-03-10', time: '08:15:00', timezoneOffset: 2, latitude: 48.85, longitude: 2.35 },
{ date: '1985-11-22', time: '18:00:00', timezoneOffset: -5, latitude: 40.71, longitude: -74.00 },
],
});
console.log(`Members: ${penta.memberCount}`);
console.log(`Channels in the group: ${penta.channels.length}`);

HD-Karten sind empfindlich gegenüber der Geburtszeit. Ein Fehler von 10 Minuten kann das Profil ändern (z.B. 1/3 → 1/4). Für Benutzer, die die genaue Geburtszeit nicht kennen, starte eine Sensitivity-Analyse:

const sensitivity = await client.hd.sensitivity({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
});
// sensitivity покаже, які поля зміняться при зсуві часу на ±5/15/30 хв

Verwende dies, um den Benutzer zu warnen: “Bei dieser Genauigkeit kann dein Profil sich ändern. Berücksichtige eine Rektifizierung”.

Wenn du eine HD-fokussierte Anwendung baust:

  • Basisbenutzer: 1 HD-Karte bei der Registrierung, gecacht für immer = 50 Kredite einmalig
  • Aktiver Benutzer: periodische Transite + Kompatibilität = ~200 Kredite/Monat
  • 100 DAU mit moderater HD-Nutzung: ~110 000 Kredite/Monat → Starter ($19/Monat) deckt es leicht ab
  • 1 000 DAU: ~150 000 Kredite/Monat → Pro ($59/Monat)

Kompatibilitätsanfragen sind die teuersten (100 Kredite). Cachiere die Ergebnisse für jedes Benutzerpaar für immer (sie sind unveränderlich).

Die Darstellung des Bodygraphs wird traditionell durch SVG durchgeführt. Die API gibt die Daten zu den Zentren und Kanälen zurück; du renderst die Visualisierung. Beispiel:

function Bodygraph({ hd }: { hd: HDChart }) {
return (
<svg viewBox="0 0 400 600">
{hd.centers.map(c => (
<polygon
key={c.name}
points={CENTER_COORDS[c.name]}
fill={c.defined ? CENTER_COLORS[c.name] : 'white'}
stroke="black"
/>
))}
{hd.channels.map(ch => (
<line
key={`${ch.gate1}-${ch.gate2}`}
x1={GATE_COORDS[ch.gate1].x}
y1={GATE_COORDS[ch.gate1].y}
x2={GATE_COORDS[ch.gate2].x}
y2={GATE_COORDS[ch.gate2].y}
stroke="#d4a84c"
strokeWidth="3"
/>
))}
</svg>
);
}

Die Koordinaten sind ein fester Muster (jeder Bodygraph hat dieselben 9 Zentren und 64 Tore an denselben Positionen).

MakSeong · AstroWay

Ich entwickle das AstroWay API: packe Swiss Ephemeris in reines REST und schreibe über langweilige Details, die eigentlich wichtig sind.

// darauf aufbauen

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.

Mehr aus dem Blog alle Beiträge →

Ephemeris 2026-07-19

Wie wir die Genauigkeit unter Kontrolle halten: CI gegen swetest und NASA

Die Genauigkeit in der Astro-API verfällt leicht nach einem Refaktorings der Ephemeriden. Wir analysieren den Schutz: ein Swiss-Ephemeris-Kern auf Browser und Server, hunderte gefrorene Snapshots auf Referenzkarten und die Dreiecksverbindung jedes PR gegen swetest CGI, Kerykeion, Prokerala und das NASA-Schattenkatalog.

Engineering 2026-07-15

Drei offizielle SDK: TypeScript, Python, PHP anstelle des rauen curl

Der räudige HTTP funktioniert, aber der typisierte Client spart Stunden: Autocomplete für Routen, Typen für Anfragen und Antworten, eingebauter retry für 408/409/429/5xx und eine Stahlschicht-Struktur für Fehler. Wir zerlegen die drei offiziellen SDK - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist) - und aus welchem OpenAPI-Kontrakt sie generiert wurden.

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.