# Álggahus

Ráhkat vuosttaš ráhkadeami moadde minuhtas. Buot 1 496 modealla geavahit seammalágan jearaldaga ja máhcahit seamma jearaldat-objekta govvagiid, video ja jietnna várás: oahpa dan oktii dáppe.

> [!NOTE]
> Vuođđu-URL `https://api.doitong.ru/v1`. Juohke gohččun sádde `Authorization: Bearer <your key>`, ja seamma čoavdda doaibmá sihke HTTP API:i ja MCP-bálvvás.

## 1. Oza API-čoavdda

Ráhkat čoavdda dáppe [https://doitong.com/developers/dashboard#keys](https://doitong.com/developers/dashboard#keys) ja vurke dan birasvariábilii: dan čájehuvvo dušše oktii. Juohke čoavddas sáhttá leat iežas bušeahtta, nu ahte sáhtát addit dan ageantii almmá ahte olles konto riskerejuvvo. `GET /account` máhcaha du API-saldo.

```bash
export DOITONG_API_KEY="doitong_..."

curl "https://api.doitong.ru/v1/account" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```
```javascript
const res = await fetch("https://api.doitong.ru/v1/account", {
  headers: { Authorization: `Bearer ${process.env.DOITONG_API_KEY}` },
});

console.log(await res.json());
```
```python
import os
import requests

r = requests.get(
    "https://api.doitong.ru/v1/account",
    headers={"Authorization": f"Bearer {os.environ['DOITONG_API_KEY']}"},
)
print(r.json())
```

Ráhkadeamit máksojuvvojit du konttu **API-saldos** API-kredihtain: 1 000 API-kreditta = 1 $, ja juohke modealla máksá juste iežas ráhkadeaddji hatti. Lasáhus dáppe [https://doitong.ru/developers/dashboard#balance](https://doitong.ru/developers/dashboard#balance).

## 2. Geahččal hatti, de ráhkat

`POST /quote/{model_id}` váldá sisa-addi JSON:a ja máhcaha juste hatti. Dan várás ii dárbbaš čoavdda iige máksojuvvo maidege. Seamma sisa-addi geavaheapmi máksá juste dan: geahččalhat lea máksu. (Modealla, mii máksá geavaheami mielde, lea spiehkastat: dan geahččalhat lea eanemus maid ráhkadeapmi sáhttá máksit, ja geavaheapmi ii geavahuvvon máksojuvvo máhcaheami bokte maŋŋá.)

```bash
curl -X POST "https://api.doitong.ru/v1/quote/kling-video/v3/pro/image-to-video" \
  -H "Content-Type: application/json" \
  -d '{"image": "https://example.com/fox.jpg", "duration": 5, "generate_audio": true}'
```
```javascript
const res = await fetch("https://api.doitong.ru/v1/quote/kling-video/v3/pro/image-to-video", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ image: "https://example.com/fox.jpg", duration: 5, generate_audio: true }),
});

const quote = await res.json();
console.log(quote.credits, quote.usd); // 840 "0.84"
```
```python
import requests

r = requests.post(
    "https://api.doitong.ru/v1/quote/kling-video/v3/pro/image-to-video",
    json={"image": "https://example.com/fox.jpg", "duration": 5, "generate_audio": True},
)
print(r.json()["credits"], r.json()["usd"])  # 840 0.84
```

```json 200 OK · quote
{
  "object": "quote",
  "model": "kling-video/v3/pro/image-to-video",
  "credits": 840,
  "usd": "0.84",
  "unit": "second",
  "quantity": 5,
  "unit_credits": 168,
  "mode": "exact",
  "breakdown": "5 s × 168 API credits"
}
```

Sádde de seamma gieđa `POST /run/{model_id}`. Lasi `?wait=20` bisuhit oktavuođa gitta 20 sekundda rádjai: jođánis modealla máhcaha geargan boađusa ovtta jearaldagain. Sádde `Idempotency-Key`-čálli, vai ođđasaga jearaldat ii goassige ráhkada (dahje mávsse) guokte geardde.

```bash
curl -X POST "https://api.doitong.ru/v1/run/flux/schnell?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: lighthouse-001" \
  -d '{"prompt": "A lighthouse on a rocky coast at dusk, warm light in the window"}'
```
```javascript
const res = await fetch("https://api.doitong.ru/v1/run/flux/schnell?wait=20", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.DOITONG_API_KEY}`,
    "Content-Type": "application/json",
    "Idempotency-Key": "lighthouse-001",
  },
  body: JSON.stringify({ prompt: "A lighthouse on a rocky coast at dusk, warm light in the window" }),
});

