Skip to content
AstroWay/api v2.325.2 · docs
all systems operational

Human Design

Last updated View as Markdown Agent setup

AstroWay API has 12 Human Design endpoints - the deepest HD coverage among commercial APIs. The main endpoint POST /v1/human-design returns a full chart. Cost: 50 credits (Tier 3).

EndpointCreditsWhat it returns
/v1/human-design50Full HD chart: type, strategy, authority, channels, centers, profile
/v1/human-design/transits50HD transits for a given date
/v1/human-design/compatibility100Compatibility of two HD charts
/v1/hd/incarnation-cross50Incarnation Cross
/v1/hd/dream-rave50Dream Rave chart
/v1/hd/hologenetic50Hologenetic Profile
/v1/hd/sensitivity50Time sensitivity (how birth time changes affect the chart)
/v1/hd/circuitry20Circuitry analysis
/v1/hd/penta100Penta - group dynamics for 3–5 people
/v1/hd/group-overlay100Group overlay
/v1/hd/design-date10Design date (88° of Sun before birth)
/v1/hd/rave-new-years10Rave New Year dates

Parameters are the same as /v1/chart:

Terminal window
curl -X POST https://api.astroway.info/v1/human-design \
-H "X-Api-Key: aw_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"date": "1990-07-14",
"time": "14:30:00",
"timezoneOffset": 3,
"latitude": 50.4501,
"longitude": 30.5234
}'
{
"input": {
"name": "",
"date": "1990-07-14",
"time": "14:30:00",
"timezoneOffset": 3,
"latitude": 50.4501,
"longitude": 30.5234,
"houseSystem": "P",
"city": "",
"cosmogram": false
},
"type": "Generator",
"strategy": "Wait for the Sacral Response",
"notSelfTheme": "Frustration",
"authority": "Emotional (Solar Plexus)",
"profile": {
"profile": "2/4",
"personalityLine": 2,
"designLine": 4,
"geometry": "Right Angle"
},
"definition": "Split",
"cross": {
"name": "Right Angle Cross of The Maya",
"type": "RAC",
"gates": [
62,
61,
42,
32
]
},
"centers": [
{
"name": "Head",
"defined": true,
"open": false,
"gates": [
61,
63,
64
],
"activeGates": [
61
]
},
{
"name": "Ajna",
"defined": true,
"open": false,
"gates": [
4,
11,
17,
24,
43,
47
],
"activeGates": [
17,
24
]
}
],
"channels": [
{
"gate1": 7,
"gate2": 31,
"centerA": "G",
"centerB": "Throat",
"activatedBy": [
"personality",
"design"
]
}
],
"personalityActivations": [
{
"planet": "Sun",
"planetId": 0,
"gate": 62,
"line": 2,
"color": 1,
"tone": 4,
"base": 2,
"longitude": 111.77244,
"isPersonality": true
}
],
"designActivations": [
{
"planet": "Sun",
"planetId": 0,
"gate": 42,
"line": 4,
"color": 2,
"tone": 3,
"base": 1,
"longitude": 23.772448,
"isPersonality": false
}
],
"designJd": 2447995.484294,
"personalityJd": 2448086.979167
}
FieldTypeDescription
typestringManifestor, Generator, Manifesting Generator, Projector, Reflector
strategystringDecision-making strategy
authoritystringInner authority
profileobjectProfile: profile.profile is the pair (e.g. "1/3"), plus personalityLine, designLine and geometry
definitionstringSingle, Split, Triple Split, Quadruple Split or None
crossobjectIncarnation Cross (name, quarter, 4 gates)
centersarray9 centers with defined/open flag
channelsarrayDefined channels
personalityActivationsarray13 Personality activations (conscious)
designActivationsarray13 Design activations (unconscious)

GET /v1/public/human-design/texts?lang=en needs no key and returns our reference prose for everything the chart names: five types (summary, strategy, signature, not-self theme), eight authorities, five definition kinds, twelve profiles, six lines, nine centres with a text for defined and for open, 36 channels and 64 gates, in 21 languages. Fetch it once per language and look texts up by the identifiers the chart returns:

const chart = (await post('/v1/human-design', birth)).data;
const t = (await (await fetch('https://api.astroway.info/v1/public/human-design/texts?lang=en')).json()).data;
t.types[chart.type].summary; // "A Projector is here to see others clearly..."
t.authorities[chart.authority].text;
t.profiles[chart.profile.profile];
t.centers.Sacral[chart.centers.find((c) => c.name === 'Sacral').defined ? 'defined' : 'open'];
t.channels[`${Math.min(ch.gate1, ch.gate2)}-${Math.max(ch.gate1, ch.gate2)}`].text;

gateLines[gate][line] carries the 384 gate lines. Incarnation crosses are not in it yet.