The astrology engine for builders

Astrology, as an API.

130 endpoints. Six traditions. One key. Drop birth charts, compatibility, dashas, horary, and forecasts into your matrimony, horoscope, or D2C app β€” without becoming an astrologer.

  • GST-compliant invoices
  • Razorpay-billed
  • Up in 2 minutes
  • Sub-arcminute accuracy
Sample requestPOST /v1/charts/birth
bash
curl -X POST https://api.astronode.dev/v1/charts/birth \
  -H "Authorization: Bearer aie_test_..." \
  -H "Content-Type: application/json" \
  -d '{
    "date": "1973-04-24",
    "time": "17:25:00",
    "tz_offset_minutes": 330,
    "lat": 19.076,
    "lng": 72.8777
  }'

How it works

Three steps, fifteen minutes.

1

Sign up & get a key

Free tier covers 100 calls/day. Email-verify, generate a test key in one click.

export AIE_KEY="aie_test_..."
2

POST a birth input

Same JSON envelope across every tradition. Lat/lng/tz_offset_minutes β€” no place-name geocoding needed.

curl -X POST $AIE_API/v1/charts/birth -d '{...birth}'
3

Render the response

Use our SDK or your own. Every response carries request_id, engine_version, and an interpretation envelope.

{ data: { planets, houses, ... }, meta }

For developers

Integration in 15 minutes.

One bearer token. One request envelope. Same response shape across every endpoint: { request_id, data, interpretation, meta }. Sign up, paste your key into curl, get a chart back. No SDK required, no XML, no surprise auth dance.

  • Β· Bearer-token auth (test + live keys)
  • Β· Per-key rate limiting + monthly quotas
  • Β· Idempotency keys on every write-equivalent endpoint
  • Β· OpenAPI 3.1 spec auto-published at /v1/openapi.json
  • Β· Deterministic: same input + engine version β†’ byte-identical output
curl
curl -X POST https://api.aie.example.com/v1/charts/birth \
  -H "Authorization: Bearer aie_test_..." \
  -H "Content-Type: application/json" \
  -d '{
    "date": "1995-08-14",
    "time": "14:32:00",
    "tz_offset_minutes": 330,
    "lat": 18.5204,
    "lng": 73.8567
  }'

For individuals

Reports a non-technical reader can actually understand.

Raw planet positions are a commodity. Meaning is the moat. Every response carries an optional interpretation block β€” short, plain-English narrative, deterministically composed from versioned content. No LLM hallucinations, no fortune-teller theatrics, no medical or financial claims.

  • Β· Three report types today: chart summary, compatibility, Mangal Dosha
  • Β· English at launch, Hindi as 30-day fast-follow
  • Β· Content-lint enforced in CI β€” no accidental medical or financial language ships
  • Β· Versioned: every report carries the engine + interpretation version
  • Β· Public share links: opt-in, revocable, no PII leaked unless explicitly chosen
β€œModerate compatibility (22 / 36). The match has structural stability through friendly planetary lords, but emotional patterns differ β€” partners may approach decisions from different starting points. Long-term success depends on conscious communication around temperament and timing rather than instinctive alignment.”
Sample compatibility narrative Β· v1.0.0

Pricing

Pay for the volume you need. Nothing else.

Free

β‚Ή0

No card required

  • Β·100 requests / month
  • Β·Test keys only
  • Β·Community support
Start free

StarterMost popular

β‚Ή999 / mo

or $15 / mo

  • Β·5,000 requests / month
  • Β·Live + test keys
  • Β·Email support
  • Β·Idempotency + 99.5% SLO target
Choose Starter

Pro

β‚Ή4,999 / mo

or $69 / mo

  • Β·50,000 requests / month
  • Β·Live + test keys
  • Β·Priority email support
  • Β·99.9% SLO target
Choose Pro

Custom

Custom

  • Β·Volume pricing
  • Β·SLA + dedicated support
  • Β·Custom contract terms
Talk to us

All prices are exclusive of GST. Annual billing not yet available β€” see our refund policy.

Questions

Things people ask before they integrate.

How accurate are the planetary positions?+
Sub-arcminute. We use Swiss Ephemeris with the Lahiri ayanamsa as default, and our published charts match AstroSage and DrikPanchang within Β±0.05Β° on every reference fixture. Determinism is guaranteed: same input + engine version = byte-identical output.
What ayanamsa and house system do you use?+
Lahiri ayanamsa and whole-sign houses by default β€” the most-cited Vedic convention in India. KP-Newcomb + Placidus support is on the roadmap (Phase 11). The output meta block always names the convention used so consumers can disambiguate.
Where is birth data stored?+
It isn't. By default we don't persist birth inputs beyond the request lifecycle β€” only request hashes for debugging. Reports the user explicitly saves are stored for 30 days, then purged. DPDP-aligned and GDPR-aligned.
Can I run this on-prem / self-host?+
Not yet. The engine is a workspace package today; we may publish it as a standalone binary in the future. Talk to us on the Custom plan if your compliance posture requires on-prem.
Do you support refunds?+
Yes β€” see the refund policy. Short version: pro-rata refund within 14 days of paid subscription if you haven't exceeded the free-tier quota.
Why "BPHS canonical" β€” and what does that mean for compatibility?+
Brihat Parashara Hora Shastra is the source text most modern Vedic software pins to. Our compatibility scoring follows BPHS verses 5–7 for the Ashtakoot tables and applies the canonical half-marks cancellation rule. Every koot exposes both the raw initial_score and the post-cancellation score so callers can render either.