Skip to content

API Reference

NextSight AI exposes a comprehensive REST API for programmatic access to all features.

Base URL

http://localhost:8000/api/v1

Authentication

All API endpoints require authentication using JWT tokens:

curl -H "Authorization: Bearer <token>" \
     http://localhost:8000/api/v1/kubernetes/pods

API Categories

Kubernetes API

Manage pods, deployments, services, and nodes programmatically.

Kubernetes API

Security API

Access security scans, findings, and remediation suggestions.

Security API

AI API

Interact with the AI assistant and get intelligent insights.

AI API

Quick Reference

Common Endpoints

Endpoint Method Description
/health GET Health check
/kubernetes/pods GET List all pods
/kubernetes/deployments GET List deployments
/security/scan POST Trigger security scan
/ai/chat POST Send AI query

Response Format

All responses follow a consistent JSON structure:

{
  "success": true,
  "data": { ... },
  "message": "Operation completed successfully",
  "timestamp": "2024-12-05T10:30:00Z"
}

Error Handling

{
  "success": false,
  "error": {
    "code": "NOT_FOUND",
    "message": "Resource not found",
    "details": { ... }
  },
  "timestamp": "2024-12-05T10:30:00Z"
}

HTTP Status Codes

Code Description
200 Success
201 Created
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found
500 Internal Server Error

Rate Limiting

API requests are rate-limited to prevent abuse:

  • Standard tier: 100 requests/minute
  • Authenticated: 1000 requests/minute

WebSocket Endpoints

For real-time features, NextSight AI provides WebSocket endpoints:

Endpoint Purpose
/ws/logs/{pod} Real-time log streaming
/ws/exec/{pod} Pod terminal session
/ws/events Cluster event stream

SDK & Libraries

Coming Soon

Official SDKs for Python, JavaScript, and Go are in development.