🕓 Aggiornamento del 2026-04-14, aggiornato il 2026-05-09. Gli SDK TS / Python / PHP sono ora disponibili nei registri pubblici -
@astroway/sdk(npm),astroway(PyPI),astroway/sdk(Packagist). I dettagli sono disponibili in changelog.
Vuoi calcolare la carta natale con codice. Ecco il percorso più breve - da zero a un JSON funzionante in 5 minuti.
Passo 1: Ottieni la chiave API (30 secondi)
Sezione intitolata “Passo 1: Ottieni la chiave API (30 secondi)”Registrati su api.astroway.info/dashboard/sign-up. Piano gratuito: 10 000 crediti / mese. Nessuna carta di credito.
Nel dashboard premi “Create key” → “Production” → copia. Le chiavi hanno il formato aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR.
Suggerimento: ci sono anche chiavi sandbox con prefisso aw_test_ - non utilizzano crediti. Utilizzale durante lo sviluppo.
Passo 2: Installa l’SDK
Sezione intitolata “Passo 2: Installa l’SDK”TypeScript
Sezione intitolata “TypeScript”npm install @astroway/sdkpip install astrowayEntrambi gli SDK coprono tutti gli 748 endpoint con richieste e risposte tipizzate.
Passo 3: Prima carta natale
Sezione intitolata “Passo 3: Prima carta natale”TypeScript
Sezione intitolata “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, літо в Києві latitude: 50.4501, longitude: 30.5234, houseSystem: 'P', // Placidus});
console.log(`Sun: ${chart.planets[0].sign} at ${chart.planets[0].longitude}°`);console.log(`ASC: ${chart.houses.ascendant}°`);console.log(`Aspects: ${chart.aspects.length}`);Esegui:
ASTROWAY_API_KEY=aw_live_... npx tsx chart.tsfrom 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"Sun: {chart['planets'][0]['sign']} at {chart['planets'][0]['longitude']}°")print(f"ASC: {chart['houses']['ascendant']}°")print(f"Aspects: {len(chart['aspects'])}")Esegui:
ASTROWAY_API_KEY=aw_live_... python3 chart.pyCosa restituisce l’API
Sezione intitolata “Cosa restituisce l’API”Viene restituito un oggetto JSON con quattro parti principali:
planets
Sezione intitolata “planets”Array di 12 oggetti (Sole, Luna, Mercurio, Venere, Marte, Giove, Saturno, Urano, Nettuno, Plutone, Nodo Nord, Chirone):
{ "name": "Sun", "longitude": 111.87, // еклiптична довгота у градусах "latitude": 0.0, "speed": 0.955, // градусів на день (від'ємне = ретроград) "sign": "cancer", "signIndex": 3, "house": 10, "retrograde": false}Cuspidi delle case (12) e anche asc e MC:
{ "system": "P", "cusps": [12.34, 43.21, ...], // 12 значень "ascendant": 12.34, "mc": 280.12}aspects
Sezione intitolata “aspects”Array di aspetti tra pianeti:
{ "planet1": "Sun", "planet2": "Moon", "type": "sextile", // conjunction, opposition, trine, square, sextile, quincunx "orb": 1.36, // відхилення від точного у градусах "applying": true}chartSect
Sezione intitolata “chartSect”"diurno" (Sole sopra l’orizzonte al momento della nascita) o "notturno" (sotto l’orizzonte). Utilizzato nell’astrologia classica.
Cosa fare dopo
Sezione intitolata “Cosa fare dopo”Cosa provare ancora:
Sinastria - compatibilità tra due persone:
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(`Compatibility score: ${synastry.compatibility.score}/100`);Tranzi attuali sulla carta natale:
const transits = await client.transits({ // дані народження date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, // дата транзиту transitDate: '2026-04-14',});Oroscopo quotidiano con transiti reali:
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);Carta completa 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}`);Costo in crediti
Sezione intitolata “Costo in crediti”- Carta natale (
/chart): 20 crediti - Sinastria: 50 crediti
- Transiti: 50 crediti
- Oroscopo quotidiano: 20 crediti
- Human Design: 50 crediti
Piano gratuito: 10 000 crediti / mese = 500 carte natali, o 200 sinastrie, o carico misto.
Gestione degli errori
Sezione intitolata “Gestione degli errori”Ogni risposta contiene intestazioni con crediti:
X-Credits-Used: 20X-Credits-Remaining: 4980X-Credits-Reset: 2026-05-01T00:00:00ZQuando i crediti finiscono - si ottiene 402 Payment Required. Quando si raggiunge il limite di velocità (Free: 10 richieste / min) - 429 Too Many Requests con intestazione Retry-After.
L’SDK lancia errori tipizzati che possono essere catturati:
try { const chart = await client.chart({ ... });} catch (err) { if (err.code === 'credits_exhausted') { console.log('Upgrade plan or wait for reset'); } else if (err.code === 'rate_limit_exceeded') { console.log(`Retry in ${err.retryAfter} seconds`); }}E questo è tutto
Sezione intitolata “E questo è tutto”Ora hai:
- Una chiave API funzionante
- L’SDK installato
- La prima carta natale
- Abbastanza esempi per aggiungere sinastria, transiti, oroscopi
Leggi ancora:
- Guida completa “da dove iniziare” - più dettagli
- Esempio: carta natale - walkthrough più approfondito
- Riferimento API - tutti gli 748 endpoint
Lo stesso Swiss Ephemeris di Solar Fire - in 4 righe di codice.
Chiave API gratuita senza carta. 5 000 chiamate al mese fino al primo pagamento.