# LTX-Video 13B 0.9.8 Distilled API

> Text-to-video gamit ang 0.9.8 distilled 13B modelo, na sumusuporta sa LoRA at mga clip na hanggang 1441 frame

Bumubuo ng video mula sa kinakailangang `prompt`. Ang output ay 480p o 720p sa 9:16, 1:1 o 16:9, na may `num_frames` na 9 hanggang 1441 at `frame_rate` na 1 hanggang 60. May magkahiwalay na bilang ng hakbang ang two-pass sampling (2 hanggang 12 bawat isa), at pinapahusay ng opsyonal na detail pass ang resulta. Hinahayaan ka ng `loras` na magdagdag ng custom weights, at ipinapakita ng `reverse_video` ang output nang pabaliktad.

- Model id: `ltxv-13b-098-distilled`
- Made by: Lightricks
- Category: Text to Video
- Output: video
- Price per second of your output video: from $0.02 / second of output video (cheapest run $0.02 (20 API credits))
- Run: `POST https://api.doitong.ru/v1/run/ltxv-13b-098-distilled`
- Quote: `POST https://api.doitong.ru/v1/quote/ltxv-13b-098-distilled`
- Docs page: https://doitong.com/fil/developers/models/ltxv-13b-098-distilled

## Pricing

Price: **from $0.02 / second of output video** (the lowest tier; the quote prices your exact input). Price per second of your output video: the input files are measured before the run (length, resolution, frame rate). The quote measures the same files and is exactly what the run charges.

The full example input below costs $0.101 = 101 API credits (5.0417 s output video × $0.02).

Prices are the upstream price in USD, paid from the API balance in API credits (1000 API credits = 1 USD). `POST https://api.doitong.ru/v1/quote/ltxv-13b-098-distilled` with the same JSON body returns the exact price for that input; the quote is exactly what a run charges. Invalid input is never charged and failed or canceled requests are refunded automatically.

## Input parameters

| Parameter | Canonical name | Type | Required | Default | Allowed values / range | Description |
|---|---|---|---|---|---|---|
| `prompt` |  | string | yes |  |  | Mga text instruction na gumagabay sa pagbuo. |
| `negative_prompt` |  | string | no | `worst quality, inconsistent motion, blurry, jittery, distorted` |  | Mga negatibong text instruction para sa pagbuo. |
| `loras` |  | array of object {path, weight_name, scale} | no | `[]` |  | Mga LoRA weight na inilalapat habang bumubuo. |
| `loras[].path` |  | string | yes |  |  | Lokasyon ng LoRA weights, na ibinibigay bilang URL o path. |
| `loras[].weight_name` |  | string \| null | no |  |  | Pangalan ng LoRA weight para pumili sa maraming weight sa isang HuggingFace repository; kailangan lang ito ng mga repository na naglalaman ng maraming weight. Walang epekto ang setting na ito maliban kung tinutukoy ng `path` ang isang HuggingFace repository. |
| `loras[].scale` |  | number | no | `1` | 0 – 4 | Multiplier na nagsa-scale sa LoRA weight habang nilo-load ito. |
| `resolution` |  | enum (string) | no | `720p` | `480p`, `720p` | Resolution ng output video. |
| `aspect_ratio` |  | enum (string) | no | `16:9` | `9:16`, `1:1`, `16:9` | Aspect ratio ng resultang video. |
| `seed` |  | integer \| null | no |  |  | Seed na kumokontrol sa randomness habang bumubuo. |
| `num_frames` |  | integer | no | `121` | 9 – 1,441 | Kabuuang bilang ng frame para sa video. |
| `first_pass_num_inference_steps` |  | integer | no | `8` | 2 – 12 | Bilang ng inference step para sa unang pass. |
| `second_pass_num_inference_steps` |  | integer | no | `8` | 2 – 12 | Bilang ng inference step para sa ikalawang pass. |
| `second_pass_skip_initial_steps` |  | integer | no | `5` | 1 – 11 | Paunang bilang ng inference step na lalaktawan sa ikalawang pass, upang ituon ang pass sa fine-detail work sa halip na malalaking pagbabago. |
| `frame_rate` |  | integer | no | `24` | 1 – 60 | Frame rate para sa video. |
| `expand_prompt` |  | boolean | no | `false` |  | Pagpapalawak ng prompt sa pamamagitan ng language modelo. |
| `reverse_video` |  | boolean | no | `false` |  | Pagbabaligtad sa playback order ng video. |
| `enable_safety_checker` |  | boolean | no | `true` |  | Switch para sa safety checking na sinusunod ang off setting lamang para sa mga awtorisadong account. Sumasailalim sa safety check ang lahat ng kahilingan na walang ganoong authorization. |
| `enable_detail_pass` |  | boolean | no | `false` |  | Opsyonal na ikalawang refinement pass na nagpapahusay sa detalye ng video kapag pinagana. |
| `temporal_adain_factor` |  | number | no | `0.5` | 0 – 1 | Adaptive instance normalization (AdaIN) strength, na nagbabalanse sa color consistency sa mas mataas na setting laban sa mas malaking color variation sa mas mababang setting. Gumagana ito sa mga nabuong chunk maliban sa una, at nino-normalize ang color distribution sa buong video upang makatulong na kontrahin ang unti-unting pagtaas ng saturation o contrast. |
| `tone_map_compression_ratio` |  | number | no | `0` | 0 – 1 | Tone-mapping compression level, mula sa walang compression sa 0.0 hanggang maximum compression sa 1.0. Pinapahusay ng ganitong compression ng dynamic range ng video ang visual quality. |

