Quotes
/api/v1/quotesList all quotes with pagination
/api/v1/quotes/randomGet a random quote
/api/v1/quote-of-the-dayGet today's featured quote
/api/v1/quotes/searchSearch quotes
Categories
/api/v1/categoriesList all categories
/api/v1/categories/:id/quotesGet quotes by category
Investors
/api/v1/investorsList legendary investors
/api/v1/investors/:slugGet investor profile and quotes
Collections
/api/v1/collectionsList public collections
/api/v1/collections/:slugGet collection details
Stats & Leaderboard
/api/v1/statsGet site statistics
/api/v1/leaderboardGet engagement leaderboard
Market Data
/api/v1/market-dataGet real-time market data (Databento)
API requests are rate limited to protect the service. Limits are included in response headers:
Daily Limit
Default: 1,000 requests/day
Per-Minute Limit
Default: 60 requests/minute
When rate limited, you'll receive a 429 status code. Check the X-RateLimit-Reset header for when limits reset.
/api/v1/quotesList all quotes with pagination
const response = await fetch('https://your-domain.manus.space/api/v1/quotes?limit=50&offset=0&category=investing', {
headers: {
'X-API-Key': 'YOUR_API_KEY',
},
});
const data = await response.json();
console.log(data);All responses follow a consistent format:
Success Response
{
"success": true,
"data": [...],
"pagination": {
"total": 100,
"limit": 50,
"offset": 0,
"hasMore": true
}
}Error Response
{
"error": "Unauthorized",
"message": "Invalid or expired API key"
}