API Endpoints

Complete reference for all ARKA AI API endpoints.

Base URL

All API requests should be made to:

https://api.arka-ai.com/v1

Chat Completions

Generate AI responses using various models.

Create Completion

POST /v1/chat/completions

Request Body

ParameterTypeRequiredDescription
modelstringYesModel to use (e.g., "gpt-4o", "claude-3-5-sonnet")
messagesarrayYesArray of message objects with role and content
temperaturenumberNo0-2, controls randomness (default: 1)
max_tokensnumberNoMaximum tokens in response
streambooleanNoStream response as SSE (default: false)

Example Request

curl https://api.arka-ai.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [
      {
        "role": "system",
        "content": "You are a helpful assistant."
      },
      {
        "role": "user",
        "content": "Explain quantum computing in simple terms."
      }
    ],
    "temperature": 0.7,
    "max_tokens": 500
  }'

Example Response

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1677652288,
  "model": "gpt-4o",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Quantum computing uses quantum bits..."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 20,
    "completion_tokens": 150,
    "total_tokens": 170
  }
}

Presets

Use pre-configured AI templates for common tasks.

List Presets

GET /v1/presets

Query Parameters

ParameterTypeDescription
categorystringFilter by category (optional)
limitnumberNumber of results (default: 50)

Execute Preset

POST /v1/presets/:presetId/execute

Example Request

curl https://api.arka-ai.com/v1/presets/blog-writer/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "Write about the future of AI",
    "model": "gpt-4o"
  }'

File Upload

Upload files for processing with AI.

Upload File

POST /v1/files

Request (multipart/form-data)

curl https://api.arka-ai.com/v1/files \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@document.pdf" \
  -F "purpose=document-analysis"

Integrations

Manage and execute integrations via API.

List Connected Integrations

GET /v1/integrations

Execute Integration Action

POST /v1/integrations/:integration/execute

Example: Post to Slack

curl https://api.arka-ai.com/v1/integrations/slack/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "post_message",
    "channel": "#general",
    "text": "Hello from ARKA AI API!"
  }'

Usage & Billing

Get Token Usage

GET /v1/usage

Query Parameters

ParameterTypeDescription
start_datestringISO 8601 date (optional)
end_datestringISO 8601 date (optional)

Example Response

{
  "period": {
    "start": "2024-01-01",
    "end": "2024-01-31"
  },
  "tokens_used": 1234567,
  "tokens_included": 3000000,
  "tokens_remaining": 1765433,
  "overage_tokens": 0,
  "estimated_overage_cost": 0,
  "breakdown_by_model": {
    "gpt-4o": 500000,
    "gpt-4o-mini": 734567
  }
}

Available Models

Model IDProviderContext WindowBest For
gpt-4o-miniOpenAI128KFast, cost-effective tasks
gpt-4oOpenAI128KBalanced performance
gpt-4-turboOpenAI128KComplex reasoning
claude-3-5-sonnetAnthropic200KCoding, creative writing
claude-3-opusAnthropic200KComplex tasks, research

Error Handling

All errors follow this format:

{
  "error": {
    "message": "Invalid model specified",
    "type": "invalid_request_error",
    "param": "model",
    "code": "model_not_found"
  }
}

Next Steps