Skip to content
RoxyAPI
Get API Key

Dreams API reference

Dream interpretation API with a 2,200+ symbol dream dictionary and psychological meanings covering animals, objects, emotions, people, scenarios, and abstract concepts. Decode dreams about falling, flying, teeth falling out, being chased, water, snakes, and more. Search, browse A-Z, or discover random symbols. Build dream journal apps, AI dream analysis chatbots, sleep-tracking features, and wellness platforms. One key covers every RoxyAPI domain, with Remote MCP and typed SDKs.

5 endpoints. Product page. Typed SDKs in six languages carry every operation below.

Kept in this tab only. Without a key, a small daily allowance still answers every request below.

List and search dream symbols - Dream dictionary API

GET /api/v2/dreams/symbols

Browse and search our complete dream interpretation dictionary containing 2,200+ dream symbols with psychological meanings. Find dream meanings for animals (snake dreams, spider dreams, dog dreams), common scenarios (falling dreams, flying dreams, being chased, drowning), people (dreams about mother, father, baby, ex), objects (car, house, water, fire), emotions (fear, anxiety, love), body parts (teeth falling out, hair, eyes), colors, numbers, and abstract concepts. Filter by starting letter for A-Z navigation or search by keyword to find what your dreams mean.

Parameters

ParameterTypeDescription
q querystringSearch query to match against symbol names and meanings. Case-insensitive.
letter querystringFilter symbols by starting letter (a-z). Case-insensitive.
limit queryintegerMaximum items to return per page. Range: 1-50, default 20. Default 20.
offset queryintegerNumber of items to skip for pagination. Default 0. Default 0.
curl
curl "https://roxyapi.com/api/v2/dreams/symbols" \
  -H "X-API-Key: YOUR_KEY"

Response fields

FieldTypeDescription
total requirednumberTotal number of dream symbols matching your search or filter criteria.
limit requirednumberPage size used for this response.
offset requirednumberNumber of symbols skipped. Use with limit for pagination.
symbols requiredarray of objectDream symbols for the current page, in alphabetical order by name. With q, symbols whose name starts with the query come first, then names containing it, then symbols whose meaning mentions it, each group alphabetical. Use /symbols/{id} to get full interpretation.
symbols[].id requiredstringUnique symbol identifier in kebab-case.
symbols[].name requiredstringDisplay name of the dream symbol.
symbols[].letter requiredstringStarting letter for alphabetical filtering.
Example response
{
  "total": 2526,
  "limit": 50,
  "offset": 0,
  "symbols": [
    {
      "id": "snake",
      "name": "Snake",
      "letter": "s"
    }
  ]
}

Try it

Not sent

Random dream symbols - Dream symbol discovery API

GET /api/v2/dreams/symbols/random

Discover random dream symbols and their interpretations for daily dream insights and exploration. Each request returns different symbols from the 2,200+ dream meaning database, perfect for dream of the day features, dream journaling prompts, meditation on subconscious themes, or exploring what different dreams mean. Get one or multiple random dream interpretations with full psychological meanings.

Parameters

ParameterTypeDescription
count queryintegerNumber of random symbols to return (1-10). Default: 1. Default 1.
curl
curl "https://roxyapi.com/api/v2/dreams/symbols/random" \
  -H "X-API-Key: YOUR_KEY"

Response fields

FieldTypeDescription
symbols requiredarray of object
symbols[].id requiredstringUnique symbol identifier in kebab-case. Use this to fetch full interpretation via /symbols/{id}.
symbols[].name requiredstringDisplay name of the dream symbol.
symbols[].letter requiredstringStarting letter (a-z) for alphabetical dream dictionary navigation.
symbols[].meaning requiredstringFull psychological dream interpretation explaining the subconscious symbolism, emotional significance, and waking-life connections of this dream symbol.
Example response
{
  "symbols": [
    {
      "id": "snake",
      "name": "Snake",
      "letter": "s",
      "meaning": "To see a snake in your dream signifies hidden fears and worries that are threatening you. Your dream may be alerting you to something in your waking life that you are not aware of or that has not yet surfaced."
    }
  ]
}

Try it

Not sent

Symbol counts by letter - Dream dictionary index API

GET /api/v2/dreams/symbols/letters

Get the count of dream symbols available for each letter A-Z. Build alphabetical dream dictionary navigation to help users browse dream interpretations by letter, from abandonment dreams to zodiac dreams. See how many dream meanings exist for each starting letter.

