Skip to main content

Celtic Cross Spread

Full 10-card Celtic Cross spread — traditional ten-position tarot spread. Positions: present, challenge, root, past, possible outcome, near future, self, external influences, hopes and fears, final outcome. Returns each card with its spread position, position meaning, and active interpretation for the drawn orientation.

Endpoint

POST /v1/tarot/spread/celtic-cross

Request parameters

FieldTypeRequiredDescription
allow_reversedbooleanNoIf true, each card has a 50% chance of appearing reversed.
questionstring | nullNoOptional question or intention for the reading.

Example request

curl -X POST "https://api.asterwise.com/v1/tarot/spread/celtic-cross" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"allow_reversed":true,"question":"What is unfolding in my career?"}'

Example response

{
"success": true,
"message": "success",
"data": {
"spread_type": "celtic_cross",
"positions": [
{
"card": {
"id": "nine-of-cups",
"name": "Nine of Cups",
"arcana_type": "minor",
"suit": "cups",
"number": 9,
"element": "water",
"astrology_correspondence": "Jupiter in Pisces",
"keywords_upright": [
"contentment",
"satisfaction",
"... and 3 more items"
],
"keywords_reversed": [
"inner happiness",
"materialism",
"... and 2 more items"
],
"upright_meaning": "The Nine of Cups — the Wish Card — signals emotional contentment and the fulfilment of desires. Satisfaction and pleasur…",
"reversed_meaning": "Reversed, the Nine of Cups warns that outer satisfaction masks inner emptiness. True contentment comes from within, not…",
"yes_no": "yes",
"description": "A self-satisfied man sits before a curved display of nine cups on a cloth-covered table. His arms are crossed, his expre…"
},
"is_reversed": true,
"position": "present",
"position_meaning": "The present — the central issue or situation",
"active_meaning": "Reversed, the Nine of Cups warns that outer satisfaction masks inner emptiness. True contentment comes from within, not…",
"active_keywords": [
"inner happiness",
"materialism",
"... and 2 more items"
]
},
{
"card": {
"id": "five-of-wands",
"name": "Five of Wands",
"arcana_type": "minor",
"suit": "wands",
"number": 5,
"element": "fire",
"astrology_correspondence": "Saturn in Leo",
"keywords_upright": [
"conflict",
"competition",
"... and 3 more items"
],
"keywords_reversed": [
"avoiding conflict",
"respecting differences",
"... and 1 more item"
],
"upright_meaning": "The Five of Wands represents conflict, competition, and differing viewpoints creating friction. The challenge may be ext…",
"reversed_meaning": "Reversed, the Five of Wands suggests tension releasing, conflict being avoided, or finally finding common ground after a…",
"yes_no": "maybe",
"description": "Five young men brandish wands at one another in apparent conflict. Their expressions and postures vary. The scene looks…"
},
"is_reversed": true,
"position": "challenge",
"position_meaning": "The challenge — what crosses or complicates the situation",
"active_meaning": "Reversed, the Five of Wands suggests tension releasing, conflict being avoided, or finally finding common ground after a…",
"active_keywords": [
"avoiding conflict",
"respecting differences",
"... and 1 more item"
]
},
"... and 8 more items"
],
"question": "What is unfolding in my career?"
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.spread_typestringSpread type: 'three_card' or 'celtic_cross'
data.positionsarray[object]
data.positions[].cardobject
data.positions[].card.idstringUnique slug identifier e.g. 'the-fool'
data.positions[].card.namestringFull card name e.g. 'The Fool'
data.positions[].card.arcana_typestring'major' or 'minor'
data.positions[].card.suitstring | nullSuit for minor arcana: wands, cups, swords, pentacles. Null for major arcana.
data.positions[].card.numberintegerCard number. Major arcana: 0-21. Minor arcana: 1=Ace, 11=Page, 12=Knight, 13=Queen, 14=King.
data.positions[].card.elementstringElemental correspondence: fire, water, air, earth, spirit
data.positions[].card.astrology_correspondencestringAstrological planet or sign correspondence
data.positions[].card.keywords_uprightarray[string]Upright keywords
data.positions[].card.keywords_reversedarray[string]Reversed keywords
data.positions[].card.upright_meaningstringFull upright interpretation
data.positions[].card.reversed_meaningstringFull reversed interpretation
data.positions[].card.yes_nostringYes/No polarity: 'yes', 'no', or 'maybe'
data.positions[].card.descriptionstringVisual description of the card imagery
data.positions[].is_reversedbooleanTrue if the card was drawn in reversed orientation
data.positions[].positionstring | nullSpread position name e.g. 'past', 'present', 'outcome'
data.positions[].position_meaningstring | nullWhat this spread position represents
data.positions[].active_meaningstringThe meaning to apply — upright_meaning when is_reversed=False, reversed_meaning when True
data.positions[].active_keywordsarray[string]Active keywords for this orientation
data.questionstring | nullThe question posed, if provided

Errors

CodeDescriptionReference
authentication_failedMissing or invalid API key.authentication_failed
ephemeris_unavailableUpstream ephemeris service error.ephemeris_unavailable
insufficient_tierAPI key tier does not include this endpoint.insufficient_tier
internal_errorUnexpected server error.internal_error
ip_rate_limit_exceededToo many requests in a short window.ip_rate_limit_exceeded
payload_too_largeRequest body exceeds the size limit.payload_too_large
resource_not_foundReferenced resource was not found.resource_not_found
validation_errorRequest body failed schema validation.validation_error