Skip to content

Horoskop-Darstellung

Erstellen Sie ansprechende SVG- und PNG-Horoskopbilder.

SVG-Horoskope

Ein SVG-Geburtshoroskop mit Abfrageparametern erstellen:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key"

PNG-Horoskope

In das PNG-Format konvertieren:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.png?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key" \
  --output chart.png

Horoskop-Typen

EndpunktBeschreibung
/api/chart/image.svgGeburtshoroskop als SVG
/api/chart/image.pngGeburtshoroskop als PNG
/api/chart/image.svg mit transit.*-ParameternTransit-Doppelrad-Horoskop
/api/chart/composite.svgKomposit-Horoskop (Mittelpunkte)
/api/chart/composite.pngKomposit-Horoskop als PNG

Transit-Doppelrad-Horoskop

Fügen Sie Transit-Parameter hinzu, um ein Doppelrad-Horoskop mit Geburts- (innen) und Transit- (außen) Rad zu erstellen:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London&transit.dateTime=2024-01-15T12:00&transit.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key"

Transit-Parameter

ParameterErforderlichBeschreibung
transit.dateTimeJaTransit-Datum/-Uhrzeit (YYYY-MM-DDTHH:mm)
transit.timezoneJaTransit-Zeitzone
transit.longitudeNeinTransit-Standort-Längengrad (Standard: Geburtsort)
transit.latitudeNeinTransit-Standort-Breitengrad (Standard: Geburtsort)

Komposit-Horoskop

Ein Komposit-Horoskop erstellen, das Mittelpunkte zwischen zwei Geburtshoroskopen zeigt:

bash
curl -X GET "https://api.astroapi.cloud/api/chart/composite.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/London&person1.longitude=-0.1278&person1.latitude=51.5074&person2.dateTime=1988-03-22T09:15&person2.timezone=Europe/Paris&person2.longitude=2.3522&person2.latitude=48.8566" \
  -H "X-Api-Key: your-api-key"

Abfrageparameter

Geburtshoroskop-Parameter

ParameterErforderlichBeschreibung
widthJaHoroskop-Breite in Pixeln
heightJaHoroskop-Höhe in Pixeln
dateTimeJaGeburtsdatum/-uhrzeit (YYYY-MM-DDTHH:mm)
location.longitudeJaGeburtsort-Längengrad
location.latitudeJaGeburtsort-Breitengrad
location.timezoneJaGeburtsort-Zeitzone (IANA-Format)

Komposit-Horoskop-Parameter

ParameterErforderlichBeschreibung
widthJaHoroskop-Breite in Pixeln
heightJaHoroskop-Höhe in Pixeln
person1.dateTimeJaGeburtsdatum/-uhrzeit Person 1
person1.timezoneJaZeitzone Person 1
person1.longitudeJaLängengrad Person 1
person1.latitudeJaBreitengrad Person 1
person2.dateTimeJaGeburtsdatum/-uhrzeit Person 2
person2.timezoneJaZeitzone Person 2
person2.longitudeJaLängengrad Person 2
person2.latitudeJaBreitengrad Person 2

Antwort-Header

Horoskop-Endpunkte geben entsprechende Content-Types zurück:

  • SVG: image/svg+xml
  • PNG: image/png

Horoskope einbetten

Verwenden Sie das zurückgegebene SVG direkt in HTML:

html
<div class="chart-container">
  <!-- SVG-Inhalt von der API -->
</div>

Oder als Bildquelle mit Daten-URL:

html
<img src="data:image/svg+xml;base64,..." alt="Geburtshoroskop" />

Chart2 – Nächste Generation

AstroAPI bietet eine nächste Generation der Horoskop-Darstellungs-Engine mit Theme-Unterstützung und Animationen.

Endpunkte

EndpunktBeschreibungErforderliches Modul
/api/chart2/natal.svgGeburtshoroskop (SVG)module:natal-calc
/api/chart2/natal.pngGeburtshoroskop (PNG)module:natal-calc
/api/chart2/transit.svgTransit-Doppelrad (SVG)module:transit-calc
/api/chart2/transit.pngTransit-Doppelrad (PNG)module:transit-calc
/api/chart2/synastry.svgSynastrie-Horoskop (SVG)module:synastry-calc
/api/chart2/synastry.pngSynastrie-Horoskop (PNG)module:synastry-calc
/api/chart2/composite.svgKomposit-Horoskop (SVG)module:synastry-calc
/api/chart2/composite.pngKomposit-Horoskop (PNG)module:synastry-calc
/api/chart2/animated-transit.svgAnimierter Transit (SVG)module:transit-calc

Grundlegende Verwendung

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/natal.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&theme=dark" \
  -H "X-Api-Key: your-api-key"

Theme-Voreinstellungen

ThemeBeschreibung
defaultKlassischer weißer Hintergrund mit farbigen Elementen
classicTraditionelles astrologisches Aussehen
darkModernes dunkles Theme mit lebhaften Farben
minimalSauber, weniger visuelle Unruhe
colorfulLebhafte Planetenfarben
nextgenModern mit geschwungenen Aspektlinien, Glüheffekten und Verläufen
vintageAltes Pergament-/Manuskriptstil mit Sepia-Tönen
neonCyberpunk mit hellen Neonfarben auf Schwarz
pastelWeiche, beruhigende Pastellfarben
printHoher Kontrast Schwarz/Weiß, optimiert für den Druck

Theme-Überschreibungen

Passen Sie einzelne Theme-Eigenschaften über Abfrageparameter an:

ParameterBeschreibung
theme.backgroundHintergrundfarbe (Hex)
theme.foregroundVordergrundfarbe (Hex)
theme.strokeOnlyNur-Strich-Modus (true/false)
theme.symbolScaleSymbol-Skalierungsfaktor
theme.showDegreesGradbezeichnungen anzeigen (true/false)
theme.showHouseNumbersHausnummern anzeigen (true/false)
theme.showRulerLineal anzeigen (true/false)
theme.signBackgroundOpacityZeichen-Hintergrunddeckkraft (0–1)

Synastrie- & Komposit-Horoskope

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/synastry.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/Amsterdam&person1.longitude=4.89&person1.latitude=52.37&person2.dateTime=1992-03-20T09:15&person2.timezone=Europe/London&person2.longitude=-0.12&person2.latitude=51.50" \
  -H "X-Api-Key: your-api-key"

Animierter Transit

Animiertes SVG erstellen, das die Transitentwicklung über die Zeit zeigt:

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/animated-transit.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&transit.dateTime=2025-01-01T12:00&transit.timezone=Europe/Amsterdam&target.dateTime=2025-12-31T23:59&animation.duration=3000" \
  -H "X-Api-Key: your-api-key"
ParameterBeschreibung
target.dateTimeEnddatum für die Animation
animation.durationAnimationsdauer in Millisekunden
animation.easingBeschleunigungsfunktion (Standard: easeInOut)
animation.loopAnimation wiederholen (Standard: false)

AstroAPI Documentation