Capabilities API

Discover available workflows, models, endpoints, and authentication methods supported by the Vydra platform.

Endpoint

GET
/api/v1/capabilities

List all platform capabilities

Authentication

Public Endpoint

This endpoint does not require authentication. You can call it without an API key.

Example Request

cURLbash
curl https://vydra.ai/api/v1/capabilities

Example Response

Response (200 OK)json
{
  "workflows": [
    {
      "slug": "generate_video",
      "name": "Generate Video",
      "description": "Generate a video from a text prompt or image",
      "models": ["veo3", "kling-3.1", "seedance", "grok-imagine"]
    },
    {
      "slug": "generate_image",
      "name": "Generate Image",
      "description": "Generate an image from a text prompt",
      "models": ["gemini-image", "grok-imagine"]
    },
    {
      "slug": "lipsync_video",
      "name": "Lipsync Video",
      "description": "Sync lip movements to audio"
    },
    {
      "slug": "swap_character",
      "name": "Swap Character",
      "description": "Swap a character face between images"
    },
    {
      "slug": "transfer_motion",
      "name": "Transfer Motion",
      "description": "Transfer motion from a video to an image"
    },
    {
      "slug": "generate_asmr",
      "name": "Generate ASMR",
      "description": "Generate ASMR audio content"
    },
    {
      "slug": "edit_image",
      "name": "Edit Image",
      "description": "Edit an image with a text prompt",
      "models": ["gemini-edit"]
    }
  ],
  "models": [
    { "id": "veo3", "type": "video", "credits": 175 },
    { "id": "kling-3.1", "type": "video", "credits": 300 },
    { "id": "seedance", "type": "video", "credits": 150 },
    { "id": "grok-imagine", "type": "video", "credits": 150 },
    { "id": "gemini-image", "type": "image", "credits": 5 },
    { "id": "gemini-edit", "type": "image", "credits": 5 }
  ],
  "endpoints": {
    "jobs": "/api/v1/jobs",
    "assets": "/api/v1/assets",
    "capabilities": "/api/v1/capabilities",
    "account": "/api/v1/account"
  },
  "auth": {
    "methods": ["bearer_token"],
    "headerName": "Authorization",
    "format": "Bearer YOUR_API_KEY"
  }
}