Geburtstags-SVG-Bild¶
Der Endpunkt Geburtstags-SVG-Bild gibt die SVG-Ausgabe des natalen Kreises aus, die von dem internen Motor generiert wird, mit vollständiger Unterstützung für die Anzeige des Kreises/der Darstellung.
Sprachunterstützung: Alle 26 Sprachen werden unterstützt. Antworten, die nicht auf Englisch sind, werden vom Übersetzungsassistenten in Echtzeit übersetzt (LibreTranslate als Standard; DeepL BYOK, MyMemory oder Google pro Anfrage wählbar).
Endpunkt¶
| Methode | Pfad |
|---|---|
POST | https://api.numerologyapi.com/api/v1/birth-chart/svg |
Anforderungs-Body¶
Oberhalb liegende Felder¶
| Name | Erforderlich | Typ | Beispiel | Beschreibung |
|---|---|---|---|---|
sign | Nein | string | CANCER | Sternzeichen. Erlaubte Werte: ARIES, TAURUS, GEMINI, CANCER, LEO, VIRGO, LIBRA, SCORPIO, SAGITTARIUS, CAPRICORN, AQUARIUS, PISCES. |
target_date | Nein | string | 2026-04-08 | Datum für öffentliche/Fallback-Berechnung (YYYY-MM-DD). |
birth | Nein | Objekt | {...} | Geburtselement, das vom Motor verwendet wird (siehe verschachtelte Tabelle). |
sections | Nein | Array[string] | ["general"] | Angeforderte Abschnitte. |
zodiac_system | Nein | string | tropical | Erlaubte Werte: sidereal, tropical. |
ayanamsa | Nein | string | lahiri | Erlaubte Werte: lahiri, fagan_bradley, krishnamurti, raman, yukteswar. |
house_system | Nein | string | placidus | Erlaubte Werte: placidus, whole_sign, equal, koch. |
node_type | Nein | string | true | Erlaubte Werte: true, mean. |
tenant_id | Nein | string | docs-smoke | Optionaler Override für Tenant/Cache-Namespace. |
user_name | Nein | string | Docs Smoke User | Benutzerlabel für die Chart-Darstellung. |
output_mode | Nein | string | wheel_only | Erlaubte Werte: full, report_only, wheel_only. |
include_wheel_svg | Nein | boolean | true | SVG-Rad-Artefakt in den Render-Pfad einfügen. |
split | Nein | boolean | false | false: Binäre SVG-Antwort. true: Aufteilung des JSON-SVG-Bundles, falls unterstützt. |
round_wheel_only | Nein | boolean | true | Nur das kreisförmige Rad rendern. |
transparent_background | Nein | boolean | true | Transparenter Hintergrundmodus. |
svg_compression | Nein | string | none | Erlaubt: none, gzip. |
language | Nein | string | en | Engine-Sprachschlüssel (2-16 Zeichen). |
locale | Nein | string | en-US | Engine-Lokalisierungs-Schlüssel (2-20 Zeichen). |
wheel | Nein | object | {...} | Optionen zum Rendern des Rades (siehe verschachtelte Tabelle). |
theme | Nein | string | classic | Schlüssel zur Legacy-Kompatibilität, der auf wheel.theme abgebildet wird (classic->paper, light->day, dark->night, dark-high-contrast->obsidian). |
lang | Nein | string | en | Schlüssel zur Legacy-Kompatibilität, der auf language abgebildet wird. |
name | Nein | string | User | Legacy-Alias für user_name. |
year | Nein | integer | 1992 | Legacy-geglättetes Geburtsjahr (verwenden Sie es zusammen mit month und day). |
month | Nein | integer | 7 | Legacy-geglätteter Geburtsmonat. |
day | Nein | Integer | 16 | Erforderliches, flaches Geburtsdatum. |
hour | Nein | Integer | 13 | Erforderliche, flache Geburtszeit. |
minute | Nein | Integer | 45 | Erforderliche, flache Geburtsminute. |
lat | Nein | Zahl | 40.7128 | Erforderliches, flaches Breitengrad (muss mit lng übereinstimmen). |
lng | Nein | Zahl | -74.0060 | Erforderliches, flaches Längengrad (muss mit lat übereinstimmen). |
tz_str | Nein | String | America/New_York | Erforderliche, flache Zeitzonen-Alias. |
city | Nein | String | New York | Erforderliches Kompatibilitätsfeld. |
country | Nein | String | US | Erforderliches Kompatibilitätsfeld. |
birth Objektfelder¶
| Name | Erforderlich | Typ | Beispiel | Beschreibung |
|---|---|---|---|---|
birth.date | Ja (wenn birth angegeben ist) | string | 1992-07-16 | Geburtsdatum (YYYY-MM-DD). |
birth.time | Nein | string | 13:45 | Geburtszeit (HH:MM, 24-Stunden-Format). |
birth.coordinates | Nein | object | { "latitude": 40.7128, "longitude": -74.006 } | Koordinaten-Objekt. |
birth.coordinates.latitude | Nein | number | 40.7128 | Bereich: -90 bis 90. |
birth.coordinates.longitude | Nein | number | -74.0060 | Bereich: -180 bis 180. |
birth.timezone | Nein | string | America/New_York | IANA-Zeitzone. |
wheel Objektfelder¶
| Name | Erforderlich | Typ | Beispiel | Beschreibung |
|---|---|---|---|---|
wheel.preset_id | Nein | string | minimal_app | Zulässig: minimal_app, editorial_full, print_clean. |
wheel.preset_override_mode | Nein | string | merge | Zulässig: merge, preset_only. |
wheel.size | Nein | integer | 720 | Bereich: 720 bis 2400. |
wheel.theme | Nein | string | custom | Zulässig: night, day, aurora, paper, obsidian, sunset, zenith, mono, custom. Verwenden Sie custom zusammen mit wheel.theme_palette für vollständige Farbkontrolle. |
wheel.panel_layout | Nein | string | bottom | Zulässig: right, bottom. |
wheel.accent_color | Nein | string | #3ddd77 | Hex-Farbcode. |
wheel.background_gradient | Nein | array[string] | ["#0b1020", "#111b3b", "#1b2f6d"] | Optionaler 3-Farb-Gradient Override. |
wheel.panel_opacity | Nein | number | 0.78 | Bereich: 0.2 bis 1.0. |
wheel.theme_palette | Nein | object | { "center_fill": "#0d1832", "panel_opacity": 0.78 } | Optionale benutzerdefinierte Theme-Paletten-Überschreibung (siehe Benutzerdefinierte Rad-Themes). Partielle Überschreibungen sind bei jedem Theme zulässig; erforderlich, wenn theme gleich custom ist. |
wheel.aspect_line_opacity | Nein | number | 0.58 | Bereich: 0.1 bis 1.0. |
wheel.show_aspect_lines | Nein | boolean | true | Aspektlinien anzeigen. |
wheel.show_house_cusps | Nein | boolean | true | Haus-Cusp-Marker anzeigen. |
wheel.show_house_numbers | Nein | boolean | true | Hausnummern anzeigen. |
wheel.show_sign_symbols | Nein | boolean | true | Tierkreiszeichen anzeigen. |
wheel.show_sign_names | Nein | boolean | true | Tierkreis-Bezeichnungen anzeigen. |
|| num_sys | string | No | Optional numerology system. Supported values: pythagorean, chaldean, vedic. Aliases also supported. Defaults to pythagorean. |¶
| wheel.show_degree_ticks | Nein | boolean | true | Grad-Zählmarken anzeigen | | wheel.show_degree_labels | Nein | boolean | true | Grad-Beschriftungen anzeigen | | wheel.degree_tick_interval | Nein | integer | 5 | Bereich: 1 bis 30 | | wheel.show_planet_symbols | Nein | boolean | true | Planet-Symbole anzeigen | | wheel.planet_symbol_size | Nein | number | 15.0 | Bereich: 10.0 bis 30.0 | | wheel.planet_marker_size | Nein | number | 6.3 | Bereich: 3.0 bis 12.0 | | wheel.show_planet_table | Nein | boolean | true | Planet-Tabelle-Panel anzeigen | | wheel.show_aspect_table | Nein | boolean | true | Aspekt-Tabelle-Panel anzeigen | | wheel.show_sign_legend | Nein | boolean | true | Zeichen-Legende anzeigen | | wheel.show_element_balance | Nein | boolean | true | Element-Ausgleich-Panel anzeigen | | wheel.show_metadata | Nein | boolean | true | Metadaten-Panel anzeigen | | wheel.show_title | Nein | boolean | true | Titel/Untertitel anzeigen | | wheel.show_angle_markers | Nein | boolean | true | ASC/MC-Marker anzeigen | | wheel.show_center_signature | Nein | boolean | true | Center-Signatur-Text anzeigen | | wheel.title | Nein | string | Docs SVG | Optionaler Rad-Titel | | wheel.subtitle | Nein | string | Expanded parity example | Optionaler Rad-Untertitel | | wheel.custom_planet_colors | Nein | object | { "Sun": "#ffbb33" } | Zuordnung von Planet-Name zu Hex-Farbe |This endpoint returns SVG (image/svg+xml) by default. It can return split JSON SVG parts when split=true.
Benutzerdefinierte Rad-Themes (theme: "custom" + theme_palette)¶
Farben und Transparenz des Rades sind vollständig anpassbar: Setzen Sie wheel.theme auf custom und übergeben Sie ein theme_palette-Objekt. Nur die Schlüssel, die Sie angeben, werden überschrieben – alles andere fällt auf die dunkle night-Basis-Palette zurück.
{
"wheel": {
"theme": "custom",
"accent_color": "#3ddd77",
"theme_palette": {
"bg_0": "#0b1730",
"bg_1": "#101d38",
"bg_2": "#0a1326",
"panel_fill": "#0c1730",
"panel_opacity": 0.78,
"sign_line": "#2b3f63",
"ring_inner": "#34486a",
"center_fill": "#0d1832",
"center_stroke": "#1e2f4a",
"divider": "#2a3f64",
"subtitle": "#8fa2c2",
"text": "#dbe7f8",
"soft_text": "#9fb0cd"
}
}
}
theme_palette-Schlüssel¶
| Schlüssel | Typ | Was wird gesteuert |
|---|---|---|
bg_0 / bg_1 / bg_2 | hex (#rrggbb) | Stopps des Hintergrundverlaufs |
panel_fill | hex | Füllung des Planeten-/Legenden-Panels |
panel_opacity | float 0–1 | Panel-Transparenz |
sign_line | hex | Begrenzungslinien der Sternzeichen |
ring_inner | hex | Strich des inneren Radrings |
center_fill | hex | Füllung des Radzentrums (Signaturscheibe in der Mitte) |
center_stroke | hex | Strich des Radzentrums |
divider | hex | Trennlinien / Kartenränder |
subtitle / text / soft_text | hex | Typografiefarben |
Regeln¶
- Partielle Überschreibungen — nur die von Ihnen angegebenen Schlüssel werden angewendet; der Rest fällt auf die Basis-Palette des Themes zurück (
customverwendet die dunklenight-Basis). - Farbwerte müssen 7-stellige Hex-Werte (
#rrggbb) sein;panel_opacitymuss eine Gleitkommazahl in[0, 1]sein. Unbekannte Schlüssel oder ungültige Werte →422-Validierungsfehler. theme_paletteist erforderlich, wennthemegleich"custom"ist.- Bei benannten Themes (z. B.
paper) fungierttheme_paletteals partielle Überschreibung. - Nur die visuelle Darstellung des Rades ändert sich — Chart-Berechnungen, Positionen und Aspekte sind nie betroffen.
Beispiel für ein benutzerdefiniertes Theme¶
curl --request POST \
--url "https://api.numerologyapi.com/api/v1/birth-chart/svg" \
--header "X-API-Key: YOUR_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"birth": {
"date": "1992-07-16",
"time": "13:45",
"coordinates": { "latitude": 40.7128, "longitude": -74.006 },
"timezone": "America/New_York"
},
"wheel": {
"theme": "custom",
"accent_color": "#3ddd77",
"theme_palette": {
"bg_0": "#0b1730",
"bg_1": "#101d38",
"bg_2": "#0a1326",
"panel_fill": "#0c1730",
"panel_opacity": 0.78,
"sign_line": "#2b3f63",
"ring_inner": "#34486a",
"center_fill": "#0d1832",
"center_stroke": "#1e2f4a",
"divider": "#2a3f64",
"subtitle": "#8fa2c2",
"text": "#dbe7f8",
"soft_text": "#9fb0cd"
}
}
}'
Legacy-theme-Priorität auf diesem Endpunkt¶
Das alte Top-Level-Feld theme wird weiterhin unterstützt:
- Ein explizites Top-Level-
theme(z. B."theme": "dark") gewinnt. - Andernfalls wird
wheel.theme(z. B."custom"+theme_palette) verwendet. - Andernfalls greift die historische Standardeinstellung
classic(→paper).
Legacy-Aliasse: classic → paper, light → day, dark → night, dark-high-contrast → obsidian.
Beispiel für den personalisierten Modus (Empfohlen)¶
curl --request POST \
--url "https://api.numerologyapi.com/api/v1/birth-chart/svg?num_sys=pythagorean"" \
--header "X-API-Key: YOUR_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"sign": "CANCER",
"target_date": "2026-04-08",
"zodiac_system": "tropical",
"ayanamsa": "lahiri",
"house_system": "placidus",
"node_type": "true",
"tenant_id": "docs-smoke",
"user_name": "Docs Smoke User",
"output_mode": "wheel_only",
"include_wheel_svg": true,
"split": false,
"round_wheel_only": true,
"transparent_background": true,
"svg_compression": "none",
"language": "en",
"locale": "en-US",
"birth": {
"date": "1992-07-16",
"time": "13:45",
"coordinates": { "latitude": 40.7128, "longitude": -74.006 },
"timezone": "America/New_York"
},
"wheel": {
"preset_id": "minimal_app",
"theme": "paper",
"panel_layout": "bottom",
"size": 720
}
,
"num_sys": "pythagorean"
}'
Beispiel für den öffentlichen Modus (Allgemein, auf Basis von Signaturen)¶
curl --request POST \
--url "https://api.numerologyapi.com/api/v1/birth-chart/svg?num_sys=pythagorean"" \
--header "X-API-Key: YOUR_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"sign": "CANCER",
"target_date": "2026-04-08",
"output_mode": "wheel_only",
"split": false,
"round_wheel_only": true,
"language": "en",
"locale": "en-US",
"wheel": { "preset_id": "minimal_app", "theme": "paper", "size": 720 }
,
"num_sys": "pythagorean"
}'