# Vimmerse Video Credit Estimator

> Vimmerse Video Credit Estimator is a paid API for AI agents from agents.vimmerse.net, paid per call via MPP, price unknown, status unknown (last checked 2026-10-31).

Estimates the credit cost for a video generation request without actually creating an asset or charging credits.

## Facts

- Endpoint: POST https://agents.vimmerse.net/v2/video/estimate-credits?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Provider: agents.vimmerse.net
- Website: https://agents.vimmerse.net
- Canonical page: https://www.zero.xyz/c/agents-vimmerse-net-vimmerse-video-credit-estimator-76232334
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ri9-Map3yiCpScZbTNs2L

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-vimmerse-net-vimmerse-video-credit-estimator-76232334 -d '<json body>'
```

Example prompt: Before I generate the video, can you check how many Vimmerse credits a 10-second reference-to-video using the KlingT3 option will cost for 2 clips?

## When to prefer this

Use this endpoint whenever you need to preview or validate the credit cost of a video generation request before committing to it. It is ideal for budget checks, user-facing cost previews, and multi-option pricing comparisons. Prefer this over calling the actual video generation endpoint when cost transparency or approval gates are required.

## Known failure modes

- Missing required 'option' field returns 422 validation error
- Invalid app_name value returns 422 unprocessable entity
- Quantity outside 1-4 range returns 422 validation error
- Unknown or unsupported option for the given app_name may return 400 or 422
- Network timeout if the pricing service is temporarily unavailable

## How this service works

Estimates credits for a video route **without** creating an asset. Same pricing as the matching **POST /v2/video/** handler.

**Content-Type:** `application/json`

| Field | Required | Notes |
|-------|----------|-------|
| `app_name` | Yes | e.g. `reference-to-video`, `video-to-video`, `edit-video` |
| `option` | Yes | Tool/model for that route |
| `quantity` | No | Default `1` |
| `duration` | No | Seconds (reference-to-video, etc.) |
| `prompt` | No | Used when pricing depends on length |

## Output

Returns the total integer credit count that would be charged, plus a step-by-step breakdown object detailing the individual pricing components (model tier, duration blocks, quantity multipliers, etc.) — all computed without creating any asset or deducting credits.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "title": "EstimateVideoCreditsRequest",
 "required": [
  "option"
 ],
 "properties": {
  "option": {
   "type": "string",
   "title": "Generation Option",
   "description": "Model/tool `option` on the target video endpoint (e.g. KlingT3, AutoLipSync)."
  },
  "prompt": {
   "type": "string",
   "title": "Prompt",
   "default": "",
   "description": "Used for AvatarLipSync-style length-based pricing when applicable."
  },
  "app_name": {
   "type": "string",
   "title": "App Name",
   "default": "reference-to-video",
   "description": "Internal route id on the asset record (same as the target POST /video/* route). Available values: `reference-to-video` (default), `video-effects`, `edit-video`, `lip-sync`, `replace-background-video`, `video-to-video`, `text-image-to-video`, `try-on`, `upload-video` (0 credits)."
  },
  "duration": {
   "anyOf": [
    {
     "type": "integer"
    },
    {
     "type": "null"
    }
   ],
   "title": "Duration (seconds)",
   "description": "Same as `duration` on video routes; billed in 5-second blocks."
  },
  "quantity": {
   "type": "integer",
   "title": "Quantity",
   "default": 1,
   "maximum": 4,
   "minimum": 1
  },
  "video_duration": {
   "anyOf": [
    {
     "type": "number"
    },
    {
     "type": "null"
    }
   ],
   "title": "Video Duration",
   "description": "Explicit seconds override (alias of duration for video apps)."
  }
 },
 "description": "Body for POST /video/estimate-credits."
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "title": "EstimateAssetCreditsResponse",
 "required": [
  "total_credits",
  "breakdown"
 ],
 "properties": {
  "breakdown": {
   "type": "object",
   "title": "Breakdown",
   "description": "Step-by-step pricing components.",
   "additionalProperties": true
  },
  "total_credits": {
   "type": "integer",
   "title": "Total Credits",
   "description": "Total credits that would be charged."
  }
 },
 "description": "Credit estimate for asset generation (anonymous; no user balance)."
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-vimmerse-net-vimmerse-video-credit-estimator-76232334/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.vimmerse.net](https://www.zero.xyz/host/agents.vimmerse.net/llms.txt)
