Monthly Horoscope
curl -X POST https://api.astroway.info/v1/horoscope/monthly \ -H "X-Api-Key: aw_live_..." \ -H "Content-Type: application/json" \ -d '{ "sign": "aries", "language": "uk" }'const res = await fetch('https://api.astroway.info/v1/horoscope/monthly', { method: 'POST', headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY, 'Content-Type': 'application/json', }, body: JSON.stringify({ "sign": "aries", "language": "uk" }),});const { ok, data, error } = await res.json();if (!ok) throw new Error(error.message);console.log(data);import os, requests
r = requests.post( 'https://api.astroway.info/v1/horoscope/monthly', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY'], 'Content-Type': 'application/json'}, json={ 'sign': "aries", 'language': "uk" },)result = r.json()if not result['ok']: raise RuntimeError(result['error']['message'])print(result['data'])<?phpuse GuzzleHttp\Client;
$client = new Client(['base_uri' => 'https://api.astroway.info/v1/']);$r = $client->post('horoscope/monthly', [ 'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')], 'json' => [ 'sign' => 'aries', 'language' => 'uk', ],]);$result = json_decode($r->getBody(), true);if (!$result['ok']) throw new \RuntimeException($result['error']['message']);print_r($result['data']);Generate a monthly horoscope with major transits, Moon phases, and personal-year themes (profections-aware).
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters ”Target language for response text fields. RFC 7231 q-weighted. Falls back to ?lang= query param, then body.language, then source uk. Unknown codes silently fall through to uk.
Example
deBring your own model key: the LLM provider that should run this completion. Send together with X-Provider-Key or the request is refused: a key with no provider bills us for tokens you meant to pay for, and a provider with no key would look like it worked. The endpoint is fixed per provider on our side and is never taken from the request. There is no fallback to our own chain: if your key fails you get the provider’s status and message.
Example
anthropicYour own credential for X-Provider. Never logged, stored or cached: it travels in a header because the request body is hashed into two cache keys, and a BYOK turn bypasses both caches in each direction. A provider error that quotes the key back is redacted before it reaches our logs or your response. Such a turn costs 5 credits instead of the endpoint price, and only when a completion actually ran on your key.
Example
sk-ant-...Optional model id, overriding the default for that provider. Defaults: openai → gpt-4o-mini, anthropic → claude-sonnet-4-5, google → gemini-2.5-flash, groq → openai/gpt-oss-120b, mistral → mistral-large-latest, openrouter → meta-llama/llama-3.3-70b-instruct, deepseek → deepseek-chat, together → meta-llama/Llama-3.3-70B-Instruct-Turbo.
Example
claude-sonnet-4-5Query Parameters
Section titled “Query Parameters ”Alternative to Accept-Language for clients without header control.
Example
hiComma-separated dotted paths, relative to data, to keep in the response. A path is applied to every element of an array, so planets.name means the name of each planet. Paths that match nothing come back in _fields_unmatched; a list where nothing matches at all is a 400, because an empty object would be a confident wrong answer.
Example
planets.name,planets.longitudeRound every non-integer number in the response to this many decimal places. Integers are left alone, because an id is not a measurement. Ecliptic longitudes ship with fourteen decimals by default; 2 is about a tenth of an arcminute.
Example
4Request Body required
Section titled “Request Body required ”object
Example
{ "sign": "aries", "language": "uk"}Responses
Section titled “ Responses ”Successful calculation
object
object
Example
{ "ok": true, "data": { "horoscope": "Поточна енергія місяця підкреслює поєднання практичності та інтуїтивного підходу. Сонце у Діві (0,4°) дарує ясність мислення, а його **трин до Місяця у Козерозі** створює гармонію між внутрішніми відчуттями та зовнішніми діями. Це сприяє більш збалансованому сприйняттю реальності, дозволяючи вам впевнено планувати справи, не втрачаючи при цьому чутливості до власних потреб. Кон'юнкція Сонця з Меркурі в Леві підсилює комунікативну активність, а одночасний опозиційний аспект Сонця до Північного Вузла вказує на можливість переосмислення довгострокових цілей.\n\n**Ключові дати та планетарні події**\n\n- **23 серпня** – Сонце в кон'юнкції з Меркурі (розумові ідеї, важливі розмови). \n- **24 серпня** – Місяць у опозиції до Марса (емоційна напруга, потреба у самоконтролі). \n- **26 серпня** – Місяць квадрат до Нептуна (можливі ілюзії, важливо залишатися реалістичним). \n- **27 серпня** – Венера у секстилі до Юпітера (можливості у стосунках та фінансах). \n- **30 серпня** – Венера в опозиції до Сатурна (випробування в особистих зв’язках, потреба у відповідальності). \n- **31 серпня** – Уран у трині до Плутону (неочікувані прозріння, трансформація).\n\n**Теми кожного тижня**\n\n*Тиждень 1 (1‑7 серпня)* – Під впливом Меркурія в опозиції до Північного Вузла ваші думки можуть виявитися суперечливими. Це час, коли варто переглянути старі плани, відкинути зайве та сфокусуватись на нових напрямках. **Внутрішня гармонія** досягатиметься через письмову рефлексію та діалог із наставниками.\n\n*Тиждень 2 (8‑14 серпня)* – Місяць у опозиції до Марса підкреслює емоційну напругу. Ви можете відчувати імпульсивність, тому важливо практикувати техніки розслаблення та встановлювати здорові межі. Працюйте над **самоконтролем** у стресових ситуаціях, уникайте конфліктів, які не несуть конструктивного результату.\n\n*Тиждень 3 (15‑21 серпня)* – Венера в секстилі до Юпітера відкриває двері до нових можливостей у любові та фінансах. Це сприятливий період для спільних проєктів, романтичних ініціатив та інвестування в особистий розвиток. Однак опозиція Венери до Сатурна нагадує про необхідність **реалістичних очікувань** і планування довгострокових зобов’язань.\n\n*Тиждень 4 (22‑31 серпня)* – Уран у трині до Плутону та Нептун у секстилі до Плутону активізують процеси трансформації та глибокого зцілення. Плутон у квадраті до Хірона підказує, що старі рани можуть знову з’явитися, проте це шанс їх переосмислити і звільнитися від обмежень. **Ліліт у трині до Хірона** підтримує інтуїтивне розуміння власних меж і потреб.\n\n**Сфери фокусу**\n\n- **Любов:** відкритість до нових знайомств (27 серпня), одночасно будьте готові до випробувань у стосунках (30 серпня). \n- **Кар’єра:** використайте ясність розуму (23 серпня) для планування проєктів; уникайте поспішних рішень під час емоційної напруги (24‑26 серпня). \n- **Фінанси:** можливості зростання через творчі інвестиції (27 серпня), проте дотримуйтесь бюджету та не піддавайтеся надмірному ризику (30 серпня). \n- **Здоров’я:** звертайте увагу на сигнали тіла під час Місяця в опозиції до Марса; практики дихання та легкі фізичні навантаження допоможуть зберегти баланс. \n- **Особистий розвиток:** працюйте над самосвідомістю через письмові практики (1‑7 серпня) і медитації, що підтримують процеси трансформації (22‑31 серпня).\n\nМісяць пропонує вам поєднати аналітичний підхід з гнучкістю інтуїції. Використайте **трин Сонця до Місяця** як підґрунтя для гармонійного руху вперед, пам’ятаючи, що кожна можливість - це лише потенціал, який розкривається вашою активною участю та свідомим вибором. Нехай цей період принесе вам нові відкриття та внутрішнє зростання.", "disclaimer": "Це згенеровано ШІ виключно для розваги та саморефлексії. Не є медичною, юридичною чи фінансовою порадою. З відповідних питань зверніться до кваліфікованих спеціалістів.", "model": "openai/gpt-oss-120b", "language": "uk" }}Validation error
Example
{ "ok": false, "error": { "code": "INVALID_INPUT", "message": "Validation failed: date: Date must be YYYY-MM-DD", "details": [ { "path": "date", "message": "Date must be YYYY-MM-DD" } ] }}Missing or invalid API key
Example
{ "ok": false, "error": { "code": "INVALID_API_KEY", "message": "Invalid API key" }}