llmotions-com Charts API
The Charts API from llmotions-com — 5 operation(s) for charts.
The Charts API from llmotions-com — 5 operation(s) for charts.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/llmotions-com:llmotions-com-charts-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Llmotions Com Charts API
version: 1.0.0
contact:
email: support@astro.live
name: Astro API Support
url: https://astro.live/docs/api
license:
name: MIT
url: https://opensource.org/licenses/MIT
description: 'Operations tagged Charts across 2 of this provider''s published API definitions: astro-openapi-accept.json, astro-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- description: Production server
url: https://astro.live/api/v1
variables: {}
- description: Development server
url: http://localhost:4646/api/v1
variables: {}
security:
- api_key: []
tags:
- name: Charts
paths:
/synastry/svg:
post:
callbacks: {}
deprecated: false
description: 'Render a synastry biwheel — person 1 as the inner chart, person 2 as the outer planet ring, with interaspect lines connecting the two. Accepts the same body as `/synastry` plus `size` (200–2400, default 720), `theme` (dark | light | transparent), and `show_aspects` (default true). Responds with `Content-Type: image/svg+xml`.'
operationId: renderSynastrySvg
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SynastryRequest'
required: true
responses:
'200':
content:
image/svg+xml:
schema:
format: binary
type: string
description: Synastry biwheel SVG
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Invalid request parameters
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Missing or invalid API key
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: API key is not authorized
'429':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Rate or plan quota exceeded
summary: Render synastry biwheel as SVG
tags:
- Charts
servers:
- description: Production server
url: https://astro.live/api/v1
variables: {}
- description: Development server
url: http://localhost:4646/api/v1
variables: {}
/synastry:
post:
callbacks: {}
deprecated: false
description: Calculate compatibility between two birth charts
operationId: calculateSynastry
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SynastryRequest'
description: Birth data for both persons
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/SynastryResponse'
description: Synastry calculation result
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Missing or invalid API key
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: API key is not authorized
'429':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Rate or plan quota exceeded
summary: Calculate synastry chart
tags:
- Charts
servers:
- description: Production server
url: https://astro.live/api/v1
variables: {}
- description: Development server
url: http://localhost:4646/api/v1
variables: {}
/natal/svg:
post:
callbacks: {}
deprecated: false
description: 'Calculate a natal chart and return an SVG-rendered chart wheel. Accepts the same body as `/natal` plus optional `size` (200–2400, default 720), `theme` (`dark` | `light` | `transparent`), and `show_aspects` (default `true`). Responds with `Content-Type: image/svg+xml`. Both POST and GET are accepted; GET lets you embed the wheel directly via ``.'
operationId: renderNatalSvg
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NatalRequest'
description: Birth data plus optional rendering options
required: true
responses:
'200':
content:
image/svg+xml:
schema:
format: binary
type: string
description: SVG chart wheel
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Invalid request parameters
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Missing or invalid API key
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: API key is not authorized
'429':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Rate or plan quota exceeded
summary: Render natal chart as SVG wheel
tags:
- Charts
servers:
- description: Production server
url: https://astro.live/api/v1
variables: {}
- description: Development server
url: http://localhost:4646/api/v1
variables: {}
/vedic/natal/svg:
post:
callbacks: {}
deprecated: false
description: 'Render a Vedic (Jyotish) natal chart as a South Indian style SVG — a 4×4 grid with fixed sign positions (Pisces top-left, clockwise) and the Lagna cell visually highlighted. Accepts the same body as `/vedic/natal` plus optional `size` and `theme`. Responds with `Content-Type: image/svg+xml`.'
operationId: renderVedicNatalSvg
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NatalRequest'
required: true
responses:
'200':
content:
image/svg+xml:
schema:
format: binary
type: string
description: South Indian style Vedic chart SVG
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Invalid request parameters
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Missing or invalid API key
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: API key is not authorized
'429':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Rate or plan quota exceeded
summary: Render Vedic natal chart as South Indian SVG
tags:
- Charts
servers:
- description: Production server
url: https://astro.live/api/v1
variables: {}
- description: Development server
url: http://localhost:4646/api/v1
variables: {}
/natal:
post:
callbacks: {}
deprecated: false
description: Calculate a complete natal chart from birth data
operationId: calculateNatal
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/NatalRequest'
description: Birth data for chart calculation
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/NatalResponse'
description: Natal chart calculation result
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Invalid request parameters
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Missing or invalid API key
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: API key is not authorized
'429':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Rate or plan quota exceeded
summary: Calculate natal chart
tags:
- Charts
servers:
- description: Production server
url: https://astro.live/api/v1
variables: {}
- description: Development server
url: http://localhost:4646/api/v1
variables: {}
components:
schemas:
Error:
properties:
error:
description: Error type
type: string
message:
description: Error message
type: string
request_id:
description: Request ID
type: string
type: object
Usage:
properties:
daily_limit:
description: Shared daily limit; 0 means unlimited
type: integer
monthly_limit:
description: Shared monthly limit; 0 means unlimited
type: integer
requests_this_day:
type: integer
requests_this_month:
type: integer
scope:
enum:
- account_plan
type: string
type: object
NatalRequest:
properties:
ayanamsa:
default: lahiri
description: Ayanamsa system (for sidereal)
enum:
- lahiri
- raman
- kp
- fagan_bradley
example: lahiri
type: string
day:
description: Birth day (1-31)
example: 15
type: integer
hour:
default: 12
description: Birth hour (0-23)
example: 14
type: integer
house_system:
default: placidus
description: House system
enum:
- placidus
- koch
- equal
- whole_sign
- regiomontanus
- campanus
- morinus
- porphyry
example: placidus
type: string
include_asteroids:
default: false
description: Include asteroid positions
type: boolean
latitude:
description: Birth latitude
example: 40.7128
type: number
location:
description: Birth location (alternative to lat/lng)
example: New York, NY, USA
type: string
longitude:
description: Birth longitude
example: -74.006
type: number
minute:
default: 0
description: Birth minute (0-59)
example: 30
type: integer
month:
description: Birth month (1-12)
example: 5
type: integer
timezone:
default: UTC
description: IANA timezone
example: America/New_York
type: string
year:
description: Birth year
example: 1990
type: integer
zodiac_type:
default: tropical
description: Zodiac type
enum:
- tropical
- sidereal
example: tropical
type: string
required:
- year
- month
- day
type: object
NatalResponse:
properties:
calculated_at:
format: date-time
type: string
input:
properties:
birth_date:
format: date
type: string
birth_time:
format: time
type: string
coordinates:
properties:
latitude:
type: number
longitude:
type: number
type: object
timezone:
type: string
type: object
request_id:
type: string
result:
properties:
ascendant:
properties:
degree:
type: number
sign:
type: string
type: object
aspects:
items:
$ref: '#/components/schemas/Aspect'
type: array
houses:
items:
$ref: '#/components/schemas/House'
type: array
midheaven:
properties:
degree:
type: number
sign:
type: string
type: object
patterns:
$ref: '#/components/schemas/ChartPattern'
planets:
items:
$ref: '#/components/schemas/PlanetPosition'
type: array
type: object
usage:
$ref: '#/components/schemas/Usage'
zodiac_type:
type: string
type: object
SynastryResponse:
properties:
aspects:
items:
properties:
aspect:
type: string
orb:
type: number
planet1:
type: string
planet2:
type: string
type: object
type: array
calculated_at:
format: date-time
type: string
compatibility_score:
type: number
person1:
$ref: '#/components/schemas/NatalResponse'
person2:
$ref: '#/components/schemas/NatalResponse'
request_id:
type: string
type: object
House:
properties:
cusp:
description: Cusp degree
type: number
number:
description: House number (1-12)
type: integer
sign:
description: Sign on cusp
type: string
type: object
SynastryRequest:
properties:
person1:
$ref: '#/components/schemas/NatalRequest'
person2:
$ref: '#/components/schemas/NatalRequest'
required:
- person1
- person2
type: object
ChartPattern:
properties:
chart_shape:
description: Chart shape pattern
type: string
dominant_element:
description: Dominant element
type: string
dominant_modality:
description: Dominant modality
type: string
hemisphere_emphasis:
properties:
eastern:
type: integer
emphasis:
type: string
northern:
type: integer
southern:
type: integer
western:
type: integer
type: object
type: object
Aspect:
properties:
angle:
description: Aspect angle
type: integer
applying:
description: Is applying
type: boolean
aspect:
description: Aspect name
type: string
orb:
description: Orb in degrees
type: number
planet1:
description: First planet
type: string
planet2:
description: Second planet
type: string
type: object
PlanetPosition:
properties:
degree:
description: Degree in sign
type: number
house:
description: House number
type: integer
latitude:
description: Ecliptic latitude
type: number
longitude:
description: Absolute longitude
type: number
name:
description: Planet name
type: string
retrograde:
description: Is retrograde
type: boolean
sign:
description: Zodiac sign
type: string
type: object
securitySchemes:
api_key:
description: API key authentication
in: header
name: x-api-key
type: apiKey
x-refined-from:
- astro-openapi-accept.json
- astro-openapi.json