Skip to content

API Overview

The GuideMode API provides programmatic access to session data, metrics, and analytics.

https://your-guidemode-server.com/api

All API requests require authentication using an API key:

Terminal window
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://your-guidemode-server.com/api/sessions

API requests are rate-limited to:

  • 100 requests per minute for authenticated users
  • 10 requests per minute for unauthenticated requests
  • GET /api/sessions - List all sessions
  • GET /api/sessions/:id - Get session details
  • POST /api/sessions - Create a new session
  • DELETE /api/sessions/:id - Delete a session
  • GET /api/metrics - Get aggregated metrics
  • GET /api/sessions/:id/metrics - Get metrics for a specific session
  • GET /api/users/me - Get current user
  • PATCH /api/users/me - Update current user
  • GET /api/keys - List API keys
  • POST /api/keys - Create new API key
  • DELETE /api/keys/:id - Revoke API key

All responses are in JSON format:

{
"data": { ... },
"meta": {
"page": 1,
"perPage": 20,
"total": 100
}
}

Errors follow standard HTTP status codes:

  • 400 - Bad Request
  • 401 - Unauthorized
  • 403 - Forbidden
  • 404 - Not Found
  • 429 - Too Many Requests
  • 500 - Internal Server Error

Error responses include details:

{
"error": {
"code": "INVALID_REQUEST",
"message": "Invalid session ID"
}
}