const request = await res.json();
console.log(request.status, request.outputs[0]?.url);
```
```python
import os
import requests

r = requests.post(
    "https://api.doitong.ru/v1/run/flux/schnell",
    params={"wait": 20},
    headers={
        "Authorization": f"Bearer {os.environ['DOITONG_API_KEY']}",
        "Idempotency-Key": "lighthouse-001",
    },
    json={"prompt": "A lighthouse on a rocky coast at dusk, warm light in the window"},
)
request = r.json()
print(request["status"], request["outputs"][0]["url"] if request["outputs"] else None)
```

Vástádus lea jearaldat-objekta:

```json 200 OK · jearaldat
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "flux/schnell",
  "status": "succeeded",
  "cost": { "credits": 3, "usd": "0.003", "charged": 3, "refunded": 0 },
  "outputs": [
    { "type": "image", "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg", "width": 1024, "height": 768, "stored": true }
  ],
  "error": null
}
```

## 3. Čuovvol statusa

Jus modealla bargá ain go vuordánáigi nohko, oaččut `202 Accepted` jearaldaga `id` ja dan dálá `status`-ain. Juohke jearaldat manná seamma eallinagi čađa:

Ohcamuša eallinvuohki: `queued` → `running` → `succeeded` | `failed` | `canceled` (loahppalaš; boasttuvuođat ja gomihuvvon bivdagat máksojuvvojit ruovttoluotta).

Loga jearaldaga fas dan id:in. `?wait=20` doaibmá dáppege, nu ahte álki vuoruhanjuolggadus lea doarvái:

```bash
curl "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```
```javascript
const headers = { Authorization: `Bearer ${process.env.DOITONG_API_KEY}` };
let request = await (await fetch("https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t?wait=20", { headers })).json();

while (request.status === "queued" || request.status === "running") {
  const res = await fetch(`https://api.doitong.ru/v1/requests/${request.id}?wait=20`, { headers });
  request = await res.json();
}

console.log(request.status, request.outputs[0]?.url);
```
```python
import os
import requests

headers = {"Authorization": f"Bearer {os.environ['DOITONG_API_KEY']}"}
request = {"id": "req_8k2m4q7x1z9c3v5b6n0p2r4t", "status": "queued"}

while request["status"] in ("queued", "running"):
    request = requests.get(
        f"https://api.doitong.ru/v1/requests/{request['id']}",
        params={"wait": 20},
        headers=headers,
    ).json()

print(request["status"], request["outputs"][0]["url"] if request["outputs"] else None)
```

Go `status` lea `succeeded`, de `outputs[].url` sisttisdoallá liŋkkaid fiillaide min vurkenbáikkis. Jus jearaldat `failed` dahje `canceled`, de dan API-kredihtta máhcaheamit dahkkojit automáhtalaččat ja `error` čájeha manin. Heaittát juohke dan mii lea ain `queued` dahje `running`:

```bash
curl -X POST "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```

