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.
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.
A small surface, fully contracted.
OpenAPI 3.1 contract. Versioned at /v1. Request, response, and error shapes are stable — additive forward, never broken.
/v1/positions/siderealSidereal longitudes + retrograde flags for the 9 classical grahas.56msGAPOST/v1/chart/siderealFull sidereal chart — rāśi, houses, ascendant, placements.62msGAPOST/v1/dashaVimshottari mahadasha + antardasha periods, birth-aligned.48msGAGET/v1/provenanceKernel ID, ayanamsa version, engine build, audit baseline.8msGAPOST/v1/chart/navamshaD9 divisional chart. Marriage, dharma, planetary strength.—BETAPOST/v1/yoga/detect15 classical yogas detected from a sidereal chart.—BETAHit 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.
{
"datetime": {
"kind": "utc",
"utc": "2024-01-01T00:00:00Z"
},
"geo": {
"latitude_deg": 12.9716,
"longitude_deg": 77.5946,
"elevation_m": 920
},
"ayanamsa": "lahiri"
}// 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.
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.
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.
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.
- 1,000 requests / month
- All GA endpoints
- Sandbox key in dashboard
- Community support
- 100,000 requests / month
- All GA + beta endpoints
- 99.9% uptime SLA
- Email support · 24h response
- Multiple keys, role-based access
- Volume-rate pricing
- Self-host container option
- 99.99% uptime SLA
- Dedicated infra · region pinning
- Direct line to engineering
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.
Surface grows.
Contracts hold.
- · /v1/positions/sidereal
- · /v1/chart/sidereal
- · /v1/dasha
- · /v1/provenance
- · D9 (navāṃśa) divisional chart
- · Yoga library v1 — 15 yogas
- · Raman + KP ayanamsas
- · Multi-region · ap-southeast
- · Full 16-varga suite (D1–D60)
- · WASM + NAPI SDKs
- · Self-hosted enterprise license
- · Western tropical contract
FAQ
More questions? hello@daanyam.in · read the /docs · or reach out on X.