## Example input

Required parameters only:

```json
{
  "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
```

A fuller example:

```json
{
  "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
```

## Run it

Set `DOITONG_API_KEY` to a key from https://doitong.com/developers/dashboard#keys. `?wait=20` returns the finished request in the same call when it is ready within 20 seconds; otherwise poll `GET /requests/{id}` (it also accepts `?wait=`), or pass `webhook_url`.

### curl

```bash
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/ltxv-13b-098-distilled?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```

### JavaScript

```javascript
const API = "https://api.doitong.ru/v1";
const headers = {
  "Authorization": "Bearer " + process.env.DOITONG_API_KEY,
  "Content-Type": "application/json",
};

// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/ltxv-13b-098-distilled?wait=20", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);

// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
  res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
  request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
```

### Python

```python
import os
import requests

API = "https://api.doitong.ru/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}

payload = {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
}

# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/ltxv-13b-098-distilled", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
    raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])

# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
    request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
    raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
```

### MCP

The MCP server at `https://api.doitong.ru/v1/mcp` exposes the tools `search_models`, `get_model`, `quote`, `run`, `get_request`, `cancel_request`, `list_requests`, `create_upload` and `get_account`. A `run` call for this model:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "run",
    "arguments": {
      "model_id": "ltxv-13b-098-distilled",
      "input": {
        "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
      },
      "wait_seconds": 20
    }
  }
}
```

## Response

Every call returns a request object. `status` is one of `queued`, `running`, `succeeded`, `failed`, `canceled`. `outputs` lists the generated files with URLs on our storage (kept forever, or 7 days with `?storage=temporary`; `storage` says which); `output` is the model's own result object with the same URLs.

```json
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "ltxv-13b-098-distilled",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 101,
    "usd": "0.101",
    "charged": 101,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "prompt": "A cinematic fast-tracking shot follows a vintage, teal camper van as it descends a winding mountain trail. The van, slightly weathered but well-maintained, is the central focus, its retro design emphasized by the motion blur. Medium shot reveals the dusty, ochre trail, edged with vibrant green pine trees. Close-up on the van's tires shows the gravel spraying, highlighting the speed and rugged terrain. Sunlight filters through the trees, casting dappled shadows on the van and the trail. The background is a hazy, majestic mountain range bathed in warm, golden light. The overall mood is adventurous and exhilarating. High resolution 4k movie scene.",
    "seed": 42
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
```

### Output fields (`output`)

| Field | Type | Description |
|---|---|---|
| `video` | object {url, content_type, file_name, file_size} | Video file na ginawa sa pagbuo. |
| `prompt` | string | Prompt na ginamit sa pagbuo ng output. |
| `seed` | integer | Seed value na inilapat sa pagbuo. |

## Related models

- [LTX-Video 13B 0.9.8 Distilled · Image to Video](https://doitong.com/developers/models/ltxv-13b-098-distilled/image-to-video.md) (`ltxv-13b-098-distilled/image-to-video`): from $0.02 / second of output video
- [LTX-Video 13B 0.9.8 Distilled · Extend](https://doitong.com/developers/models/ltxv-13b-098-distilled/extend.md) (`ltxv-13b-098-distilled/extend`): from $0.02 / second of output video
- [LTX-Video 13B 0.9.8 Distilled · Multiconditioning](https://doitong.com/developers/models/ltxv-13b-098-distilled/multiconditioning.md) (`ltxv-13b-098-distilled/multiconditioning`): from $0.02 / second of output video
- [LTX 2.5 Pro Text to Video](https://doitong.com/developers/models/lightricks/ltx-2.5/text-to-video/pro.md) (`lightricks/ltx-2.5/text-to-video/pro`): from $0.12 / second
- [FLUX 3 Max Text to Video](https://doitong.com/developers/models/blackforestlabs/flux-3-max/text-to-video.md) (`blackforestlabs/flux-3-max/text-to-video`): from $0.0425 / second of output video
- [Grok Imagine Video 1.5 Text to Video](https://doitong.com/developers/models/xai/grok-imagine-video/v1.5/text-to-video.md) (`xai/grok-imagine-video/v1.5/text-to-video`): from $0.08 / second
- [Kling 3.0 Pro Text to Video](https://doitong.com/developers/models/kling-video/v3/pro/text-to-video.md) (`kling-video/v3/pro/text-to-video`): from $0.112 / second
- [MiniMax H3 Text to Video](https://doitong.com/developers/models/minimax/h3/text-to-video.md) (`minimax/h3/text-to-video`): from $0.05 / second

## Links

- HTML page: https://doitong.com/developers/models/ltxv-13b-098-distilled
- All models and guides for AI agents: https://doitong.com/developers/llms.txt
- OpenAPI 3.1 with this model's typed request body: https://doitong.com/developers/openapi.json?model=ltxv-13b-098-distilled
- Errors: https://doitong.com/developers/docs/errors
- Model details as JSON: https://api.doitong.ru/v1/models/ltxv-13b-098-distilled
