Saltar a contenido

title: "Imagen SVG del Horóscopo Natal" description: "POST /birth-chart/svg - Generate natal wheel SVG via in-house engine."

|| num_sys | string | No | Optional numerology system. Supported values: pythagorean, chaldean, vedic. Aliases also supported. Defaults to pythagorean. |

Imagen SVG del Horóscopo Natal

El punto final Imagen SVG del Horóscopo Natal devuelve la salida SVG de la rueda natal del motor interno, con soporte completo para la opción de renderizado de la rueda.

Idioma: Los 26 idiomas

Soporte de idiomas: Admite los 26 idiomas. Las respuestas que no estén en inglés se traducen sobre la marcha mediante el asistente de traducción (LibreTranslate por defecto; DeepL BYOK, MyMemory o Google seleccionables por solicitud).

Punto Final

Método Ruta
POST https://api.numerologyapi.com/api/v1/birth-chart/svg

Cuerpo de la Solicitud

Campos de Nivel Superior

Nombre Requerido Tipo Ejemplo Descripción
sign No string CANCER Signo zodiacal. Permitido: ARIES, TAURUS, GEMINI, CANCER, LEO, VIRGO, LIBRA, SCORPIO, SAGITTARIUS, CAPRICORN, AQUARIUS, PISCES.
target_date No string 2026-04-08 Fecha de respaldo pública/signo (YYYY-MM-DD).
birth No objeto {...} Bloque de nacimiento nativo del motor (ver tabla anidada).
sections No array[string] ["general"] Secciones solicitadas.
zodiac_system No string tropical Permitido: sidereal, tropical.
ayanamsa No string lahiri Permitido: lahiri, fagan_bradley, krishnamurti, raman, yukteswar.
house_system No string placidus Permitido: placidus, whole_sign, equal, koch.
node_type No string true Permitido: true, mean.
tenant_id No string docs-smoke Sobreescritura opcional de espacio de nombres de inquilino/caché.
user_name No string Docs Smoke User Etiqueta de usuario para renderización de gráfico.
output_mode No string wheel_only Permitido: full, report_only, wheel_only.
include_wheel_svg No booleano true Incluir el artefacto SVG de la rueda en la ruta de renderizado.
split No booleano false false: Respuesta SVG binaria. true: Agrupar el paquete SVG JSON cuando esté soportado.
round_wheel_only No booleano true Renderizar solo la rueda circular.
transparent_background No booleano true Modo de fondo transparente.
svg_compression No cadena none Permitido: none, gzip.
language No cadena en Clave del lenguaje del motor (2-16 caracteres).
locale No cadena en-US Clave de localización del motor (2-20 caracteres).
wheel No objeto {...} Opciones de renderizado de la rueda (ver tabla anidada).
theme No cadena classic Clave de compatibilidad heredada mapeada a wheel.theme (classic->paper, light->day, dark->night, dark-high-contrast->obsidian).
lang No cadena en Clave de compatibilidad heredada mapeada a language.
name No cadena User Alias heredado para user_name.
year No entero 1992 Año de nacimiento plano heredado (utilizar con month y day).
month No entero 7 Mes de nacimiento plano heredado.
day No integer 16 Día de nacimiento heredado, sin procesar.
hour No integer 13 Hora de nacimiento heredada, sin procesar.
minute No integer 45 Minuto de nacimiento heredado, sin procesar.
lat No number 40.7128 Latitud heredada, sin procesar (debe asociarse con lng).
lng No number -74.0060 Longitud heredada, sin procesar (debe asociarse con lat).
tz_str No string America/New_York Alias de zona horaria heredado, sin procesar.
city No string New York Campo de compatibilidad heredado, sin procesar.
country No string US Campo de compatibilidad heredado, sin procesar.

birth Campos del Objeto

Nombre Requerido Tipo Ejemplo Descripción
birth.date Sí (si se proporciona birth) string 1992-07-16 Fecha de nacimiento (YYYY-MM-DD).
birth.time No string 13:45 Hora de nacimiento (HH:MM, formato de 24 horas).
birth.coordinates No objeto { "latitude": 40.7128, "longitude": -74.006 } Bloque de coordenadas.
birth.coordinates.latitude No número 40.7128 Rango: -90 a 90.
birth.coordinates.longitude No número -74.0060 Rango: -180 a 180.
birth.timezone No string America/New_York Zona horaria IANA.

wheel Campos del objeto

Nombre Requerido Tipo Ejemplo Descripción
wheel.preset_id No string minimal_app Permitido: minimal_app, editorial_full, print_clean.
wheel.preset_override_mode No string merge Permitido: merge, preset_only.
wheel.size No integer 720 Rango: 720 a 2400.
wheel.theme No string custom Permitido: night, day, aurora, paper, obsidian, sunset, zenith, mono, custom. Usa custom junto con wheel.theme_palette para el control total de colores.
wheel.panel_layout No string bottom Permitido: right, bottom.
wheel.accent_color No string #3ddd77 Color hexadecimal.
wheel.background_gradient No array[string] ["#0b1020", "#111b3b", "#1b2f6d"] Opcional sobreescritura de gradiente de 3 colores.
wheel.panel_opacity No number 0.78 Rango: 0.2 a 1.0.
wheel.theme_palette No objeto { "center_fill": "#0d1832", "panel_opacity": 0.78 } Sobreescritura opcional de la paleta de temas personalizada (ver Temas personalizados de la rueda). Se permiten sobrescrituras parciales en cualquier tema; obligatorio cuando theme es custom.
wheel.aspect_line_opacity No number 0.58 Rango: 0.1 a 1.0.
wheel.show_aspect_lines No boolean true Mostrar líneas de aspecto.
wheel.show_house_cusps No boolean true Mostrar marcadores de cúspede de la casa.
wheel.show_house_numbers No boolean true Mostrar números de la casa.
wheel.show_sign_symbols No boolean true Mostrar símbolos de la constelación.
wheel.show_sign_names No boolean true Mostrar etiquetas de la constelación.
``````
wheel.show_degree_ticks No booleano true Mostrar las marcas de grado.
wheel.show_degree_labels No booleano true Mostrar las etiquetas de grado.
wheel.degree_tick_interval No entero 5 Rango: 1 a 30.
wheel.show_planet_symbols No booleano true Mostrar los glifos planetarios.
wheel.planet_symbol_size No número 15.0 Rango: 10.0 a 30.0.
wheel.planet_marker_size No número 6.3 Rango: 3.0 a 12.0.
wheel.show_planet_table No booleano true Mostrar el panel de la tabla de planetas.
wheel.show_aspect_table No booleano true Mostrar el panel de la tabla de aspectos.
wheel.show_sign_legend No booleano true Mostrar la leyenda de los signos.
wheel.show_element_balance No booleano true Mostrar el panel de equilibrio de elementos.
wheel.show_metadata No booleano true Mostrar el panel de metadatos.
wheel.show_title No booleano true Mostrar el título/subtítulo.
wheel.show_angle_markers No booleano true Mostrar los marcadores de ASC/MC.
wheel.show_center_signature No booleano true Mostrar el texto de la firma del centro.
wheel.title No cadena Docs SVG Título opcional del círculo.
wheel.subtitle No cadena Expanded parity example Subtítulo opcional del círculo.
wheel.custom_planet_colors No objeto { "Sun": "#ffbb33" } Mapa de nombre de planeta a color hexadecimal.
``Este punto final devuelve SVG (image/svg+xml) por defecto. Puede devolver partes de SVG JSON divididas cuandosplit=true`.

Temas personalizados de la rueda (theme: "custom" + theme_palette)

Los colores y la transparencia de la rueda son totalmente personalizables: establece wheel.theme en custom y pasa un objeto theme_palette. Solo se sobrescriben las claves que proporciones — todo lo demás vuelve a la paleta base oscura night.

json { "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" } } }

Claves de theme_palette

Clave Tipo Qué controla
bg_0 / bg_1 / bg_2 hex (#rrggbb) Paradas del gradiente de fondo
panel_fill hex Relleno del panel de planetas/leyenda
panel_opacity float 0–1 Transparencia del panel
sign_line hex Líneas de límite de los signos del zodíaco
ring_inner hex Trazo del anillo interior de la rueda
center_fill hex Relleno del centro de la rueda (disco de firma central)
center_stroke hex Trazo del centro de la rueda
divider hex Divisores / bordes de tarjetas
subtitle / text / soft_text hex Colores de tipografía

Reglas

  • Sobrescrituras parciales — solo se aplican las claves que proporciones; el resto vuelve a la paleta base del tema (custom usa la base oscura night).
  • Los valores de color deben ser hexadecimales de 7 caracteres (#rrggbb); panel_opacity debe ser un float en [0, 1]. Claves desconocidas o valores no válidos → error de validación 422.
  • theme_palette es obligatorio cuando theme es "custom".
  • En temas con nombre (p. ej. paper) theme_palette actúa como sobrescritura parcial.
  • Solo cambian los elementos visuales de la rueda — los cálculos de la carta, las posiciones y los aspectos nunca se ven afectados.

Ejemplo de tema personalizado

bash 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" } } }'

Precedencia de theme heredado en este punto final

El campo theme de nivel superior heredado aún está soportado:

  1. Un theme de nivel superior explícito (p. ej. "theme": "dark") tiene prioridad.
  2. De lo contrario, se usa wheel.theme (p. ej. "custom" + theme_palette).
  3. De lo contrario, se aplica el valor predeterminado histórico classic (→ paper).

Alias heredados: classic → paper, light → day, dark → night, dark-high-contrast → obsidian.

Ejemplo en Modo Personalizado (Recomendado)

bash 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" }'

Ejemplo en Modo Público (General, basado en señales)

bash 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" }'

Ejemplo de Respuesta

Example birth chart SVG response

Ejemplos de SVG Renderizados

Preestablecido de Impresión (Fusionar Override) Con Líneas de Aspecto Habilitadas

Preestablecido de impresión con líneas de aspecto

Ejemplo de Zenith Tropical

Ejemplo de zenith tropical

Ejemplo de Obsidiana Sidereal

Ejemplo de obsidiana sidereal