Back to Eliza

API Overview

packages/cloud-frontend/content/api/index.mdx

2.0.13.5 KB
Original Source

import { Callout, Cards } from "@/docs/components";

REST API Reference

elizaOS Cloud provides a comprehensive REST API for all platform features.

<div className="status-badge status-stable">Stable</div> <Callout type="info"> Looking for a full, route-by-route explorer? Go to [API Explorer →](/docs/api/overview) </Callout>

Base URL

https://elizacloud.ai/api/v1

Authentication

All API requests require authentication via API key or session token:

bash
curl -X GET "https://elizacloud.ai/api/v1/dashboard" \
  -H "Authorization: Bearer YOUR_API_KEY"
<Callout type="info"> Get your API key from [Dashboard → API Keys](/dashboard/api-keys) </Callout>

Authentication Methods

MethodHeaderUse Case
API KeyAuthorization: Bearer eliza_xxxServer-to-server
X-API-KeyX-API-Key: eliza_xxxAlternative header
SessionCookie-basedBrowser applications

API Categories

<Cards> <Cards.Card title="Chat Completions" href="/docs/api/chat"> OpenAI-compatible chat API with streaming support </Cards.Card> <Cards.Card title="Messages" href="/docs/api/messages"> Anthropic-compatible messages API for Claude Code and SDK clients </Cards.Card> <Cards.Card title="Embeddings" href="/docs/api/embeddings"> Generate vector embeddings for text </Cards.Card> <Cards.Card title="Agents" href="/docs/api/agents"> Manage AI agents and characters </Cards.Card> <Cards.Card title="API Keys" href="/docs/api/api-keys"> Create and manage server credentials </Cards.Card> <Cards.Card title="Knowledge" href="/docs/api/documents"> Upload and query documents </Cards.Card> <Cards.Card title="Apps" href="/docs/api/apps"> Create and manage applications </Cards.Card> <Cards.Card title="Containers" href="/docs/api/containers"> Deploy and monitor containers </Cards.Card> <Cards.Card title="Credits & Billing" href="/docs/api/credits"> Check account credits and usage </Cards.Card> </Cards>

Error Handling

All errors follow a consistent format:

json
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "The request body is invalid",
    "details": "Field 'model' is required"
  }
}

Error Codes

CodeHTTP StatusDescription
UNAUTHORIZED401Invalid or missing authentication
FORBIDDEN403Insufficient permissions
NOT_FOUND404Resource not found
RATE_LIMITED429Too many requests
INSUFFICIENT_CREDITS402Not enough credits
INTERNAL_ERROR500Server error

Rate Limits

EndpointRate Limit
Chat completions60 req/min
Embeddings100 req/min
Image generation20 req/min
Video generation5 req/min
<Callout type="info"> Rate limits can be increased for enterprise plans. Contact sales for details. </Callout>

OpenAPI Specification

The full OpenAPI specification is available at:

https://elizacloud.ai/api/openapi.json

You can use this with tools like Swagger UI, Postman, or to generate client SDKs.