Skip to main content

Asterwise

asterwise-python

PyPI version Python versions

The official Python library for Asterwise — Vedic + Western astrology, numerology, tarot, crystals, and dreams. 131 endpoints, generated from the API's OpenAPI document so the types match what the server sends. Every position is checked against NASA JPL Horizons, median 0.050 arcseconds over 80 positions from 1950 to 2050. Compared row by row with seven other astrology APIs, every claim sourced, at asterwise.com/compare.

Documentation · API Reference · Pricing · MCP server · Postman collection

Installation

pip install asterwise

Quickstart

import asterwise
from asterwise.api.astrology_api import AstrologyApi

configuration = asterwise.Configuration(
    host="https://api.asterwise.com",
    access_token="YOUR_API_KEY",
)

with asterwise.ApiClient(configuration) as client:
    api = AstrologyApi(client)
    result = api.natal_chart(
        asterwise.NatalRequest(
            date="1985-11-12",
            time="06:45",
            location="Mumbai, India",
            ayanamsa="lahiri",
        )
    )
    print(result)

Get a free API key at asterwise.com.

What you can build

Domain Operations
Vedic astrology 40
Matchmaking 5
Western astrology 21
Horoscope 8
Numerology 24
KP + Lal Kitab 5
Tarot 9
Crystals & dreams 7
Utilities 2

143 typed SDK methods across 13 API classes covering 131 REST endpoints (5 endpoints keep a deprecated GET method next to the POST one; 7 place-and-date endpoints have a cacheable GET twin).

What makes Asterwise different

  • Classical interpretation text alongside the calculations on chart endpoints (natal chart, dasha, yogas, doshas)
  • 5-level Vimshottari Dasha (Maha → Antar → Pratyantar → Sookshma → Prana) — most APIs return two
  • Rajju and Vedha as hard vetoes in matchmaking — not just point scores
  • HMAC-signed responses for auditability
  • Panchanga as printed panchangs show it: every tithi, nakshatra, yoga and karana of the day with start and end times, the festival and vrat calendar, and muhurta search with exact ISO times
  • Typed responses: every method returns a model generated from the OpenAPI document (.to_dict() gives a plain dict)
  • MCP server with 108 tools for Claude and Cursor integration

Examples

from datetime import date
from asterwise.api.western_astrology_api import WesternAstrologyApi
from asterwise.api.numerology_api import NumerologyApi
from asterwise.api.tarot_api import TarotApi

with asterwise.ApiClient(configuration) as client:
    western = WesternAstrologyApi(client)
    chart = western.western_natal_chart(
        asterwise.WesternNatalRequest(
            date="1985-11-12",
            time="06:45",
            location="Mumbai, India",
        )
    )

    numerology = NumerologyApi(client)
    path = numerology.life_path_post(asterwise.LifePathRequest(date=date(1985, 11, 12)))

    tarot = TarotApi(client)
    spread = tarot.tarot_three_card(
        asterwise.SpreadRequest(question="What should I focus on this month?")
    )

Requirements

Python 3.10+. An API key from asterwise.com.

Documentation

Full API reference: docs.asterwise.com

Development

Regenerate from https://api.asterwise.com/openapi-sdk.json (see asterwise-api/_docs/SDK_CONTRACT.md).

Requirements: Node.js/npm (for npx), Java 11+ for OpenAPI Generator.

bash scripts/generate.sh

Releasing: bump version in pyproject.toml (the only place it is set) → bash scripts/generate.sh (writes that version into __version__ and the User-Agent) → update CHANGELOG.md → pytest → commit → push a python-v<version> tag. The publish workflow checks the tag against pyproject.toml, runs the tests, builds, runs twine check and uploads to PyPI.

Support

support@asterwise.com

License

MIT. See LICENSE.

Metadata

Release files for asterwise 0.12.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for asterwise 0.12.0
File Size Uploaded
asterwise-0.12.0.tar.gz 391.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for asterwise 0.12.0
File Interpreter ABI Platform
asterwise-0.12.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.4 MB

Release files / asterwise-0.12.0.tar.gz

Download URL asterwise-0.12.0.tar.gz
Size 391.4 kB
Tags Source
SHA-256 checksum
How to use checksums
47b2af0f1eff3e63ab835a134bb01278528a1dac02312ee5b4d1e0f1a3a79a08
BLAKE2b-256 checksum
How to use checksums
a0182a7787963a81711acd87e9add4cc5e9b16797f46755c81f3c01e315b4200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release files / asterwise-0.12.0-py3-none-any.whl

Download URL asterwise-0.12.0-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
d751a298ec6f77a59625c3233f0aad3a418c5eb00fb8e19d802aa1e358695a82
BLAKE2b-256 checksum
How to use checksums
7f1d94d5110988888b3569160dbd348821f7417cf01e45a54e2bbaf874e233b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.12.0 This release

2 release files

0.11.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page