Total Human DesignDashboard|
Documentation

Composite Chart

POST/api/compositePro

Generate a relationship chart between two people. Returns individual charts plus a combined analysis with connection channel dynamics.

Legacy URL

Also available at /api/v1/composite — the legacy URL is still fully supported.

Request

The composite endpoint requires birth data for both people:

Parameters

ParameterTypeRequiredDescription
birthDatestringYesPerson A's date of birth (YYYY-MM-DD)
birthTimestringYesPerson A's time of birth (HH:MM, 24-hour)
birthLocationstringYesPerson A's birth city (e.g. "New York, NY")
latitudenumberNoPerson A's latitude override
longitudenumberNoPerson A's longitude override
birthDate1stringYesPerson B's date of birth (YYYY-MM-DD)
birthTime1stringYesPerson B's time of birth (HH:MM, 24-hour)
birthLocation1stringYesPerson B's birth city (e.g. "London, UK")
latitude1numberNoPerson B's latitude override
longitude1numberNoPerson B's longitude override
thd-api

Response

Response200

{
"success": true,
"meta": {
  "version": "1.0.0",
  "timestamp": "2026-03-15T12:00:00.000Z",
  "endpoint": "v1-composite"
},
"data": {
  "personA": {
    "birthInfo": { "..." : "..." },
    "chart": { "type": "Generator", "..." : "..." },
    "centers": { "..." : "..." },
    "channels": [ "..." ],
    "personality": { "..." : "..." },
    "design": { "..." : "..." }
  },
  "personB": {
    "birthInfo": { "..." : "..." },
    "chart": { "type": "Projector", "..." : "..." },
    "centers": { "..." : "..." },
    "channels": [ "..." ],
    "personality": { "..." : "..." },
    "design": { "..." : "..." }
  },
  "Combined": {
    "DefinedCenters": ["Sacral", "Throat", "G", "Spleen"],
    "OpenCenters": ["Head", "Ajna", "Heart", "Root"],
    "Properties": {
      "Definition": { "Name": "Split", "Description": "..." },
      "ConnectionTheme": { "ThemeDescription": "..." },
      "RelationshipChannels": {
        "Companionship": { "List": [] },
        "Dominance": { "List": [{ "gates": "1-8", "name": "Inspiration" }] },
        "Compromise": { "List": [] },
        "Electromagnetic": { "List": [{ "gates": "34-57", "name": "Power" }] }
      }
    }
  }
}
}

Relationship channel types

TypeDescription
CompanionshipBoth people have the complete channel — shared energy, easy rapport
DominanceOne person has the complete channel, the other has neither gate — one-directional flow
CompromiseOne person has the complete channel, the other has at least one gate — partial overlap
ElectromagneticEach person contributes one gate — magnetic attraction, strongest pull

Tooltip variant

POST /api/composite?include=tooltips — Returns the same structure with full educational descriptions in both individual charts and the combined analysis. Also available at the legacy URL /api/v1/composite-tooltip.