AstroWay/api v2.102.11 · pl
wszystkie systemy w normie

Szybki start API astrologii: TypeScript i Python w 5 minut

Zainstaluj SDK, pobierz klucz API, wykonaj pierwszy żądanie natalskiej mapy. 5 minut — i działający JSON w rękach (TypeScript i Python).

🕓 Wpis z dnia 2026-04-14, zaktualizowany 2026-05-09. TS / Python / PHP SDK są już dostępne w publicznych rejestrach — @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist). Szczegóły w changelog.

Chcesz obliczyć natálną kartę z kodu. Oto najkrótsza ścieżka — w 5 minut od zera do działającego JSON.

Zarejestruj się na api.astroway.info/dashboard/sign-up. Bezpłatny plan: 10 000 kredytów / miesiąc. Bez karty.

W dashboard kliknij «Create key» → «Production» → skopiuj. Klucze mają postać aw_live_aB3xY7pQ9rN2mK4jH8vC5tL6wZ1fD0eR.

Wskazówka: istnieją również klucze sandbox z prefiksem aw_test_ — nie pobierają kredytów. Używaj ich podczas rozwoju.

Okno terminala
npm install @astroway/sdk
Okno terminala
pip install astroway

Oba SDK pokrywają wszystkie 723 endpointy z typowanymi żądaniami i odpowiedziami.

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, lato w Kijowie
latitude: 50.4501,
longitude: 30.5234,
houseSystem: 'P', // Placidus
});
console.log(`Słońce: ${chart.planets[0].sign} at ${chart.planets[0].longitude}°`);
console.log(`ASC: ${chart.houses.ascendant}°`);
console.log(`Aspekty: ${chart.aspects.length}`);

Uruchom:

Okno terminala
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"Słońce: {chart['planets'][0]['sign']} at {chart['planets'][0]['longitude']}°")
print(f"ASC: {chart['houses']['ascendant']}°")
print(f"Aspekty: {len(chart['aspects'])}")

Uruchom:

Okno terminala
ASTROWAY_API_KEY=aw_live_... python3 chart.py

W odpowiedzi otrzymujesz obiekt JSON z czterema głównymi częściami:

Tablica z 12 obiektami (Słońce, Księżyc, Merkury, Wenus, Mars, Jowisz, Saturn, Uran, Neptun, Pluton, Północny Węzeł, Chiron):

{
"name": "Słońce",
"longitude": 111.87, // ekliptyczna długość w stopniach
"latitude": 0.0,
"speed": 0.955, // stopni na dzień (ujemne = ruch wsteczny)
"sign": "rak",
"signIndex": 3,
"house": 10,
"retrograde": false
}

Kuspidy domów (12 sztuk), a także asc i MC:

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

Tablica aspektów między planetami:

{
"planet1": "Słońce",
"planet2": "Księżyc",
"type": "sextyle", // koniunkcja, opozycja, tryn, kwadratura, sekstyl, kwinkunx
"orb": 1.36, // odchylenie od dokładnego w stopniach
"applying": true
}

"diurnal" (Słońce nad horyzontem w momencie urodzenia) lub "nocturnal" (pod horyzontem). Używany w klasycznej astrologii.

Co jeszcze spróbować:

Synastria — zgodność dwóch osób:

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(`Wynik zgodności: ${synastry.compatibility.score}/100`);

Bieżące tranzyty na natálną kartę:

const transits = await client.transits({
// dane urodzenia
date: '1990-07-14', time: '14:30:00', timezoneOffset: 3,
latitude: 50.4501, longitude: 30.5234,
// data tranzytu
transitDate: '2026-04-14',
});

Dzienny horoskop z rzeczywistych tranzytów:

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);

Pełna karta 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} — Profil ${hd.profile}`);
  • Natálna karta (/chart): 20 kredytów
  • Synastria: 50 kredytów
  • Tranzyty: 50 kredytów
  • Dzienny horoskop: 20 kredytów
  • Human Design: 50 kredytów

Bezpłatny plan: 10 000 kredytów / miesiąc = 500 natálnych kart, lub 200 synastrii, lub mieszane obciążenie.

Każda odpowiedź zawiera nagłówki z kredytami:

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

Gdy kredyty się skończą — otrzymasz 402 Payment Required. Gdy uderzysz w limit szybkości (Free: 10 żądań / min) — 429 Too Many Requests z nagłówkiem Retry-After.

SDK rzuca typowane błędy, które można łapać:

try {
const chart = await client.chart({ ... });
} catch (err) {
if (err.code === 'credits_exhausted') {
console.log('Uaktualnij plan lub poczekaj na reset');
} else if (err.code === 'rate_limit_exceeded') {
console.log(`Ponów próbę za ${err.retryAfter} sekund`);
}
}

Teraz masz:

  • Działający klucz API
  • Zainstalowany SDK
  • Pierwszą natálną kartę
  • Wystarczająco przykładów, aby dodać synastrię, tranzyty, horoskopy

Czytaj dalej:

AstroWay team

Zespół inżynierski AstroWay API. Pakujemy Swiss Ephemeris w czysty REST i piszemy o nudnych szczegółach, które są naprawdę ważne.

// zbuduj na tym

Ten sam Swiss Ephemeris, co w Solar Fire — w 4 liniach kodu.

Darmowy klucz bez karty. 5 000 wywołań miesięcznie do pierwszej płatności.

Więcej z bloga wszystkie posty →

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.