OPERATIONAL · all systems nominal

The astronomy
stack for builders.

Daanyam is a deterministic ephemeris API for Vedic and Western astronomy. JPL DE440 kernel. Sub-arcsecond tolerance. Auditable provenance on every call. One stable JSON contract, three SDKs, zero black boxes.

1e-9°
vs JPL Horizons
56ms
p95 compute
9grahas
sidereal · classical
99.97%
30-day uptime
EPHEMERIS_CONSOLE
2026-05-10 10:15:24Z
BODYLON°STATE
SUN280.3200→ D
MOON105.4100→ D
MERCURY268.0000→ D
VENUS251.7800→ D
MARS215.8800↺ R
JUPITER018.0400→ D
T+00000INFOkernel=de440_jpl_official loaded
T+0-320INFOayanamsa=lahiri_swe_zero_epoch_iau1976_v1
T+0-640INFOPOST /positions/sidereal · 200 OK · 56ms
T+0-960INFOlat=12.9716 lon=77.5946 elev=920m
T+-1280OK9 bodies computed · golden_pass
T+-1600INFOPOST /chart/sidereal · 200 OK · 62ms
T+-1920INFOPOST /dasha · 200 OK · 48ms
T+-2240OK120-year vimshottari tree resolved
T+-2560INFOGET /provenance · 200 OK · 8ms
T+00000INFOawaiting next request
OK 18,4024XX 125XX 0P95 56msRPM 64

Eight deterministic stages.
No magic numbers, no hidden tables.

Every response from Daanyam is the output of the same eight stages. Each stage is documented, version-pinned, regression-tested against JPL Horizons. You can audit, fork, or self-host the entire pipeline.

STAGE 01
TIME
UTC → TDB Julian Day with leap-second table.
STAGE 02
EPHEMERIS
Evaluate DE440 type-2 Chebyshev state vectors.
STAGE 03
LIGHT-TIME
Iterate down-leg light-time to convergence.
STAGE 04
ABERRATION
Apply stellar aberration from observer velocity.
STAGE 05
DEFLECTION
Optional solar gravitational deflection.
STAGE 06
FRAME
Precess J2000 → mean equator-of-date.
STAGE 07
ECLIPTIC
Rotate into mean ecliptic-of-date.
STAGE 08
SIDEREAL
Subtract ayanamsa for sidereal longitude.
VALIDATION
10,247 fixtures vs JPL Horizons quantity 31
TOLERANCE
1e-9° geocentric ecliptic longitude
REGRESSION
Golden tests · CI on every commit
DEPENDENCIES
DE440 kernel only · no third-party tables

Hit the engine. No signup.

Sandbox runs against a shared rate-limited demo key. The shape you see here is the exact shape your code receives in production.

engine reachable · sandbox key
REQUEST.JSONapplication/json
{
  "datetime": {
    "kind": "utc",
    "utc": "2024-01-01T00:00:00Z"
  },
  "geo": {
    "latitude_deg": 12.9716,
    "longitude_deg": 77.5946,
    "elevation_m": 920
  },
  "ayanamsa": "lahiri"
}
RESPONSE.JSON— awaiting request —
// Hit "Send request" to compute.
//
// Response shape:
{
  "positions": [{ body, longitude_deg, retrograde }, ...],
  "computation_meta": { kernel_id, ayanamsa_id, ... }
}

Three lines to first response.

Idiomatic clients in your language. Same shapes everywhere.

examples/client.ts
import { Daanyam } from "@daanyam/sdk";

const client = new Daanyam(process.env.DAANYAM_API_KEY);

const { positions, computation_meta } = await client.positions.sidereal({
  datetime: { kind: "utc", utc: "2024-01-01T00:00:00Z" },
  geo:      { latitude_deg: 12.9716, longitude_deg: 77.5946 },
  ayanamsa: "lahiri",
});

positions[0]; // → { body: "sun", longitude_deg: 280.32, retrograde: false }

The full spec.
No marketing benchmarks.

Everything the engine guarantees, in one document. Print it, attach it to a procurement form, archive it forever. We update this with every release.

