llmotions-com Charts API

The Charts API from llmotions-com — 5 operation(s) for charts.

GitHub OpenAPI

Operations 5

POST /synastry/svg Render synastry biwheel as SVG #
POST /synastry Calculate synastry chart #
POST /natal/svg Render natal chart as SVG wheel #
POST /vedic/natal/svg Render Vedic natal chart as South Indian SVG #
POST /natal Calculate natal chart #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/llmotions-com:llmotions-com-charts-api"
All apis
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.

Get an API 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 Specification

llmotions-com-charts-api-openapi.yml Raw ↑
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