Skip to content

Renderizado de Cartas

Generasd hermosas imágenes de cartas en SVG y PNG.

Cartas SVG

Generasd una carta natal en SVG usando parámetros de consulta:

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"

Cartas PNG

Convertid al formato PNG:

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

Tipos de Carta

EndpointDescripción
/api/chart/image.svgCarta natal en SVG
/api/chart/image.pngCarta natal en PNG
/api/chart/image.svg con parámetros transit.*Carta bi-rueda de tránsito
/api/chart/composite.svgCarta compuesta (puntos medios)
/api/chart/composite.pngCarta compuesta en PNG

Carta Bi-rueda de Tránsito

Añadid parámetros de tránsito para renderizar una carta bi-rueda con la rueda natal (interior) y la rueda de tránsito (exterior):

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"

Parámetros de Tránsito

ParámetroObligatorioDescripción
transit.dateTimeFecha/hora del tránsito (YYYY-MM-DDTHH:mm)
transit.timezoneZona horaria del tránsito
transit.longitudeNoLongitud de la ubicación del tránsito (por defecto: natal)
transit.latitudeNoLatitud de la ubicación del tránsito (por defecto: natal)

Carta Compuesta

Generasd una carta compuesta que muestra los puntos medios entre dos cartas natales:

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"

Parámetros de Consulta

Parámetros de Carta Natal

ParámetroObligatorioDescripción
widthAncho de la carta en píxeles
heightAlto de la carta en píxeles
dateTimeFecha/hora de nacimiento (YYYY-MM-DDTHH:mm)
location.longitudeLongitud del lugar de nacimiento
location.latitudeLatitud del lugar de nacimiento
location.timezoneZona horaria del lugar de nacimiento (formato IANA)

Parámetros de Carta Compuesta

ParámetroObligatorioDescripción
widthAncho de la carta en píxeles
heightAlto de la carta en píxeles
person1.dateTimeFecha/hora de nacimiento de la persona 1
person1.timezoneZona horaria de la persona 1
person1.longitudeLongitud de la persona 1
person1.latitudeLatitud de la persona 1
person2.dateTimeFecha/hora de nacimiento de la persona 2
person2.timezoneZona horaria de la persona 2
person2.longitudeLongitud de la persona 2
person2.latitudeLatitud de la persona 2

Cabeceras de Respuesta

Los endpoints de cartas devuelven los tipos de contenido apropiados:

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

Incrustar Cartas

Usad el SVG devuelto directamente en HTML:

html
<div class="chart-container">
  <!-- Contenido SVG de la API -->
</div>

O usadlo como fuente de imagen con URL de datos:

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

Chart2 — Motor de Cartas de Nueva Generación

AstroAPI ofrece un motor de renderizado de cartas de nueva generación con soporte de temas y animaciones.

Endpoints

EndpointDescripciónMódulo Requerido
/api/chart2/natal.svgCarta natal (SVG)module:natal-calc
/api/chart2/natal.pngCarta natal (PNG)module:natal-calc
/api/chart2/transit.svgBi-rueda de tránsito (SVG)module:transit-calc
/api/chart2/transit.pngBi-rueda de tránsito (PNG)module:transit-calc
/api/chart2/synastry.svgCarta de sinastría (SVG)module:synastry-calc
/api/chart2/synastry.pngCarta de sinastría (PNG)module:synastry-calc
/api/chart2/composite.svgCarta compuesta (SVG)module:synastry-calc
/api/chart2/composite.pngCarta compuesta (PNG)module:synastry-calc
/api/chart2/animated-transit.svgTránsito animado (SVG)module:transit-calc

Uso Básico

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"

Temas Predefinidos

TemaDescripción
defaultFondo blanco clásico con elementos de colores
classicAspecto astrológico tradicional
darkTema oscuro moderno con colores vibrantes
minimalLimpio, con menos ruido visual
colorfulColores planetarios vivos
nextgenModerno con líneas de aspectos curvas, efectos de brillo y degradados
vintageEstilo de pergamino/manuscrito antiguo con tonos sépia
neonCyberpunk con colores neón brillantes sobre negro
pastelColores pastel suaves y tranquilizadores
printAlto contraste en blanco/negro, optimizado para impresión

Sobreescrituras de Tema

Personalizad propiedades individuales del tema mediante parámetros de consulta:

ParámetroDescripción
theme.backgroundColor de fondo (hex)
theme.foregroundColor de primer plano (hex)
theme.strokeOnlyModo solo trazo (true/false)
theme.symbolScaleFactor de escala de símbolos
theme.showDegreesMostrar etiquetas de grados (true/false)
theme.showHouseNumbersMostrar números de casas (true/false)
theme.showRulerMostrar regla (true/false)
theme.signBackgroundOpacityOpacidad del fondo del signo (0-1)

Cartas de Sinastría y Compuesta

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"

Tránsito Animado

Generasd un SVG animado que muestra la progresión del tránsito a lo largo del tiempo:

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"
ParámetroDescripción
target.dateTimeFecha de fin de la animación
animation.durationDuración de la animación en milisegundos
animation.easingFunción de suavizado (por defecto: easeInOut)
animation.loopRepetir la animación en bucle (por defecto: false)

AstroAPI Documentation