AstroWay/api v2.102.11 · ro
toate sistemele sunt în stare normală

Început rapid API astrologie: TypeScript și Python în 5 minute

Instalați SDK, obțineți cheia API, faceți prima cerere a hărții natale. 5 minute - și aveți un JSON funcțional în mâini (TypeScript și Python).

🕓 Înregistrare din 2026-04-14, actualizată 2026-05-09. TS / Python / PHP SDK acum trăiesc în registre publice — @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist). Detalii în changelog.

Vrei să calculezi o hartă natală din cod. Iată cel mai scurt drum — în 5 minute de la zero la un JSON funcțional.

Pasul 1: Obține cheia API (30 de secunde)

Section titled “Pasul 1: Obține cheia API (30 de secunde)”

Înregistrează-te pe api.astroway.info/dashboard/sign-up. Planul gratuit: 10 000 de credite / lună. Fără card.

În dashboard apasă «Create key» → «Production» → copiază. Cheile au forma aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR.

Sfat: există și chei sandbox cu prefixul aw_test_ — ele nu consumă credite. Folosește-le în timpul dezvoltării.

Terminal window
npm install @astroway/sdk
Terminal window
pip install astroway

Ambele SDK acoperă toate 723 endpoint-urile cu cereri și răspunsuri tipizate.

import { Astroway } from '@astroway/sdk';
const client = new Astroway({
apiKey: process.env.ASTROWAY_API_KEY!,
});
const chart = await client.chart({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3, // UTC+3, vară la Kiev
latitude: 50.4501,
longitude: 30.5234,
houseSystem: 'P', // Placidus
});
console.log(`Soare: ${chart.planets[0].sign} la ${chart.planets[0].longitude}°`);
console.log(`ASC: ${chart.houses.ascendant}°`);
console.log(`Aspecte: ${chart.aspects.length}`);

Rulează:

Terminal window
ASTROWAY_API_KEY=aw_live_... npx tsx chart.ts
from astroway import Astroway
client = Astroway(api_key="aw_live_your_key_here")
chart = client.chart(
date="1990-07-14",
time="14:30:00",
timezone_offset=3,
latitude=50.4501,
longitude=30.5234,
house_system="P",
)
print(f"Soare: {chart['planets'][0]['sign']} la {chart['planets'][0]['longitude']}°")
print(f"ASC: {chart['houses']['ascendant']}°")
print(f"Aspecte: {len(chart['aspects'])}")

Rulează:

Terminal window
ASTROWAY_API_KEY=aw_live_... python3 chart.py

Înapoi vine un obiect JSON cu patru părți principale:

Un array cu 12 obiecte (Soare, Lună, Mercur, Venus, Marte, Jupiter, Saturn, Uranus, Neptun, Pluto, Nodul Nord, Chiron):

{
"name": "Soare",
"longitude": 111.87, // longitudine ecliptică în grade
"latitude": 0.0,
"speed": 0.955, // grade pe zi (negativ = retrograd)
"sign": "cancer",
"signIndex": 3,
"house": 10,
"retrograde": false
}

Cuspidelor caselor (12 bucăți), precum și asc și MC:

{
"system": "P",
"cusps": [12.34, 43.21, ...], // 12 valori
"ascendant": 12.34,
"mc": 280.12
}

Un array de aspecte între planete:

{
"planet1": "Soare",
"planet2": "Lună",
"type": "sextil", // conjuncție, opoziție, trin, pătrat, sextil, quincunx
"orb": 1.36, // abatere de la exact în grade
"applying": true
}

"diurn" (Soarele deasupra orizontului la momentul nașterii) sau "nocturn" (sub orizont). Utilizat în astrologia clasică.

Ce mai poți încerca:

Sinastrie — compatibilitatea a două persoane:

const synastry = await client.synastry({
chart1: { date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.45, longitude: 30.52 },
chart2: { date: '1992-03-22', time: '09:15:00', timezoneOffset: 2, latitude: 48.85, longitude: 2.35 },
});
console.log(`Scor de compatibilitate: ${synastry.compatibility.score}/100`);

Tranzite curente pe harta natală:

const transits = await client.transits({
// date de naștere
date: '1990-07-14', time: '14:30:00', timezoneOffset: 3,
latitude: 50.4501, longitude: 30.5234,
// dată tranzit
transitDate: '2026-04-14',
});

Horoscop zilnic cu tranzite reale:

const horoscope = await client.horoscopeDaily({
date: '1990-07-14', time: '14:30:00', timezoneOffset: 3,
latitude: 50.4501, longitude: 30.5234,
});
console.log(horoscope.text);

Hartă completă Human Design:

const hd = await client.humanDesign({
date: '1990-07-14', time: '14:30:00', timezoneOffset: 3,
latitude: 50.4501, longitude: 30.5234,
});
console.log(`${hd.type}${hd.strategy} — Profile ${hd.profile}`);
  • Hartă natală (/chart): 20 de credite
  • Sinastrie: 50 de credite
  • Tranzite: 50 de credite
  • Horoscop zilnic: 20 de credite
  • Human Design: 50 de credite

Planul gratuit: 10 000 de credite / lună = 500 de hărți natale, sau 200 de sinastrii, sau o încărcătură mixtă.

Fiecare răspuns conține antete cu credite:

X-Credits-Used: 20
X-Credits-Remaining: 4980
X-Credits-Reset: 2026-05-01T00:00:00Z

Când creditele se termină — primești 402 Payment Required. Când lovești limita de rată (Free: 10 cereri / min) — 429 Too Many Requests cu antetul Retry-After.

SDK aruncă erori tipizate, care pot fi prins:

try {
const chart = await client.chart({ ... });
} catch (err) {
if (err.code === 'credits_exhausted') {
console.log('Actualizează planul sau așteaptă resetarea');
} else if (err.code === 'rate_limit_exceeded') {
console.log(`Reîncearcă în ${err.retryAfter} secunde`);
}
}

Acum ai:

  • O cheie API funcțională
  • Un SDK instalat
  • Prima hartă natală
  • Destule exemple pentru a adăuga sinastrie, tranzite, horoscoape

Citește mai departe:

AstroWay team

Echipa de inginerie AstroWay API. Împachetăm Swiss Ephemeris într-un REST curat și scriem despre detalii plictisitoare care contează de fapt.

// construiește pe asta

Același Swiss Ephemeris ca în Solar Fire — în 4 linii de cod.

Cheie gratuită fără card. 5.000 de apeluri pe lună până la prima plată.

Mai multe din blog toate articolele →

Engineering 2026-06-05

Natal Chart API in TypeScript: SDK + React Example

Compute a natal chart in TypeScript with the AstroWay SDK — typed responses, a React component, and where it beats a local ephemeris library.

Ephemeris 2026-06-05

How Accurate Is the Swiss Ephemeris? Verified Benchmarks

Swiss Ephemeris accuracy in numbers — planetary positions under 0.1 arcsecond, exact house cusps, eclipses within a minute — and how AstroWay verifies it.

Ephemeris 2026-06-05

Swiss Ephemeris: REST API vs pyswisseph (When to Use Which)

pyswisseph vs a REST API for Swiss Ephemeris calculations — C dependencies, data files, licensing and deployment compared, with a decision guide.