Tarot Card of the Day (public, no key)
curl 'https://api.astroway.info/v1/public/tarot/daily'Deterministic Rider-Waite-Smith single card, seeded by date: the same date always yields the same card. No AI. _footer watermark. localized follows ?lang= / Accept-Language and carries, keyed by slug, the card name and suit, upright and reversed with keywords and meaning, plus positions (same order and index as the spread), and spread.name, in 21 languages: uk en ru de pl es pt fr it nl cs ro hu el tr ar hi ja ko vi id. nameLocalized says the name is in that language; textLocalized (per card and for the spread) says the same for the prose. The English fields beside it are the stable identifiers and never change.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Calendar date YYYY-MM-DD (UTC). Defaults to today.
Example
enLanguage for this call, overriding Accept-Language. The canonical per-call form: a page that renders in one language passes it here rather than reconfiguring its client. Unknown or inactive codes fall back to uk.
Comma-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
4Header Parameters
Section titled “Header Parameters ”BCP-47 language (e.g. uk, en, de). Set it once on your HTTP client as its default; for a single call, ?lang= overrides it. Unknown or inactive codes fall back to uk.
Responses
Section titled “ Responses ”OK
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
Free-tier watermark, present on every public response. Keys on a paid plan do not receive it.
Example
{ "ok": true, "data": { "date": "2026-08-21", "spread": { "slug": "single-card", "name": "Single Card", "cardCount": 1 }, "seed": 20260821, "drawn": [ { "position": { "index": 0, "name": "The Card", "meaning": "The essential answer or theme." }, "card": { "number": 15, "name": "The Devil", "upright": { "keywords": [ "attachment", "addiction", "shadow", "materialism" ], "meaning": "Bondage by attachment or shadow content; see what holds you." }, "reversed": { "keywords": [ "breaking free", "release", "detachment" ], "meaning": "Breaking free of an attachment or addiction." }, "astrology": "Capricorn", "numerology": 15, "yes": "no", "slug": "the-devil", "category": "major" }, "reversed": true } ], "localized": { "cards": { "the-devil": { "name": "Диявол", "suit": "Старший Аркан", "nameLocalized": true, "upright": { "keywords": [ "прив'язаність", "залежність", "тінь", "матеріалізм" ], "meaning": "Кайдани прив'язаності або тіньового змісту; побач, що тебе тримає." }, "reversed": { "keywords": [ "звільнення", "вивільнення", "відстороненість" ], "meaning": "Звільнення від прив'язаності або залежності." }, "textLocalized": true } }, "positions": [ { "index": 0, "name": "Карта", "meaning": "Суть відповіді або головна тема." } ], "spread": { "name": "Одна карта" }, "textLocalized": true } }, "_footer": "Powered by astroway.api - get your own key at https://api.astroway.info"}Invalid sign or date
Example
{ "ok": false, "error": { "code": "INVALID_SIGN", "message": "sign must be one of the 12 zodiac signs" }}