curl
curl "https://roxyapi.com/api/v2/dreams/symbols/letters" \
  -H "X-API-Key: YOUR_KEY"

Response fields

FieldTypeDescription
letters requiredobjectMap of starting letter to symbol count. Use to build A-Z dream dictionary navigation showing how many dream meanings exist per letter.
total requirednumberTotal number of dream symbols in the complete dream interpretation database.
Example response
{
  "letters": {
    "a": 138,
    "b": 282,
    "c": 324,
    "d": 173
  },
  "total": 2526
}

Try it

Not sent

Get dream symbol by id - Dream interpretation API

GET /api/v2/dreams/symbols/{id}

Get the complete dream interpretation for a specific symbol. Understand what your dream means with detailed psychological analysis covering subconscious symbolism, emotional significance, and connections to your waking life. Covers all major dream themes: snake dreams (hidden fears, transformation), falling dreams (loss of control, anxiety), water dreams (emotions, cleansing), death dreams (endings, transformation), teeth falling out (self-image, communication anxiety), being chased (avoidance, confronting fears), flying dreams (freedom, ambition), and thousands more dream meanings.

Parameters

ParameterTypeDescription
id required pathstringUnique symbol identifier in kebab-case (e.g., "snake", "chase-dreams", "losing-teeth").
curl
curl "https://roxyapi.com/api/v2/dreams/symbols/snake" \
  -H "X-API-Key: YOUR_KEY"

Response fields

FieldTypeDescription
id requiredstringUnique symbol identifier in kebab-case. Use this to fetch full interpretation via /symbols/{id}.
name requiredstringDisplay name of the dream symbol.
letter requiredstringStarting letter (a-z) for alphabetical dream dictionary navigation.
meaning requiredstringFull psychological dream interpretation explaining the subconscious symbolism, emotional significance, and waking-life connections of this dream symbol.
Example response
{
  "id": "snake",
  "name": "Snake",
  "letter": "s",
  "meaning": "To see a snake in your dream signifies hidden fears and worries that are threatening you. Your dream may be alerting you to something in your waking life that you are not aware of or that has not yet surfaced."
}

Try it

Not sent

Daily dream symbol - Dream symbol of the day API

POST /api/v2/dreams/daily

Receive a single dream symbol for daily reflection and subconscious exploration. Uses seeded randomness so the same seed gets the same symbol on the same day, perfect for "Dream Symbol of the Day" features. Provide a seed (userId, email hash, session token) for reproducible consistency, or omit for date-based daily symbols. Returns the symbol with full psychological interpretation. Great for dream journal apps, wellness platforms, morning ritual apps, and meditation tools.

Request body

FieldTypeDescription
seedstringOptional seed for reproducible readings. Same seed + same date = same symbol every time. Pass any unique identifier (userId, email hash, session token). Omit for anonymous daily readings.
datestring (date)Date for the reading in YYYY-MM-DD format. Defaults to today (UTC). Useful for viewing past daily readings or pre-generating future ones.
curl
curl -X POST "https://roxyapi.com/api/v2/dreams/daily" \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"seed":"user123","date":"2026-03-06"}'

Response fields

FieldTypeDescription
date requiredstringDate of the daily dream symbol in YYYY-MM-DD format (UTC). Determines which symbol is selected for seeded readings.
seed requiredstringSeed used for this daily reading. Same seed on the same date always produces the identical symbol.
symbol requiredobject
symbol.id requiredstringUnique symbol identifier in kebab-case. Use this to fetch full details via /symbols/{id}.
symbol.name requiredstringDisplay name of the dream symbol.
symbol.letter requiredstringStarting letter (a-z) for alphabetical navigation.
symbol.meaning requiredstringFull psychological dream interpretation explaining the subconscious symbolism, emotional significance, and waking-life connections.
dailyMessage requiredstringConcise daily message summarizing the dream symbol and its key themes for quick reflection.
Example response
{
  "date": "2026-01-28",
  "seed": "user123-2026-01-28",
  "symbol": {
    "id": "flying",
    "name": "Flying",
    "letter": "f",
    "meaning": "Flying dreams can be the most exhilarating, liberating and instantly gratifying dreams you can ever have. These dreams are classified as lucid, suggesting that the dreamer is aware that they are dreaming."
  },
  "dailyMessage": "Your dream symbol for 2026-01-28: Flying. Flying dreams can be the most exhilarating, liberating and instantly gratifying dreams you can ever have..."
}

Try it

JSON, as the example above shows it.
Not sent