API Overview
The GuideMode API provides programmatic access to session data, metrics, and analytics.
Base URL
Section titled “Base URL”https://your-guidemode-server.com/apiAuthentication
Section titled “Authentication”All API requests require authentication using an API key:
curl -H "Authorization: Bearer YOUR_API_KEY" \ https://your-guidemode-server.com/api/sessionsRate Limiting
Section titled “Rate Limiting”API requests are rate-limited to:
- 100 requests per minute for authenticated users
- 10 requests per minute for unauthenticated requests
Endpoints
Section titled “Endpoints”Sessions
Section titled “Sessions”GET /api/sessions- List all sessionsGET /api/sessions/:id- Get session detailsPOST /api/sessions- Create a new sessionDELETE /api/sessions/:id- Delete a session
Metrics
Section titled “Metrics”GET /api/metrics- Get aggregated metricsGET /api/sessions/:id/metrics- Get metrics for a specific session
GET /api/users/me- Get current userPATCH /api/users/me- Update current user
API Keys
Section titled “API Keys”GET /api/keys- List API keysPOST /api/keys- Create new API keyDELETE /api/keys/:id- Revoke API key
Response Format
Section titled “Response Format”All responses are in JSON format:
{ "data": { ... }, "meta": { "page": 1, "perPage": 20, "total": 100 }}Error Handling
Section titled “Error Handling”Errors follow standard HTTP status codes:
400- Bad Request401- Unauthorized403- Forbidden404- Not Found429- Too Many Requests500- Internal Server Error
Error responses include details:
{ "error": { "code": "INVALID_REQUEST", "message": "Invalid session ID" }}