Back to Documentation

API Endpoints

Complete reference for all WebInvolve Elite AI API endpoints. All endpoints are Anthropic-compatible.

Authentication

Include your API key in the request header:

Option 1 (Recommended):

x-api-key: YOUR_API_KEY

Option 2:

Authorization: Bearer YOUR_API_KEY

cURL Example

curl -X POST https://clients-involveai.0psc8x.easypanel.host/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "model": "claude-opus-4-7@default",
    "messages": [{"role": "user", "content": "Hello"}],
    "max_tokens": 100
  }'

All Endpoints

POST/v1/chat/completionsAuth: x-api-key

Create a chat completion. Supports streaming via SSE.

ParameterTypeRequiredDescription
modelstringYesModel ID (e.g., claude-opus-4-7@default)
messagesarrayYesArray of message objects
max_tokensintegerNoMaximum tokens to generate
streambooleanNoEnable SSE streaming
GET/v1/modelsAuth: optional

List all available models. No authentication required.

POST/v1/messagesAuth: x-api-key

Create a message (Anthropic API format). Supports streaming.

ParameterTypeRequiredDescription
modelstringYesModel ID
messagesarrayYesArray of message objects
max_tokensintegerYesMaximum tokens to generate
GET/api/key-statusAuth: None

Check API key status, usage, and limits.

ParameterTypeRequiredDescription
keystringYesAPI key to check
GET/api/governance/virtual-keys/quotaAuth: x-api-key

Get detailed quota information for the authenticated key.

JavaScript SDK Example

import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
  baseURL: 'https://clients-involveai.0psc8x.easypanel.host/v1',
  apiKey: 'YOUR_API_KEY',
});

const message = await client.messages.create({
  model: 'claude-opus-4-7@default',
  max_tokens: 1024,
  messages: [
    { role: 'user', content: 'Hello, world!' }
  ],
});

console.log(message);