Tarot API78-Card RWS DeckCeltic CrossElemental Dignity

Tarot API — 78 Cards.
6 Spread Types. REST. Ready to Ship.

Complete Rider-Waite-Smith deck with Golden Dawn astrological correspondences. Seeded draws, reversed cards, elemental dignities, and yes/no confidence scores — all via a single REST call.

Get Free API Key →Tarot & Western Plan $23.99/mo

Spread Types

1
Single Card
Quick daily guidance or one-question readings
3
Three Card
Past / Present / Future — the most popular spread type
10
Celtic Cross
Comprehensive reading covering all life dimensions
5
Yes / No
Decision-making with confidence score and explanation
7
Relationship
Love and relationship dynamics for two people
5
Career
Work situation, strengths, obstacles, advice, outcome

Tarot Endpoints

GET /tarot/deck
Full 78-card deck with all card data — name, arcana, suit, element, planet, zodiac, numerology, upright/reversed meanings, yes/no guidance
Params: api_key
GET /tarot/card
Draw a specific card by name or ID, optionally reversed, with full meaning and elemental dignity
Params: api_key, card (name or id), allow_reversed
GET /tarot/daily-card
Today's daily card — deterministic seed from current date so every reader gets the same card of the day
Params: api_key, allow_reversed
GET /tarot/spread/single
Single card draw — seeded by question for reproducible readings on the same question
Params: api_key, question, seed, allow_reversed
GET /tarot/spread/three-card
Three-card spread (Past / Present / Future) with per-position interpretation and elemental dignity between cards
Params: api_key, question, seed, allow_reversed
GET /tarot/spread/celtic-cross
Celtic Cross 10-card spread — the classic comprehensive reading with all 10 positions named and interpreted
Params: api_key, question, seed, allow_reversed
GET /tarot/spread/yes-no
Yes/No spread — 5-card draw with weighted yes/no answer and confidence score based on elemental dignities
Params: api_key, question, seed, allow_reversed
GET /tarot/spread/relationship
Relationship spread — 7 cards covering you, partner, relationship foundation, communication, challenges, and potential
Params: api_key, question, seed, allow_reversed
GET /tarot/spread/career
Career spread — 5 cards covering current situation, strengths, obstacles, advice, and outcome
Params: api_key, question, seed, allow_reversed

Integration Example

tarot.js
// Draw a three-card spread (Past / Present / Future)
const reading = await fetch(
  'https://vedintelastroapi.com/api/v1/tarot/spread/three-card' +
  '?api_key=vai_YOUR_KEY' +
  '&question=What+should+I+focus+on+this+month?' +
  '&allow_reversed=true'
).then(r => r.json())

// reading.response.cards[0] → Past position
//   .name        → "The High Priestess"
//   .arcana      → "major"
//   .position    → "Past"
//   .reversed    → false
//   .meaning     → "Intuition, mystery, inner knowledge..."
//   .element     → "Water"
//
// reading.response.dominant_element → "Water"
// reading.response.dominant_arcana  → "major"
// reading.response.elemental_dignities → [{ card_a: "...", card_b: "...", relationship: "friendly" }]

// Get today's daily card (same card for all users each day)
const daily = await fetch(
  'https://vedintelastroapi.com/api/v1/tarot/daily-card' +
  '?api_key=vai_YOUR_KEY'
).then(r => r.json())
// daily.response.card.name        → "The Sun"
// daily.response.card.yes_no      → "yes"
// daily.response.card.element     → "Fire"

Tarot API — FAQs

How are tarot card draws randomised in the API?
The API uses a Mulberry32 seeded pseudo-random number generator (PRNG). If you pass a question parameter, the question is hashed (djb2) to produce a deterministic integer seed. The same question always produces the same cards — this mirrors the traditional idea that a question "calls" specific cards. If you omit the question, a time-based seed is used for a fresh draw each time. You can also pass a seed= integer directly to produce a custom seeded draw.
What are elemental dignities in tarot?
Elemental dignity is a Golden Dawn system for interpreting how adjacent cards affect each other based on their elemental rulership. Fire and Air are friendly (strengthen each other). Earth and Water are friendly. Fire and Water are hostile (weaken each other). Air and Earth are hostile. Same element is very strong (doubled power). The API automatically computes dignity relationships between all cards in a spread and includes them in the response.
Are reversed cards supported?
Yes. Pass allow_reversed=true to enable reversed cards in draws. Each card object includes a reversed boolean field and a meaning field containing the reversed interpretation when the card is upside-down. Reversed cards are randomised at ~40% probability to mirror typical reader practice.
Which tarot deck does the API use?
The API uses the Rider-Waite-Smith (RWS) system — the most universally recognised tarot deck, basis for 90%+ of decks in publication. All 78 cards are included: 22 Major Arcana (The Fool through The World) and 56 Minor Arcana across four suits (Wands/Fire, Cups/Water, Swords/Air, Pentacles/Earth). Each card includes its planet, zodiac, numerology, and astrological correspondences per the Golden Dawn tradition.
Can I use the Tarot API with my Vedic astrology integration?
Yes — and this is a unique feature. The Tarot cards share the same astrological correspondences (planets, signs, elements) as Vedic astrology. You can cross-reference a client's natal chart with their tarot reading. For example, a client with a strong Saturn placement who draws the World card (Saturn-ruled, Earth element) creates a meaningful combined interpretation. Our AI endpoints (Enterprise plan) can interpret tarot and Vedic chart data together.
Related Use Cases
Kundli APIHoroscope APITarot & Western PlanFree Vedic API Guide

Start for free. Ship today.

500 free API calls. No credit card. All 9 Tarot endpoints on free plan.

Get Your Free API Key →