Agent SwarmAgent Swarm

Pricing

Pricing API endpoints

GET
/api/pricing

Authorization

bearerAuth
AuthorizationBearer <token>

API key via Authorization: Bearer <API_KEY>

In: header

Response Body

application/json

curl -X GET "http://localhost:3013/api/pricing"
{
  "rows": [
    {
      "provider": "claude",
      "model": "string",
      "tokenClass": "input",
      "effectiveFrom": 0,
      "pricePerMillionUsd": 0,
      "createdAt": 0,
      "lastUpdatedAt": 0
    }
  ]
}
GET
/api/pricing/{provider}/{model}/{tokenClass}

Authorization

bearerAuth
AuthorizationBearer <token>

API key via Authorization: Bearer <API_KEY>

In: header

Path Parameters

provider*string
Value in"claude" | "codex" | "pi"
model*string
Length1 <= length
tokenClass*string
Value in"input" | "cached_input" | "output"

Response Body

curl -X GET "http://localhost:3013/api/pricing/claude/string/input"
Empty
POST
/api/pricing/{provider}/{model}/{tokenClass}

Authorization

bearerAuth
AuthorizationBearer <token>

API key via Authorization: Bearer <API_KEY>

In: header

Path Parameters

provider*string
Value in"claude" | "codex" | "pi"
model*string
Length1 <= length
tokenClass*string
Value in"input" | "cached_input" | "output"

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "http://localhost:3013/api/pricing/claude/string/input" \  -H "Content-Type: application/json" \  -d '{    "pricePerMillionUsd": 0  }'
{
  "provider": "claude",
  "model": "string",
  "tokenClass": "input",
  "effectiveFrom": 0,
  "pricePerMillionUsd": 0,
  "createdAt": 0,
  "lastUpdatedAt": 0
}
Empty
Empty
DELETE
/api/pricing/{provider}/{model}/{tokenClass}/{effectiveFrom}

Authorization

bearerAuth
AuthorizationBearer <token>

API key via Authorization: Bearer <API_KEY>

In: header

Path Parameters

provider*string
Value in"claude" | "codex" | "pi"
model*string
Length1 <= length
tokenClass*string
Value in"input" | "cached_input" | "output"
effectiveFrom*string
Match^\d+$

Response Body

curl -X DELETE "http://localhost:3013/api/pricing/claude/string/input/string"
Empty
Empty
GET
/api/pricing/{provider}/{model}/{tokenClass}/active

Authorization

bearerAuth
AuthorizationBearer <token>

API key via Authorization: Bearer <API_KEY>

In: header

Path Parameters

provider*string
Value in"claude" | "codex" | "pi"
model*string
Length1 <= length
tokenClass*string
Value in"input" | "cached_input" | "output"

Response Body

application/json

curl -X GET "http://localhost:3013/api/pricing/claude/string/input/active"
{
  "provider": "claude",
  "model": "string",
  "tokenClass": "input",
  "effectiveFrom": 0,
  "pricePerMillionUsd": 0,
  "createdAt": 0,
  "lastUpdatedAt": 0
}
Empty