The Riddles API provides access to the Jarvis riddle database,
including riddle retrieval, answer validation, answer reveals,
searching and riddle statistics.
Base Endpoint
/api/riddles/[action]/[object]
| Part |
Description |
action |
The operation being requested. |
object |
Optional value used by the chosen action. |
Available Endpoints
| Endpoint |
Description |
/api/riddles |
List active riddles. |
/api/riddles/random |
Returns a random riddle. |
/api/riddles/id/{id} |
Returns a riddle by ID. |
/api/riddles/reveal/{id} |
Returns both the riddle and answer. |
/api/riddles/answer/{id} |
Returns only the answer. |
/api/riddles/check/{id} |
Checks a submitted answer. |
/api/riddles/search/{query} |
Search riddles. |
/api/riddles/random-answer |
Returns a random riddle with answer. |
/api/riddles/count |
Riddle database statistics. |
Query Parameters
| Parameter |
Example |
Description |
limit |
25 |
Maximum results returned. |
answer |
footsteps |
Answer supplied to the check endpoint. |
active |
true |
Filter active riddles. |
Important: Most endpoints intentionally hide the
answer to prevent users accidentally seeing solutions.
Use the answer or reveal
endpoints when the answer is required.
Random Riddle Examples
GET /api/riddles/random
GET /api/riddles/random?active=true
Example Response:
{
"id": 42,
"riddle": "The more you take, the more you leave behind. What am I?"
}
Riddle Lookup Examples
GET /api/riddles/id/42
GET /api/riddles/id/100
Example Response:
{
"id": 42,
"riddle": "The more you take, the more you leave behind. What am I?"
}
Answer Lookup Examples
GET /api/riddles/answer/42
Example Response:
{
"id": 42,
"answer": "Footsteps"
}
Reveal Examples
GET /api/riddles/reveal/42
GET /api/riddles/reveal/10
Example Response:
{
"id": 42,
"riddle": "The more you take, the more you leave behind. What am I?",
"answer": "Footsteps"
}
Answer Validation Examples
GET /api/riddles/check/42?answer=footsteps
GET /api/riddles/check/42?answer=shadow
Correct Answer Example:
{
"correct": true,
"answer": "Footsteps"
}
Incorrect Answer Example:
{
"correct": false,
"answer": "Footsteps"
}
Search Examples
GET /api/riddles/search/time
GET /api/riddles/search/water
GET /api/riddles/search/shadow
Example Response:
[
{
"id": 18,
"riddle": "What runs but never walks?"
},
{
"id": 76,
"riddle": "What gets wetter the more it dries?"
}
]
Random Reveal Examples
GET /api/riddles/random-answer
Example Response:
{
"id": 77,
"riddle": "What has keys but can't open locks?",
"answer": "A Piano"
}
Example Statistics
GET /api/riddles/count
Example Response:
{
"total": 1524,
"active": 1490,
"inactive": 34
}
Common Discord Bot Use Cases
| Feature |
Recommended Endpoint |
| Daily riddle |
/api/riddles/random |
| Riddle slash command |
/api/riddles/random |
| Reveal answer button |
/api/riddles/answer/{id} |
| Answer verification |
/api/riddles/check/{id} |
| Riddle browser |
/api/riddles |
| Admin review tools |
/api/riddles/reveal/{id} |
Example Riddle Workflow
- Retrieve a random riddle:
GET /api/riddles/random
- User submits their answer:
GET /api/riddles/check/42?answer=footsteps
- If needed, reveal the answer:
GET /api/riddles/answer/42
This workflow makes the API ideal for Discord commands, web games,
trivia events and automated challenge systems.