Швидкий старт
Konten ini belum tersedia dalam bahasa Anda.
П’ять хвилин від реєстрації до повної натальної карти в JSON. Покриває install SDK, перший запит, заголовки відповіді, автентифікацію та обробку помилок.
-
Згенеруй API ключ
Section titled “Згенеруй API ключ”Зайди в dashboard і натисни Generate key. Безкоштовний тариф дає 10 000 кредитів/міс назавжди — без введення картки. Ключі починаються з:
aw_live_*— production, реальні чарджіaw_test_*— sandbox, без списання кредитів, детермінована відповідь
-
Постав SDK
Section titled “Постав SDK”API — звичайний REST + JSON, тож SDK не обов’язковий. MCP сервер (
@astroway/mcp) вже зрелізений для AI-агентських інтеграцій. TypeScript і Python SDK у roadmap (auto-gen з OpenAPI 3.1) — поки що native HTTP.Terminal window # SDK не потрібен — лише curl та ключ:export AW_KEY="aw_test_demo_replaceme"Terminal window # native fetch — Node 18+ або браузер. SDK у roadmap.# Альтернатива: openapi-typescript-codegen з нашого OpenAPI 3.1export AW_KEY="aw_test_demo_replaceme"Terminal window pip install requests # або httpx — SDK у roadmapexport AW_KEY="aw_test_demo_replaceme"Terminal window composer require guzzlehttp/guzzle# SDK у roadmap, поки що — Guzzle + raw HTTPTerminal window # Для AI-агентів — Claude Desktop, Cursor IDE, Windsurf,# VS Code (llm CLI), GPT з MCP через OpenAI Realtime API,# або будь-який MCP-сумісний клієнт:npx -y @astroway/mcp # 700+ tools, OpenAPI auto-sync -
Зроби перший запит
Section titled “Зроби перший запит”Розрахунок натальної карти для 24 серпня 1991, 16:30 EEST, Київ:
first-request.sh curl -X POST https://api.astroway.info/v1/chart \-H "X-Api-Key: $AW_KEY" \-H "Content-Type: application/json" \-d '{"birthDate": "1991-08-24T16:30:00+03:00","latitude": 50.4501,"longitude": 30.5234,"houseSystem": "placidus"}'first-request.ts // native fetch — Node 18+ / Bun / Deno / browser. TS SDK у roadmap.const r = await fetch('https://api.astroway.info/v1/chart', {method: 'POST',headers: {'X-Api-Key': process.env.AW_KEY!,'Content-Type': 'application/json',},body: JSON.stringify({birthDate: '1991-08-24T16:30:00+03:00',latitude: 50.4501,longitude: 30.5234,houseSystem: 'placidus',}),});const { data: chart } = await r.json();console.log(chart.planets[0]); // { id: 0, name: 'Sun', longitude: 151.12, ... }first_request.py # requests або httpx — SDK у roadmap.import os, requestsr = requests.post('https://api.astroway.info/v1/chart',headers={'X-Api-Key': os.environ['AW_KEY']},json={'birthDate': '1991-08-24T16:30:00+03:00','latitude': 50.4501,'longitude': 30.5234,'houseSystem': 'placidus',},)chart = r.json()['data']print(chart['planets'][0])first-request.php <?phpuse GuzzleHttp\Client;$aw = new Client(['base_uri' => 'https://api.astroway.info/v1/']);$r = $aw->post('chart', ['headers' => ['X-Api-Key' => getenv('AW_KEY')],'json' => ['birthDate' => '1991-08-24T16:30:00+03:00','latitude' => 50.4501,'longitude' => 30.5234,'houseSystem' => 'placidus',],]);$chart = json_decode($r->getBody(), true);echo $chart['planets']['sun']['sign']; -
Розбери відповідь
Section titled “Розбери відповідь”Кожна відповідь — JSON з планетами, будинками, аспектами та
meta-блоком (cache hit, credits, engine version).response.json {"planets": {"sun": { "sign": "virgo", "longitude": 1.123847, "house": 9 },"moon": { "sign": "libra", "longitude": 14.892731, "house": 10 },"asc": { "sign": "capricorn", "longitude": 7.402891 },"mc": { "sign": "libra", "longitude": 28.117203 }},"houses": [ /* 12 cusps */ ],"aspects": [ /* 24 items, computed orbs */ ],"meta": {"engine": "swisseph","precision": "sub-arcsecond","credits_used": 20,"cache": "MISS"}}HTTP/2 200content-type: application/jsonx-credits-used: 20x-credits-remaining: 9980x-credits-reset: 2026-06-01T00:00:00Zx-ratelimit-limit: 600x-ratelimit-remaining: 599x-request-id: req_01HZ4M2N8K3PQRTVx-cache: MISS -
Перевір баланс
Section titled “Перевір баланс”Dashboard показує usage в реальному часі: api.astroway.info/dashboard. Або через API:
Terminal window curl https://api.astroway.info/v1/usage \-H "X-Api-Key: $AW_KEY"
Authentication
Section titled “Authentication”AstroWay API автентифікує запити через заголовок X-Api-Key. Bearer-токени та query-string ключі не підтримуються.
curl -H "X-Api-Key: aw_live_..." https://api.astroway.info/v1/health| Тип ключа | Префікс | Поведінка |
|---|---|---|
| Production | aw_live_* | Виставляє реальні кредити з акаунту |
| Sandbox | aw_test_* | Детермінована мокова відповідь, без charge |
| Restricted (Pro+) | aw_live_* з обмеженням | Обмежений на конкретні endpoints / IP / RPS |
Ключі обертаються без downtime — старий ключ продовжує працювати 24 години після генерації нового. Деталі: /authentication/.
Errors
Section titled “Errors”Усі помилки повертаються з JSON-тілом і HTTP-статусом. Поле error.code стабільне для скриптів, error.message локалізоване.
{ "error": { "code": "invalid_birth_time", "message": "birthDate must be ISO-8601 with timezone offset", "field": "birthDate", "docs_url": "https://api.astroway.info/errors/#invalid_birth_time" }}Найчастіші коди:
invalid_birth_time(400) — дата не в ISO-8601 з offsetplace_required(400) — широта/довгота відсутні або поза межамиinsufficient_credits(402) — місячний баланс вичерпаноrate_limited(429) — повертається з заголовкомRetry-After: <sec>internal_calc_error(500) — помилка ефемерид; авто-retry на стороні SDK
Повний список і semantic: /errors/.
Rate limits
Section titled “Rate limits”| Тариф | Quota |
|---|---|
| Free | 10 req/min |
| Indie | 30 req/min |
| Starter | 120 req/min |
| Pro | 400 req/min |
| Business | 1 000 req/min |
| Enterprise | custom |
Перевищення → 429 з Retry-After (sec). Офіційні SDK мають exponential-backoff retries за замовчуванням. Деталі: /rate-limits-credits/.
- Автентифікація — best practices, ротація ключів, sandbox mode
- Кредити та ліміти — таблиця вартості, rate limiting, overage
- Приклади: натальна карта — детальний розбір
/v1/chart - Повна API reference — усі 705 ендпоінтів з playground