Zum Inhalt

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.

Sprache: Alle 26 Sprachen

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 (custom verwendet die dunkle night-Basis).
  • Farbwerte müssen 7-stellige Hex-Werte (#rrggbb) sein; panel_opacity muss eine Gleitkommazahl in [0, 1] sein. Unbekannte Schlüssel oder ungültige Werte → 422-Validierungsfehler.
  • theme_palette ist erforderlich, wenn theme gleich "custom" ist.
  • Bei benannten Themes (z. B. paper) fungiert theme_palette als 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:

  1. Ein explizites Top-Level-theme (z. B. "theme": "dark") gewinnt.
  2. Andernfalls wird wheel.theme (z. B. "custom" + theme_palette) verwendet.
  3. 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"
}'

Beispielantwort


Example birth chart SVG response

Beispiele für gerendertes SVG


Druckvorlage (Merge Override) mit aktiven Seitenlinien


Print preset with aspect lines

Beispiel Tropical Zenith


Tropical zenith example

Beispiel mit dem Sidereal Obsidian API


Sidereal obsidian example