🕓 Î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.
Pasul 2: Instalează SDK
Section titled “Pasul 2: Instalează SDK”TypeScript
Section titled “TypeScript”npm install @astroway/sdkPython
Section titled “Python”pip install astrowayAmbele SDK acoperă toate 723 endpoint-urile cu cereri și răspunsuri tipizate.
Pasul 3: Prima hartă natală
Section titled “Pasul 3: Prima hartă natală”TypeScript
Section titled “TypeScript”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ă:
ASTROWAY_API_KEY=aw_live_... npx tsx chart.tsPython
Section titled “Python”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ă:
ASTROWAY_API_KEY=aw_live_... python3 chart.pyCe returnează API
Section titled “Ce returnează API”Înapoi vine un obiect JSON cu patru părți principale:
planets
Section titled “planets”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}houses
Section titled “houses”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}aspects
Section titled “aspects”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}chartSect
Section titled “chartSect”"diurn" (Soarele deasupra orizontului la momentul nașterii) sau "nocturn" (sub orizont). Utilizat în astrologia clasică.
Ce mai poți face
Section titled “Ce mai poți face”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}`);Costul în credite
Section titled “Costul în credite”- 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ă.
Procesarea erorilor
Section titled “Procesarea erorilor”Fiecare răspuns conține antete cu credite:
X-Credits-Used: 20X-Credits-Remaining: 4980X-Credits-Reset: 2026-05-01T00:00:00ZCâ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`); }}Și pe asta am terminat
Section titled “Și pe asta am terminat”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:
- Ghidul complet «de unde să începi» — mai multe detalii
- Exemplu: hartă natală — un walkthrough mai profund
- Referință API — toate 723 endpoint-urile
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ă.