Literary Vault Question Repository
Access questions by category for API integration.
Categories
API Access
Use the following curl commands to access the CSV files:
curl -X GET "https://exios66.github.io/LITERARY-API-HOST/docs/data/Astronomy-questions.csv" -o "Astronomy-Questions.csv"
curl -X GET "https://exios66.github.io/LITERARY-API-HOST/docs/data/Literature-questions.csv" -o "Literature-Questions.csv"
curl -X GET "https://exios66.github.io/LITERARY-API-HOST/docs/data/Mathematics-questions.csv" -o "Mathematics-Questions.csv"
curl -X GET "https://exios66.github.io/LITERARY-API-HOST/docs/data/General-Knowledge-questions.csv" -o "General-Knowledge-Questions.csv"
curl -X GET "https://exios66.github.io/LITERARY-API-HOST/docs/data/Psychology-questions.csv" -o "Psychology-Questions.csv"
curl -X GET "https://exios66.github.io/LITERARY-API-HOST/docs/data/American-History-questions.csv" -o "american-history-questions.csv"
Sample Questions
Below is a sample set of questions formatted in a tabular markdown:
| ID | Question | Correct Answer | Choice 1 | Choice 2 | Choice 3 | Difficulty | Knowledge Category | Topic Focus |
|---|---|---|---|---|---|---|---|---|
| 521 | Who wrote 'Hamlet'? | William Shakespeare | Jane Austen | Charles Dickens | George Orwell | 0 | Literature | Authors & Literature |
| 522 | Who is the author of 'Pride and Prejudice'? | Jane Austen | Emily Bronte | Mary Shelley | Virginia Woolf | 1 | Literature | Authors & Literature |
| 523 | Who wrote 'The Great Gatsby'? | F. Scott Fitzgerald | Ernest Hemingway | John Steinbeck | Mark Twain | 2 | Literature | Authors & Literature |
| 524 | Who authored 'One Hundred Years of Solitude'? | Gabriel Garcia Marquez | Isabel Allende | Mario Vargas Llosa | Julio Cortazar | 3 | Literature | Authors & Literature |
Action JSON Framework
{
"name": "get_questions",
"description": "Retrieves questions from the CSV files in the Literary Vault repository",
"parameters": {
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "The category of questions to retrieve",
"enum": ["Astronomy", "Literature", "Mathematics"]
},
"limit": {
"type": "integer",
"description": "Maximum number of questions to return",
"default": 10,
"minimum": 1,
"maximum": 50
},
"difficulty": {
"type": "integer",
"description": "Difficulty level of questions (0-3)",
"minimum": 0,
"maximum": 3,
"default": null
},
"topic": {
"type": "string",
"description": "Specific topic focus to filter by",
"default": null
},
"random": {
"type": "boolean",
"description": "Whether to return random questions or sequential ones",
"default": true
}
},
"required": ["category"]
},
"returns": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier for the question"
},
"question": {
"type": "string",
"description": "The question text"
},
"correct_answer": {
"type": "string",
"description": "The correct answer"
},
"choices": {
"type": "array",
"description": "Array of multiple choice options",
"items": {
"type": "string"
},
"minItems": 3,
"maxItems": 3
},
"difficulty": {
"type": "integer",
"description": "Difficulty level (0-3)"
},
"knowledge_category": {
"type": "string",
"description": "Main category (Astronomy, Literature, Mathematics)"
},
"topic_focus": {
"type": "string",
"description": "Specific topic within the category"
}
},
"required": ["id", "question", "correct_answer", "choices", "difficulty", "knowledge_category", "topic_focus"]
}
}
}
API Documentation & Sitemap
- API Reference Documentation
- Question Categories Index
- Question Categories:
- Data Formats:
- CSV Files:
/{category}-questions.csv - JSON Files:
/{category}-questions.json
- CSV Files:
API Usage Examples
Access questions programmatically using the following methods:
1. Direct CSV Access
# Python Example
import pandas as pd
url = "https://exios66.github.io/LITERARY-API-HOST/docs/data/Astronomy-questions.csv"
df = pd.read_csv(url)
2. JavaScript API Client
const api = new LiteraryVaultAPI();
const result = await api.getQuestions('astronomy', {
limit: 5,
random: true,
difficulty: 2
});
3. Markdown Format
const router = new QuestionRouter();
const result = await router.handleRequest({
category: 'astronomy',
limit: 5,
random: true,
format: 'markdown'
});
API Documentation & Sitemap
- API Reference Documentation
- Question Categories Index
- Question Categories:
- API Endpoints:
- Questions API:
/api/v1/questions?category={category}&limit={limit}&random={boolean} - Categories API:
/api/v1/categories
- Questions API:
- Data Formats:
- CSV Files:
/docs/data/{category}-questions.csv - JSON Files:
/docs/data/{category}-questions.json - Markdown Tables:
/docs/data/{category}-questions.md
- CSV Files:
- Client Libraries:
LiteraryVaultAPI: JavaScript client for JSON responsesQuestionRouter: JavaScript client for Markdown tablesLiteraryVaultAdapter: Python client with DataFrame support
- Documentation: