🕓 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 723 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, estate a Kiev latitude: 50.4501, longitude: 30.5234, houseSystem: 'P', // Placidus});
console.log(`Sole: ${chart.planets[0].sign} a ${chart.planets[0].longitude}°`);console.log(`ASC: ${chart.houses.ascendant}°`);console.log(`Aspetti: ${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"Sole: {chart['planets'][0]['sign']} a {chart['planets'][0]['longitude']}°")print(f"ASC: {chart['houses']['ascendant']}°")print(f"Aspetti: {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": "Sole", "longitude": 111.87, // longitudine eclittica in gradi "latitude": 0.0, "speed": 0.955, // gradi al giorno (negativo = retrogrado) "sign": "cancro", "signIndex": 3, "house": 10, "retrograde": false}Cuspidi delle case (12) e anche asc e MC:
{ "system": "P", "cusps": [12.34, 43.21, ...], // 12 valori "ascendant": 12.34, "mc": 280.12}aspects
Sezione intitolata “aspects”Array di aspetti tra pianeti:
{ "planet1": "Sole", "planet2": "Luna", "type": "sestile", // congiunzione, opposizione, trigono, quadrato, sestile, quincunx "orb": 1.36, // deviazione dal preciso in gradi "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 sinastria = await client.sinastria({ 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(`Punteggio di compatibilità: ${sinastria.compatibility.score}/100`);Tranzi attuali sulla carta natale:
const transiti = await client.transiti({ // dati di nascita date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, // data del transito transitDate: '2026-04-14',});Oroscopo quotidiano con transiti reali:
const oroscopo = await client.oroscopoQuotidiano({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234,});console.log(oroscopo.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} — Profilo ${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('Aggiorna il piano o attendi il reset'); } else if (err.code === 'rate_limit_exceeded') { console.log(`Riprova in ${err.retryAfter} secondi`); }}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 723 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.