Перейти до вмісту
AstroWay/api v2.325.0 · integrations
усі системи в нормі

n8n

Workflow із чотирьох вузлів: на вході дані народження, посередині натальна карта з API, на виході знаки Сонця, Місяця й Асцендента. Його імпортовано в n8n 2.39.7 і запущено проти продакшену 2026-09-17, а результат нижче саме той, що він повернув.

Замість ручного HTTP Request можна поставити вузол @astroway/n8n-nodes-astroway. У ньому 730 операцій API як готові дії з полями: натальна карта, синастрія, транзити, ведична астрологія, Human Design, BaZi, нумерологія, таро та інші.

  1. У self-hosted n8n відкрийте Settings → Community Nodes → Install, введіть @astroway/n8n-nodes-astroway і підтвердіть. n8n перевірив вузол 2026-10-23, тож у n8n Cloud його можна додати з панелі вузлів без жодного встановлення.
  2. Створіть credential AstroWay API і вставте ключ. n8n перевіряє його запитом GET /v1/auth/keys/me, який не витрачає кредитів. Якщо в ключа є область ендпоінтів, додайте до неї auth/keys/me, інакше перевірка покаже Forbidden, хоча самі виклики з області працюватимуть.
  3. Додайте вузол AstroWay, виберіть групу й операцію, наприклад Core → Natal Chart. Обов’язкові поля вже в списку, необов’язкові додаються через Add field.

Вузол повертає частину data відповіді, а помилку з кодом API, наприклад INVALID_INPUT. Його можна підключити до AI Agent як інструмент.

Нижче той самий розрахунок без вузла, на звичайному HTTP Request. Він працює в будь-якому n8n, зокрема в Cloud.

Спершу створіть ключ, як описано в розділі Ключ для автоматизації, з областю chart.

1. Додайте ключ як credential

Section titled “1. Додайте ключ як credential”

Ключ зберігається в сховищі credentials n8n, а не у вузлі, тож не потрапляє в експортований workflow.

  1. Створіть у n8n новий credential типу Header Auth.
  2. Name: X-Api-Key.
  3. Value: ваш ключ.
  4. Збережіть його під назвою AstroWay API key. Workflow нижче шукає credential саме за цією назвою.

Завантажте n8n-natal-chart.json, відкрийте порожній workflow і вставте вміст файлу на полотно або скористайтеся імпортом із файлу в меню workflow.

Усередині чотири вузли:

  • Start, вузол Manual Trigger: запускає workflow під час тесту.
  • Birth data, вузол Edit Fields (Set): date, time, timezone, latitude і longitude однієї людини.
  • AstroWay chart, вузол HTTP Request: викликає POST /v1/chart.
  • Big three, вузол Edit Fields (Set): перетворює довготи на назви знаків.

Виконайте workflow. Big three повертає:

{
"sun": "Taurus",
"moon": "Capricorn",
"rising": "Virgo",
"offset_used": 4
}

offset_used це зсув від UTC, який сервер знайшов для Europe/Kyiv на 1990-05-15: 4, а не 3, яке зазвичай пишуть вручну.

Як налаштований вузол HTTP Request

Section titled “Як налаштований вузол HTTP Request”
  • Method: POST.

  • URL:

    https://api.astroway.info/v1/chart
  • Authentication: Generic Credential Type.

  • Generic Auth Type: Header Auth, credential AstroWay API key.

  • Send Body: увімкнено.

  • Body Content Type: JSON.

  • Specify Body: Using JSON.

Тіло задане виразом, тож значення з будь-якого попереднього вузла передаються як є:

{{ JSON.stringify({ date: $json.date, time: $json.time, timezone: $json.timezone, latitude: $json.latitude, longitude: $json.longitude }) }}

Кожне поле в Big three це вираз. Знак дорівнює довготі, поділеній на 30 і округленій донизу, як індекс у списку:

{{ ['Aries','Taurus','Gemini','Cancer','Leo','Virgo','Libra','Scorpio','Sagittarius','Capricorn','Aquarius','Pisces'][Math.floor($json.data.houses.ascendant / 30)] }}

Для Сонця й Місяця довгота береться з $json.data.planets.find(p => p.name === 'Sun').longitude і так само з 'Moon'.

Замініть Start і Birth data тригером, яким ви справді користуєтеся: формою, webhook чи новим рядком таблиці, і зіставте його поля з п’ятьма назвами вище. Дві речі варто перевірити:

  • timezone не може бути порожнім. Порожнє значення відхиляється з 400, тож зіставте поле або поставте auto, якщо координати надійні.
  • Координати обов’язкові. Виклик карти не геокодує назву міста; якщо форма питає лише місце, додайте перед AstroWay chart HTTP Request до GET /v1/geo/search?q=... і візьміть latitude, longitude і timezone з першого результату (Пошук місць; додайте geo/search до області дії ключа).