Human Design API - 12 Endpoints: BodyGraph, Channels, Penta
AstroWay API has 12 Human Design endpoints - the deepest HD coverage among commercial APIs. From basic bodygraph to group dynamics in Penta and Dream Rave.
What’s calculated
Section titled “What’s calculated”BodyGraph & Chart
Section titled “BodyGraph & Chart”The core BodyGraph from /v1/human-design:
- Type: Manifestor, Generator, Manifesting Generator, Projector, Reflector
- Strategy: decision-making mechanism
- Authority: inner authority (Sacral, Emotional, Splenic, Ego, Self-Projected, Mental, Lunar)
- Profile: line combination (1/3, 2/4, 3/5, 4/6, etc.)
- Definition: single, split, triple-split, quadruple-split
Channels & Centers
Section titled “Channels & Centers”- Centers: 9 centers with defined/open flag
- Channels: defined channels with names
- Activations: 26 activations (13 Personality + 13 Design)
- Circuitry: Individual, Tribal, Collective analysis (
/v1/hd/circuitry)
Incarnation Cross
Section titled “Incarnation Cross”/v1/hd/incarnation-cross returns the cross name, quarter, and the 4 gates of conscious/unconscious Sun and Earth.
Penta & Dream Rave
Section titled “Penta & Dream Rave”- Penta: group dynamics for 3–5 people (
/v1/hd/penta), an extremely rare technique - Dream Rave: night design showing unconscious processes during sleep (
/v1/hd/dream-rave) - Hologenetic Profile: connection between gene keys and HD (
/v1/hd/hologenetic)
Composite & Relationship HD
Section titled “Composite & Relationship HD”/v1/human-design/compatibility and /v1/hd/group-overlay compare two or more charts for relationship and team analysis. /v1/human-design/transits tracks daily HD activations over time.
A finished bodygraph on these same calculations: Human Design in the AstroWay app.
12 endpoints
Section titled “12 endpoints”| Endpoint | Credits | What it returns |
|---|---|---|
/v1/human-design | 50 | Full HD chart |
/v1/human-design/transits | 50 | HD transits for a given date |
/v1/human-design/compatibility | 100 | Compatibility of two HD charts |
/v1/hd/incarnation-cross | 50 | Incarnation Cross |
/v1/hd/dream-rave | 50 | Dream Rave chart (night design) |
/v1/hd/hologenetic | 50 | Hologenetic Profile |
/v1/hd/sensitivity | 50 | Time sensitivity (birth time change impact) |
/v1/hd/circuitry | 20 | Circuitry analysis (Individual, Tribal, Collective) |
/v1/hd/penta | 100 | Penta - group dynamics for 3–5 people |
/v1/hd/group-overlay | 100 | Group overlay |
/v1/hd/design-date | 10 | Design date (88° of Sun before birth) |
/v1/hd/rave-new-years | 10 | Rave New Year dates |
A finished app you can clone
Section titled “A finished app you can clone”Live demo and the code on GitHub, MIT.
One call to POST /v1/human-design returns the type, strategy, authority, profile, definition, incarnation cross, all nine centres with their active gates, every defined channel and both activation sets. The app draws them: a form, an SVG bodygraph, an activation table. The backend is one route and no framework, because that is the point it makes: the browser cannot reach the API directly, so the key lives on a server.
git clone https://github.com/astroway/starter-human-designcd starter-human-design && npm installcp .env.example .env # your key goes herenpm run devThe demo allows ten readings an hour per address and runs on its own key, which can reach /v1/human-design and nothing else. Clone it and use your own if you need more.
Example
Section titled “Example”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 }'const r = await fetch('https://api.astroway.info/v1/human-design', { method: 'POST', headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY!, 'Content-Type': 'application/json', }, body: JSON.stringify({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, }),});const { data: hd } = await r.json();console.log(`${hd.type} - ${hd.strategy} - ${hd.authority}`);console.log(`Profile: ${hd.profile}, Channels: ${hd.channels.length}`);import os, requests
r = requests.post( 'https://api.astroway.info/v1/human-design', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY'], 'Content-Type': 'application/json'}, json={ 'date': '1990-07-14', 'time': '14:30:00', 'timezoneOffset': 3, 'latitude': 50.4501, 'longitude': 30.5234, },)hd = r.json()['data']print(f"{hd['type']} - {hd['strategy']} - {hd['authority']}")print(f"Profile: {hd['profile']}, Channels: {len(hd['channels'])}")<?phpuse GuzzleHttp\Client;
$aw = new Client(['base_uri' => 'https://api.astroway.info/v1/']);$r = $aw->post('human-design', [ 'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')], 'json' => [ 'date' => '1990-07-14', 'time' => '14:30:00', 'timezoneOffset' => 3, 'latitude' => 50.4501, 'longitude' => 30.5234, ],]);$hd = json_decode($r->getBody(), true)['data'];echo "{$hd['type']} - {$hd['strategy']} - {$hd['authority']}\n";echo "Profile: {$hd['profile']}, Channels: " . count($hd['channels']) . "\n";Unique features
Section titled “Unique features”Endpoints not found in competitor APIs:
- Dream Rave: night design showing unconscious processes during sleep
- Hologenetic Profile: connection between gene keys and HD
- Penta: group dynamics for teams (3–5 people), extremely rare technique
- Time sensitivity: how birth time shifts of ±5/15/30 min change the chart
Who uses this
Section titled “Who uses this”- HR-tech: team selection via Penta and group compatibility
- Coaching platforms: personalized recommendations based on type and strategy
- Dating apps: HD compatibility as an additional factor
- Content platforms: daily/weekly HD insights via transits
Pricing
Section titled “Pricing”Full HD chart - 50 credits. On the Free tier - 100 HD charts per month free.