Guhkes video-bargguide sáhtát guođđit polling:a ja sáddet dan sadjái `webhook_url` (geahča [Webhooks](https://doitong.com/developers/docs/webhooks)).

## 4. Fiillat

Sádde makkárge almmolaš URL:a sisa-addin, dahje bivdde `POST /files` upload-URL:a, `PUT` fiilla dasa ja geavat máhcahuvvon `file_url` (geahča [Files](https://doitong.com/developers/docs/files)). Geargan jearaldat čájeha boađusiidis `outputs[]` siste, mas leat type, content type ja, go diehtit, sturrodat ja guhkkodat.

```bash
curl -X POST "https://api.doitong.ru/v1/files" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"filename": "fox.jpg", "content_type": "image/jpeg", "size": 482113}'
```

> [!TIP]
> **Fiillat vurkejuvvojit álo, dahje 7 beaivvi nuvttá: du válljen.** Boađusfiillat kopiieret min vurkenbáikái ovdal go jearaldat geargá. Standárdan báhcet doppe dassážii go sihkkut daid (100 API-kredihtta GB:a nammii juohke mánus); jorahit "Vurke fiillaid álo" dashboardis eret, dahje sádde `?storage=temporary`, vai doalahat daid 7 beaivvi nuvttá (geahča [Files](https://doitong.com/developers/docs/files#storage)).

## Meattáhusat

Juohke modealla filte seamma láhkai: okta envelope mas lea `type`, juste `code`, vahágahtti `param` ja juohke váttisvuohta `details` siste, nu ahte ageanta sáhttá divvut jearaldaga almmá prosa logakeahttá. Invalid jearaldaga ii máksojuvvo maidege.

```json 422 Unprocessable Entity
{
  "error": {
    "type": "invalid_request",
    "code": "invalid_input",
    "message": "duration must be one of 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15.",
    "param": "duration",
    "details": [ { "param": "duration", "message": "duration must be one of 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15." } ],
    "request_id": null,
    "doc_url": "https://doitong.com/developers/docs/errors#invalid_input"
  }
}
```

Juohke type ja code lea listtus [Errors](https://doitong.com/developers/docs/errors).

## Hattit

Hattit leat USD:in ja API-kredihtain ja čájehuvvojit juohke modealla siiddus ovdal go ráhkadat. Juohke jearaldat sisttisdoallá `cost`, mas leat `credits`, `usd`, `charged` ja `refunded`. Ráhkadeapmi máksojuvvo go dat dohkkehuvvo; `failed` ja `canceled` jearaldagat máhcaheamit dahkkojit automáhtalaččat. Muhtin modeallaid haddái váikkuha juste sisa-addi, muhtin mákset fiillaid guhkkodaga dahje sturrodaga mielde, eará mákset *meroštallojuvvon hatti juohke ráhkadeami nammii*: juohke dáhpáhusas máksát geahččalhatti. Moatti modealla (gielamodealla ja oaidninmodealla, jietna ja proseassáigo-reaiddut) leat *geavaheami mielde máksojuvvon*: geahččalhat lea eanemus maid ráhkadeapmi sáhttá máksit, ja oassi maid ráhkadeapmi ii geavahan máhcaheami automáhtalaččat. Geahča [Pricing](https://doitong.com/developers/docs/pricing).

## MCP ja AI-ageanttat

Čatnat makkárge MCP-klienta `https://api.doitong.ru/v1/mcp`-ii seamma Bearer-čoavddain. Du ageanta sáhttá ohcat katalogas, geahččat hattiid ja ráhkat modeallaid, ja lohkat juohke dokumentašuvdnasiidu Markdown:in.

```bash Claude Code
claude mcp add --transport http doitong-models https://api.doitong.ru/v1/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"
```

## Boahtte lávkkit

- Geahča [buot modeallaid](https://doitong.com/developers/models). Juohke siiddus lea jearaldat-ráhkadeaddji mii čállá koda du ovddas.
- Oahpa jearaldaga eallinagi: [Jearaldagat](https://doitong.com/developers/docs/requests).
- Geavat seamma paramehternama juohke modeallas: [Parameters](https://doitong.com/developers/docs/parameters).
- Bargatgo AI-koda-ageanttain? Attes sutnje [https://doitong.com/developers/llms.txt](https://doitong.com/developers/llms.txt) dahje čatnat [MCP-bálvvu](https://doitong.com/developers/docs/mcp).
