Human Design Chart & Bodygraph Calculator
Pricing
$20.00 / 1,000 human design chart computeds
Human Design Chart & Bodygraph Calculator
Compute a full Human Design bodygraph from a birth date, time & timezone: Type, Strategy, Authority, Profile, Definition, Centers, Channels, and Incarnation Cross gates. Uses a pure-JS ephemeris (astronomy-engine) - no external calls. Batch-friendly.
A Human Design chart calculator: give it a birth date, time, and timezone and get a full bodygraph back — energy Type, Strategy, Authority, Profile, defined/open Centers, active Channels, and Incarnation Cross — as clean JSON, in batch, with zero external API calls (a pure-JS VSOP87 ephemeris runs entirely on Apify's cloud). Ideal as a Human Design API for astrology apps, coaching tools, and content generators.
Built and maintained by KunStudio (also publishers of the Saju API and sajuapp.app).
What it returns
For each birth record you get:
Section (include key) | Content |
|---|---|
type | Energy Type (Generator / Manifesting Generator / Manifestor / Projector / Reflector) |
strategy / signature / not_self_theme / aura | Type meta guidance |
authority | Inner Authority (Emotional / Sacral / Splenic / Ego / Self-Projected / Mental / Lunar) |
profile / profile_name | Profile (e.g. 1/3) and its names (e.g. Investigator / Martyr) |
definition | Single / Split / Triple Split / Quadruple Split / No definition |
defined_centers / open_centers | The 9 centers, split by definition |
channels | Active channels (gate pairs + names) |
incarnation_cross_gates | Personality/Design Sun & Earth gates |
personality / design | Full planetary activations (gate + line) for both sides |
Design side is computed at the true ~88° solar arc before birth (osculating lunar node used for the nodes).
Input
{"births": [{ "year": 1990, "month": 5, "day": 15, "hour": 23, "minute": 30, "tzOffsetMinutes": 540, "label": "me" }],"include": ["type", "authority", "profile", "channels"]}
births— array (max 1000).year1920–2050,month1–12,day1–31,hour0–23,minute0–59 (optional),tzOffsetMinutes= minutes ahead of UTC (Seoul+540, New York EST-300; optional, default0= input already UTC).include— fields to return; empty = all.
Accurate birth time & timezone matter — a wrong hour can shift the Profile and Authority.
Output
One dataset item per birth record. Invalid records return { ok: false, error } instead of failing the whole run, so a batch of 1000 never dies on one bad row.
Accuracy
The ephemeris is astronomy-engine (MIT), accurate to ±1 arcminute. Gate-wheel order verified against a SharpAstrology.HumanDesign reference chart.
Pricing
Pay-per-result: you are charged once per successfully analyzed birth record. No subscription, no free-trial trap — pay only for what you compute.
Support
Questions, bug reports, or feature requests: https://sajuapp.app/support
We usually respond within 1 business day.