DOCUMENT
DAA-FS-001
REVISION
v0.18.0 · 26.05
CLASSIFICATION
PUBLIC
01COMPUTE
Ephemeris source
JPL Development Ephemeris DE440
Coverage interval
1550 CE — 2650 CE
Geometry
Apparent geocentric, mean equator-of-date
Light-time
Iterated to 1e-12 AU
Aberration
Stellar, observer-velocity-corrected
Deflection
Solar gravitational, optional
Tolerance
1e-9° vs JPL Horizons quantity 31
02VEDIC
Ayanamsas (GA)
Lahiri (IAU1976 zero-epoch)
Ayanamsas (beta)
Raman, Krishnamurti (KP)
Bodies
Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Rāhu, Ketu
Charts
D1 (rāśi), D9 (navāṃśa, beta)
Dashas
Vimshottari · mahā + antar
Houses
Whole-sign · Placidus (beta)
03INFRASTRUCTURE
Region
asia-south1 (Mumbai)
Latency p50 / p95
32ms / 56ms
Throughput
200 RPS sustained per region
Uptime (30d)
99.97%
Self-host
Container · Cloud Run / Kubernetes / Docker
Auth
API key · JWT-ready
Rate limits
Per-key, sliding-window
04AUDIT
Provenance
Embedded in every response
Versioning
Semantic, additive forward
Contract
OpenAPI 3.1, public schema
Regression baseline
JPL Horizons + 10,247 golden fixtures
Changelog
Public, per-release
License (engine)
Source-available, non-AGPL
END OF SHEET · DAA-FS-001 · v0.18.0

Every response carries its receipt.

What kernel computed this. Which ayanamsa version. Which engine build. Against what baseline. You can reproduce any answer, byte for byte, ten years from now.

SHA256:8f4c2a1d…·computation_meta
VERIFIED
kernel_id
de440_jpl_official
ayanamsa_id
lahiri_swe_zero_epoch_iau1976_v1
engine_version
0.18.0
tolerance_arcsec
1e-9°
validation_baseline
JPL Horizons (q=31)
build_sha
8f4c2a1d
build_date
2026-04-22T11:04:18Z
region
asia-south1
embedded in every response · all endpoints

Free for developers.
Paid for production.

Start with a free dev key today. Move to Pro when you ship. No per-request bill spikes — predictable monthly tiers.

Developer
Free, forever
₹0
  • 1,000 requests / month
  • All GA endpoints
  • Sandbox key in dashboard
  • Community support
Create free key
Practitioner
Volume, SLA, self-host
Contact
  • Volume-rate pricing
  • Self-host container option
  • 99.99% uptime SLA
  • Dedicated infra · region pinning
  • Direct line to engineering
Talk to founder
EARLY ACCESS
99 — 12 months of Pro at founder rate.

One-time. Locks Pro pricing for 12 months from public launch. You get a dashboard sign-in immediately and the same Pro quota. For builders who want to bet early.

Sign up. Sign in. Ship.

Create a free dev key in the dashboard, hit the engine, then upgrade when you go to production. No card required for the free tier.

sign in via dashboard · sandbox key issued instantly · upgrade anytime

Surface grows.
Contracts hold.

T+0 · NOW
  • · /v1/positions/sidereal
  • · /v1/chart/sidereal
  • · /v1/dasha
  • · /v1/provenance
T+30d · NEXT
  • · D9 (navāṃśa) divisional chart
  • · Yoga library v1 — 15 yogas
  • · Raman + KP ayanamsas
  • · Multi-region · ap-southeast
T+90d · LATER
  • · Full 16-varga suite (D1–D60)
  • · WASM + NAPI SDKs
  • · Self-hosted enterprise license
  • · Western tropical contract

FAQ

Source: we compute against JPL DE440 directly — the same kernel NASA uses for spacecraft navigation — not against unspecified secondary tables. Tolerance: 1e-9° geocentric ecliptic longitude vs Horizons. Auditability: every response carries kernel ID, ayanamsa version, engine build, validation baseline. Swiss Ephemeris is fine but tops out at ~1e-6° and ships under AGPL; Prokerala does not publish its source kernel or tolerance.

More questions? hello@daanyam.in · read the /docs · or reach out on X.