Tovább a tartalomhoz
AstroWay/api v2.254.12 · hu
minden rendszer működik rendben

Gyors kezdés

Öt perc a regisztrációtól a teljes születési képletig JSON-ban. Szó lesz az SDK telepítéséről, az első kérésről, a válaszfejlécekről, a hitelesítésről és a hibakezelésről.

  1. Lépj be a dashboardra, és kattints a Generate key gombra. Az ingyenes csomag havi 10 000 kreditet ad, örökre, bankkártya megadása nélkül. A kulcsok így kezdődnek:

    • aw_live_*: production, valós terhelések
    • aw_test_*: sandbox, kreditlevonás nélkül, determinisztikus válasz
  2. Az API egyszerű REST + JSON, így az SDK nem kötelező. De mindhárom már publikálva van: TypeScript (@astroway/sdk), Python (astroway) és PHP (astroway/sdk), plusz egy MCP-szerver (@astroway/mcp) AI-ügynököknek.

    Terminál
    # No SDK needed - just curl and a key:
    export AW_KEY="aw_test_demo_replaceme"
  3. Születési képlet számítása erre: 1991. augusztus 24., 16:30 EEST, Kijev:

    first-request.sh
    curl -X POST https://api.astroway.info/v1/chart \
    -H "X-Api-Key: $AW_KEY" \
    -H "Content-Type: application/json" \
    -d '{
    "date": "1991-08-24",
    "time": "16:30:00",
    "timezoneOffset": 3,
    "latitude": 50.4501,
    "longitude": 30.5234,
    "houseSystem": "P"
    }'

    A timezoneOffset az az eltolás órában, amelyet az órák az adott napon mutattak. Ha nem tudod, küldd helyette a "timezone": "Europe/Kyiv" vagy a "timezone": "auto" értéket, hogy a zóna a koordinátákból jöjjön, és a szerver maga számolja ki az eltolást, a nyári időszámítással együtt: mezőformátumok.

  4. Minden válasz JSON a bolygókkal, házakkal, fényszögekkel és egy meta blokkal (cache hit, kreditek, motorverzió).

    response.json
    {
    "ok": true,
    "data": {
    "julianDay": 2448493.0625,
    "planets": [
    { "id": 0, "name": "Sun", "longitude": 150.894819, "latitude": 0.00019, "isRetrograde": false, "declination": 11.15726 },
    { "id": 1, "name": "Moon", "longitude": 321.634655, "latitude": 2.834053, "isRetrograde": false, "declination": -11.609723 }
    ],
    "houses": {
    "system": "P",
    "cusps": [264.384681, 306.997683, 353.867426],
    "ascendant": 264.384681,
    "mc": 207.315669
    },
    "aspects": [
    {
    "planet1": "Sun",
    "planet2": "Moon",
    "type": { "name": "Opposition", "angle": 180, "isMajor": true },
    "exactAngle": 170.739837,
    "orb": 9.260163,
    "isApplying": true
    }
    ],
    "chartSect": "diurnal",
    "meta": { "engineVersion": "2.10.03", "calculatedAt": "2026-08-22T20:53:31.431Z" }
    }
    }
  5. A dashboard valós időben mutatja a használatot: api.astroway.info/dashboard. Vagy API-n keresztül:

    Terminál
    curl https://api.astroway.info/v1/keys/usage \
    -H "X-Api-Key: $AW_KEY"

Az AstroWay API a kéréseket az X-Api-Key fejléccel hitelesíti. Bearer-tokeneket és query-stringben átadott kulcsokat nem támogat.

Terminál
curl -H "X-Api-Key: aw_live_..." https://api.astroway.info/v1/health
KulcstípusElőtagViselkedés
Productionaw_live_*Valós krediteket terhel a fiókodra
Sandboxaw_test_*Determinisztikus mock válasz, terhelés nélkül
Restricted (Pro+)aw_live_* korlátozássalAdott endpointokra / IP-kre / RPS-re korlátozva

A kulcsok leállás nélkül rotálhatók: a régi kulcs az új generálása után még 24 óráig működik. Részletek: /authentication/.

Minden hiba ok: false + error objektum formátumban érkezik. Az error.code mező (UPPER_SNAKE_CASE) szkriptekhez stabil: erre ágazz el, ne a message mezőre.

error-response.json
{
"ok": false,
"error": {
"code": "INVALID_INPUT",
"message": "Validation failed: date: Invalid input: expected string, received undefined",
"details": [
{ "path": "date", "message": "Invalid input: expected string, received undefined" }
]
}
}

A leggyakoribb kódok:

  • INVALID_INPUT (400): elbukott Zod-validáció; a details egy { path, message } tömböt tartalmaz
  • INVALID_API_KEY (401): a kulcs nem létezik, vagy vissza lett vonva
  • PLAN_UPGRADE_REQUIRED (402): magasabb csomag vagy add-on pack szükséges
  • CREDITS_EXHAUSTED (429): elfogyott a havi kreditkeret
  • RATE_LIMIT (429): túllépted az RPM-et; Retry-After: <sec> fejléccel jön vissza
  • internal_calc_error (500): efemerisz-hiba; az SDK oldalán automatikus újrapróbálkozás

Teljes lista és szemantika: /errors/.

CsomagKvóta
Free10 req/min
Indie30 req/min
Starter120 req/min
Pro400 req/min
Business1 000 req/min
Enterpriseegyedi

Túllépés esetén → 429 Retry-After (sec) fejléccel. A hivatalos SDK-k alapértelmezésként exponenciális backoffal próbálkoznak újra. Részletek: /rate-limits-credits/.

Hasznos volt?
Javítás javaslata

Utoljára frissítve: