Přeskočit na obsah
AstroWay/api v2.254.12 · cs
všechny systémy jsou v pořádku

Rychlý start

Pět minut od registrace k úplnému natálnímu horoskopu v JSON. Pokrývá instalaci SDK, první požadavek, hlavičky odpovědi, autentizaci a zpracování chyb.

  1. Přejdi do dashboardu a klikni na Generate key. Bezplatný tarif dává 10 000 kreditů/měs navždy, bez zadávání karty. Klíče začínají na:

    • aw_live_*: produkce, skutečné strhávání kreditů
    • aw_test_*: sandbox, bez odečítání kreditů, deterministická odpověď
  2. API je obyčejné REST + JSON, takže SDK není povinné. Všechna tři jsou ale už publikovaná: TypeScript (@astroway/sdk), Python (astroway) a PHP (astroway/sdk), plus MCP server (@astroway/mcp) pro AI agenty.

    Terminál
    # No SDK needed - just curl and a key:
    export AW_KEY="aw_test_demo_replaceme"
  3. Pošli první požadavek

    Sekce “Pošli první požadavek”

    Výpočet natálního horoskopu pro 24. srpna 1991, 16:30 EEST, Kyjev:

    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"
    }'

    timezoneOffset je posun, který ukazovaly hodiny k danému datu, v hodinách. Pokud ho neznáš, pošli místo něj "timezone": "Europe/Kyiv" nebo "timezone": "auto", aby se zóna vzala ze souřadnic, a server posun spočítá sám, včetně letního času: formáty polí.

  4. Každá odpověď je JSON s planetami, domy, aspekty a blokem meta (cache hit, kredity, verze jádra).

    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. Dashboard ukazuje spotřebu v reálném čase: api.astroway.info/dashboard. Nebo přes API:

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

AstroWay API autentizuje požadavky hlavičkou X-Api-Key. Bearer tokeny ani klíče v query stringu nejsou podporovány.

Terminál
curl -H "X-Api-Key: aw_live_..." https://api.astroway.info/v1/health
Typ klíčePrefixChování
Produkčníaw_live_*Strhává skutečné kredity z účtu
Sandboxaw_test_*Deterministická mock odpověď, bez strhávání
Omezený (Pro+)aw_live_* s omezenímOmezený na konkrétní endpointy / IP / RPS

Klíče se rotují bez výpadku: starý klíč funguje ještě 24 hodin po vygenerování nového. Podrobnosti: /authentication/.

Všechny chyby se vracejí ve formátu ok: false + objekt error. Pole error.code (UPPER_SNAKE_CASE) je pro skripty stabilní: větvi podle něj, ne podle message.

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" }
]
}
}

Nejčastější kódy:

  • INVALID_INPUT (400): neúspěšná Zod validace; details obsahuje pole { path, message }
  • INVALID_API_KEY (401): klíč neexistuje nebo byl zneplatněn
  • PLAN_UPGRADE_REQUIRED (402): je potřeba vyšší tarif nebo doplňkový balíček
  • CREDITS_EXHAUSTED (429): měsíční rozpočet kreditů je vyčerpán
  • RATE_LIMIT (429): překročeno RPM; vrací se s hlavičkou Retry-After: <sec>
  • internal_calc_error (500): chyba efemerid; automatický retry na straně SDK

Úplný seznam a sémantika: /errors/.

TarifKvóta
Free10 req/min
Indie30 req/min
Starter120 req/min
Pro400 req/min
Business1 000 req/min
Enterpriseindividuálně

Překročení → 429 s Retry-After (s). Oficiální SDK mají ve výchozím stavu retry s exponenciálním backoffem. Podrobnosti: /rate-limits-credits/.

Užitečné?
Navrhnout úpravu

Aktualizováno: