AstroWay/api v2.102.11 · it
tutti i sistemi sono operativi

Avvio rapido API astrologia: TypeScript e Python in 5 minuti

Installare SDK, ottenere chiave API, effettuare prima richiesta di carta natale. 5 minuti — e un JSON funzionante in mano (TypeScript e Python).

🕓 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.

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.

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

Entrambi gli SDK coprono tutti gli 723 endpoint con richieste e risposte tipizzate.

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:

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"Sole: {chart['planets'][0]['sign']} a {chart['planets'][0]['longitude']}°")
print(f"ASC: {chart['houses']['ascendant']}°")
print(f"Aspetti: {len(chart['aspects'])}")

Esegui:

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

Viene restituito un oggetto JSON con quattro parti principali:

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
}

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
}

"diurno" (Sole sopra l’orizzonte al momento della nascita) o "notturno" (sotto l’orizzonte). Utilizzato nell’astrologia classica.

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}`);
  • 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.

Ogni risposta contiene intestazioni con crediti:

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

Quando 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`);
}
}

Ora hai:

  • Una chiave API funzionante
  • L’SDK installato
  • La prima carta natale
  • Abbastanza esempi per aggiungere sinastria, transiti, oroscopi

Leggi ancora:

AstroWay team

Team di ingegneria AstroWay API. Avvolgiamo Swiss Ephemeris in un puro REST e scriviamo sui dettagli noiosi che contano davvero.

// costruisci su questo

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.

Altro dal blog tutti gli articoli →

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.