{"name":"birth-chart-api","description":"Stateless astrology + Chinese BaZi API. POST or GET a birth, receive a chart.","notice":"Free for personal and AI agent use only. Commercial use, redistribution as a service, or use as backend for third-party products is prohibited. See /terms.","termsUrl":"https://birthchart.club/terms","poweredBy":"Swiss Ephemeris Inside · tyme4ts · iztro","endpoints":{"GET /healthz":"Liveness check.","GET /terms":"Full terms of use.","GET /v1/birth-chart":"Western natal chart via query params. ?format=json|markdown|html (default json).","POST /v1/birth-chart":"Western natal chart via JSON body. ?format=json|markdown|html (default json).","GET /v1/bazi":"Chinese BaZi (四柱八字) via query params. ?format=json|markdown|html (default json).","POST /v1/bazi":"Chinese BaZi via JSON body. ?format=json|markdown|html (default json).","GET /v1/synastry":"Two-person Western synastry + midpoint composite. Pass a.birthDate, b.birthDate, … prefixed query params. ?format=json|markdown|html.","POST /v1/synastry":"Two-person Western synastry + midpoint composite. JSON body { personA, personB }. ?format=json|markdown|html.","GET /v1/bazi/compat":"Two-person BaZi compatibility (合婚). Per-aspect findings, no aggregate score. a.birthDate, b.birthDate, … prefixed query params. ?format=json|markdown|html.","POST /v1/bazi/compat":"Two-person BaZi compatibility (合婚). JSON body { personA, personB }. ?format=json|markdown|html.","GET /v1/ziwei":"Zi Wei Dou Shu (紫微斗数) natal chart via query params. ?format=json|markdown|html (default json).","POST /v1/ziwei":"Zi Wei Dou Shu (紫微斗数) natal chart via JSON body. ?format=json|markdown|html (default json).","GET /v1/human-design":"Human Design bodygraph (type, strategy, authority, profile, definition, centers, channels, incarnation cross) via query params. birthTime required; location not needed. ?format=json|markdown|html (default json).","POST /v1/human-design":"Human Design bodygraph via JSON body. ?format=json|markdown|html (default json).","GET /v1/geocode":"Resolve a place name to latitude/longitude/IANA timezone using a vendored GeoNames cities5000 snapshot. Use this before any chart endpoint when the user gave a city instead of coords. ?format=json|markdown|html.","POST /v1/geocode":"Same as GET, via JSON body { place, country?, limit? }. ?format=json|markdown|html."}}