API Reference / Tarot / Tarot
GET
10 credits
/v1/tarot/card/{id}
Single card by ID (0–77). Includes upright/reversed meanings, keywords, yes/no tendency.
Request
All requests require an Authorization header with your dv_live_* API key.
example request
curl "https://api.lifeastroapi.com/v1/tarot/card/16?" \
-H "Authorization: Bearer YOUR_API_KEY"Response (200 OK)
The real response to the example request above, generated from the API itself. Long arrays are trimmed to their first two items. Field names are stable across versions.
200 response
{
"id": 16,
"name": "The Tower",
"number": "XVI",
"suit": "Major Arcana",
"element": "Fire",
"archetype": "The sudden collapse of what was built on false foundations — and the clearing it creates",
"keywords": [
"sudden change",
"upheaval"
],
"keywords_reversed": [
"fear of change",
"averting disaster"
],
"meaning": "Lightning strikes the Tower and figures fall from its windows — but the crown of false certainty has already left the top. This card marks the sudden, uncontrollable disruption of something that appeared stable but was built, consciously or not, on false premises. The shock of…",
"meaning_reversed": "The Tower reversed marks the Tower event delayed rather than avoided — the gradual wearing away of a structure that will eventually collapse, or the sustained internal chaos of a breakdown that is being resisted or hidden rather than moved through. The disruption may be less d…",
"yes_no": "no"
}Errors
Every error follows the same envelope. Use the error.code field (not the message) for conditional logic in your integration.
401 Unauthorized
{
"error": {
"code": "unauthorized",
"message": "missing or invalid API key",
"request_id": "req_01hqy7k8c3e7m1n"
}
}402 Payment Required
{
"error": {
"code": "trial_exhausted",
"message": "your free trial credits are exhausted — pick a plan to continue",
"top_up_url": "https://lifeastroapi.com/pricing",
"request_id": "req_01hqy7k8c3e7m1n"
}
}429 Too Many Requests
{
"error": {
"code": "rate_limited",
"message": "rate limit exceeded; retry after 12 seconds",
"request_id": "req_01hqy7k8c3e7m1n"
}
}Try it
Get a dv_live_* key from your dashboard and paste into the cURL snippet above. New accounts get 1,500 free credits. Sign up.