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"
javascript
const response = await fetch(
    "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",
    {
        headers: {
            "X-Api-Key": "your-api-key"
        }
    }
);

const svg = await response.text();
python
import requests

response = requests.get(
    "https://api.astroapi.cloud/api/chart/image.svg",
    headers={
        "X-Api-Key": "your-api-key"
    },
    params={
        "width": 800,
        "height": 800,
        "dateTime": "1990-06-15T14:30",
        "location.longitude": -0.1278,
        "location.latitude": 51.5074,
        "location.timezone": "Europe/London"
    }
)

svg = response.text

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
javascript
const response = await fetch(
    "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",
    {
        headers: {
            "X-Api-Key": "your-api-key"
        }
    }
);

const png = await response.blob();
python
import requests

response = requests.get(
    "https://api.astroapi.cloud/api/chart/image.png",
    headers={
        "X-Api-Key": "your-api-key"
    },
    params={
        "width": 800,
        "height": 800,
        "dateTime": "1990-06-15T14:30",
        "location.longitude": -0.1278,
        "location.latitude": 51.5074,
        "location.timezone": "Europe/London"
    }
)

with open("chart.png", "wb") as f:
    f.write(response.content)

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