426e9eeabd
Voice Workbench / headless workbench (mocked backends) (push) Has been cancelled
Voice Workbench / real acoustic lane (nightly, provisioned only) (push) Has been cancelled
ci / test (push) Has been cancelled
ci / lint-and-format (push) Has been cancelled
ci / build (push) Has been cancelled
ci / dev-startup (push) Has been cancelled
gitleaks / gitleaks (push) Has been cancelled
Markdown Links / Relative Markdown Links (push) Has been cancelled
Quality (Extended) / Homepage Build (PR smoke) (push) Has been cancelled
Quality (Extended) / Comment-only diff guard (push) Has been cancelled
Quality (Extended) / Format + Type Safety Ratchet (push) Has been cancelled
Quality (Extended) / Develop Gate (secret scan + UI determinism) (push) Has been cancelled
Quality (Extended) / Develop Gate (lint) (push) Has been cancelled
Chat shell gestures / Chat shell gesture + parity e2e (push) Has been cancelled
Cloud Gateway Discord / Test (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx @biomejs/biome check packages/lifeops-bench/src, benchmark-lint) (push) Has been cancelled
Benchmark Bridge Tests / benchmark (bunx vitest run --config packages/lifeops-bench/vitest.config.ts --root packages/lifeops-bench --passWithNoTests, benchmark-tests) (push) Has been cancelled
Build Agent Image / build-and-push (push) Has been cancelled
Dev Smoke / bun run dev onboarding chat (push) Has been cancelled
Dev Smoke / Vite HMR dependency-level smoke (push) Has been cancelled
Electrobun Submodule Guard / electrobun gitlink is fetchable (push) Has been cancelled
Publish @elizaos/example-code / check_npm (push) Has been cancelled
Publish @elizaos/example-code / publish_npm (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / verify_version (push) Has been cancelled
Publish @elizaos/plugin-elizacloud / publish_npm (push) Has been cancelled
Sandbox Live Smoke / Sandbox live smoke (push) Has been cancelled
Snap Build & Test / Build Snap (amd64) (push) Has been cancelled
Snap Build & Test / Build Snap (arm64) (push) Has been cancelled
Test Packaging / elizaos CLI global-install smoke (node + bun) (push) Has been cancelled
Cloud Gateway Webhook / Test (push) Has been cancelled
Cloud Tests / lint-and-types (push) Has been cancelled
Cloud Tests / unit-tests (push) Has been cancelled
Cloud Tests / integration-tests (push) Has been cancelled
Cloud Tests / e2e-tests (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Apps Worker (Product 2) / Determine environment (push) Has been cancelled
Deploy Apps Worker (Product 2) / Deploy apps worker to apps-control host (${{ needs.determine-env.outputs.environment }}) (push) Has been cancelled
Deploy Eliza Provisioning Worker / Determine environment (push) Has been cancelled
Deploy Eliza Provisioning Worker / Deploy worker to Hetzner host (${{ needs.determine-env.outputs.environment }} @ ${{ needs.determine-env.outputs.deployment_sha }}) (push) Has been cancelled
Dev Smoke / Classify changed paths (push) Has been cancelled
supply-chain / sbom (push) Has been cancelled
supply-chain / vulnerability-scan (push) Has been cancelled
Build, Push & Deploy to Phala Cloud / build-and-push (push) Has been cancelled
Test Packaging / Validate Packaging Configs (push) Has been cancelled
Test Packaging / Build & Test PyPI Package (push) Has been cancelled
Test Packaging / PyPI on Python ${{ matrix.python }} (push) Has been cancelled
Test Packaging / Pack & Test JS Tarballs (push) Has been cancelled
UI Fixture E2E / ui-fixture-e2e (push) Has been cancelled
UI Fixture E2E / fixture-e2e (push) Has been cancelled
UI Story Gate / story-gate (push) Has been cancelled
vault-ci / test (macos-latest) (push) Has been cancelled
vault-ci / test (ubuntu-latest) (push) Has been cancelled
vault-ci / test (windows-latest) (push) Has been cancelled
vault-ci / app-core wiring tests (push) Has been cancelled
verify-patches / verify patches/CHECKSUMS.sha256 (push) Has been cancelled
Voice Benchmark Smoke / voice-emotion fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voiceagentbench fixture smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench-quality unit smoke (push) Has been cancelled
Voice Benchmark Smoke / voicebench TypeScript unit (no audio) (push) Has been cancelled
Voice Benchmark Smoke / voice bench smoke summary (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/app-core test bun run --cwd packages/elizaos test bun run --cwd packages/cloud/shared test], app-and-cli) (push) Has been cancelled
Windows CI / windows ([bun run --cwd packages/scenario-runner test bun run --cwd packages/vault test bun run --cwd packages/security test bun run --cwd plugins/plugin-coding-tools test], framework-packages) (push) Has been cancelled
Windows CI / windows ([bun run --cwd plugins/plugin-elizacloud test bun run --cwd plugins/plugin-discord test bun run --cwd plugins/plugin-anthropic test bun run --cwd plugins/plugin-openai test bun run --cwd plugins/plugin-app-control test bun run --cwd plugins/pl… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run build --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/agent --concurrency=4 node packages/scripts/run-bash-linux-only.mjs scripts/verify-riscv64-buildpaths.sh node packages/scripts/run… (push) Has been cancelled
Windows CI / windows ([node packages/scripts/run-turbo.mjs run typecheck --filter=@elizaos/core --filter=@elizaos/shared --filter=@elizaos/cloud-shared --concurrency=4 bun run --cwd packages/core test bun run --cwd packages/shared test], core-runtime, 75) (push) Has been cancelled
264 lines
6.1 KiB
Plaintext
264 lines
6.1 KiB
Plaintext
---
|
|
title: Apps
|
|
description: Register, update, monetize, and route chat through Eliza Cloud apps.
|
|
---
|
|
|
|
# Apps
|
|
|
|
Apps are Cloud records used for app identity, hosting metadata, marketplace/domain settings, chat routing, analytics, and monetization.
|
|
|
|
## List Apps
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-get">GET</span>
|
|
<span className="path">/api/v1/apps</span>
|
|
</div>
|
|
|
|
Get all apps for your organization.
|
|
|
|
### Response
|
|
|
|
```json
|
|
{
|
|
"success": true,
|
|
"apps": [
|
|
{
|
|
"id": "uuid-abc123",
|
|
"name": "Customer Portal",
|
|
"app_url": "https://customer.example.com",
|
|
"allowed_origins": ["https://customer.example.com"],
|
|
"monetization_enabled": true,
|
|
"inference_markup_percentage": "100.0000",
|
|
"purchase_share_percentage": "10.0000",
|
|
"created_at": "2026-05-05T10:30:00Z"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## Create App
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-post">POST</span>
|
|
<span className="path">/api/v1/apps</span>
|
|
</div>
|
|
|
|
Create a new Cloud app. The response includes a one-time app API key for server-side app administration.
|
|
|
|
### Request
|
|
|
|
```json
|
|
{
|
|
"name": "My App",
|
|
"app_url": "https://placeholder.invalid",
|
|
"description": "Customer support chatbot",
|
|
"website_url": "https://example.com",
|
|
"contact_email": "support@example.com",
|
|
"allowed_origins": ["https://placeholder.invalid"],
|
|
"logo_url": "https://example.com/logo.png",
|
|
"skipGitHubRepo": true
|
|
}
|
|
```
|
|
|
|
### Response
|
|
|
|
```json
|
|
{
|
|
"success": true,
|
|
"app": {
|
|
"id": "uuid-abc123",
|
|
"name": "My App",
|
|
"app_url": "https://placeholder.invalid",
|
|
"allowed_origins": ["https://placeholder.invalid"],
|
|
"created_at": "2026-05-05T10:30:00Z"
|
|
},
|
|
"apiKey": "eliza_abc123..."
|
|
}
|
|
```
|
|
|
|
<Warning>
|
|
Store the returned one-time plaintext API key immediately. Use user bearer tokens, not this admin key, for user-facing app-scoped chat.
|
|
</Warning>
|
|
|
|
---
|
|
|
|
## Get App
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-get">GET</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}</span>
|
|
</div>
|
|
|
|
Get app details.
|
|
|
|
---
|
|
|
|
## Update App
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-put">PUT</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}</span>
|
|
</div>
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-patch">PATCH</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}</span>
|
|
</div>
|
|
|
|
Update all or part of an app record.
|
|
|
|
### Request
|
|
|
|
```json
|
|
{
|
|
"app_url": "https://my-app.example.com",
|
|
"allowed_origins": ["https://my-app.example.com"],
|
|
"website_url": "https://example.com",
|
|
"contact_email": "support@example.com",
|
|
"is_active": true
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## Delete App
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-delete">DELETE</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}</span>
|
|
</div>
|
|
|
|
Delete an app and run cleanup. Pass `?deleteGitHubRepo=false` to keep the associated repository when one exists.
|
|
|
|
---
|
|
|
|
## App Chat
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-post">POST</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}/chat</span>
|
|
</div>
|
|
|
|
OpenAI-style chat completions scoped to a Cloud app. Monetized apps are public to authenticated users with credits; non-monetized apps are limited to the owning organization.
|
|
|
|
### Headers
|
|
|
|
| Header | Description |
|
|
| ------ | ----------- |
|
|
| `Authorization: Bearer <user-token>` | Required for user-facing chat. Charges the user's organization credit balance. |
|
|
| `Content-Type: application/json` | Required. |
|
|
|
|
### Request
|
|
|
|
```json
|
|
{
|
|
"model": "provider/model-id",
|
|
"messages": [{ "role": "user", "content": "Hello" }],
|
|
"stream": false
|
|
}
|
|
```
|
|
|
|
If monetization is enabled, the app creator earns `inferenceMarkupPercentage` on the base inference cost.
|
|
|
|
<Info>
|
|
`X-Affiliate-Code` is implemented on generic `/api/v1/chat/completions` and `/api/v1/messages` routes. The app-scoped chat route does not currently read that header.
|
|
</Info>
|
|
|
|
---
|
|
|
|
## App Monetization
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-get">GET</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}/monetization</span>
|
|
</div>
|
|
|
|
Get monetization settings.
|
|
|
|
### Response
|
|
|
|
```json
|
|
{
|
|
"success": true,
|
|
"monetization": {
|
|
"monetizationEnabled": true,
|
|
"inferenceMarkupPercentage": 100,
|
|
"purchaseSharePercentage": 10,
|
|
"platformOffsetAmount": 0,
|
|
"totalCreatorEarnings": 42.5
|
|
}
|
|
}
|
|
```
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-put">PUT</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}/monetization</span>
|
|
</div>
|
|
|
|
Update monetization settings. All fields are optional.
|
|
|
|
### Request
|
|
|
|
```json
|
|
{
|
|
"monetizationEnabled": true,
|
|
"inferenceMarkupPercentage": 100,
|
|
"purchaseSharePercentage": 10
|
|
}
|
|
```
|
|
|
|
| Field | Range | Description |
|
|
| ----- | ----- | ----------- |
|
|
| `monetizationEnabled` | boolean | Enables creator earnings. |
|
|
| `inferenceMarkupPercentage` | 0-1000 | Creator markup on inference calls. |
|
|
| `purchaseSharePercentage` | 0-100 | Purchase share percentage. |
|
|
|
|
Older `enabled` plus nested `pricing` request bodies are stale and should not be used.
|
|
|
|
---
|
|
|
|
## App Earnings
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-get">GET</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}/earnings</span>
|
|
</div>
|
|
|
|
Get app earnings summary, breakdown, chart data, recent transactions, and monetization settings.
|
|
|
|
### Query Parameters
|
|
|
|
| Parameter | Description |
|
|
| --------- | ----------- |
|
|
| `days` | Chart range, 1-90 days. Default: 30. |
|
|
|
|
---
|
|
|
|
## Domain Management
|
|
|
|
Manage custom domains for your multi-tenant applications. See the [App Domains](/cloud/app-domains) guide for detailed configuration instructions.
|
|
|
|
### List Domains
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-get">GET</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}/domains</span>
|
|
</div>
|
|
|
|
Get all domains for an app including subdomain and custom domain status.
|
|
|
|
### Add Custom Domain
|
|
|
|
<div className="api-endpoint">
|
|
<span className="method-badge method-badge-post">POST</span>
|
|
<span className="path">/api/v1/apps/{"{id}"}/domains</span>
|
|
</div>
|
|
|
|
```json
|
|
{
|
|
"domain": "myapp.example.com"
|
|
}
|
|
```
|