Přejít na obsah
Začínáme

Rychlý start

Zobrazit jako Markdown Aktualizováno

Spusťte své první generování během několika minut. Všech 1 496 modelů přijímá stejný typ požadavku a vrací stejný objekt požadavku pro obrázky, video a zvuk: naučte se to jednou zde.

1. Získejte API klíč

Vytvořte klíč na stránce https://doitong.com/developers/dashboard#keys a uložte ho do proměnné prostředí: zobrazí se pouze jednou. Každý klíč může mít vlastní rozpočet, takže ho můžete předat agentovi, aniž byste riskovali celý účet. GET /account vrací zůstatek API.

export DOITONG_API_KEY="doitong_..."

curl "https://api.doitong.ru/v1/account" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Spuštění se hradí ze zůstatku API vašeho účtu v API kreditech: 1 000 kreditů API = 1 $ a každý model stojí přesně cenu svého tvůrce. Dobijte kredit na https://doitong.ru/developers/dashboard#balance.

2. Získejte cenovou nabídku a spusťte generování

POST /quote/{model_id} přijímá vstupní JSON a vrací přesnou cenu. Nepotřebuje klíč a nic nestojí. Spuštění se stejným vstupem stojí přesně tuto částku: cenová nabídka je účtovaná částka. (Výjimkou je model účtovaný podle využití: jeho cenová nabídka představuje maximum, které může spuštění stát, a nevyužitá část se po spuštění vrátí.)

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}'
200 OK · cenová nabídka
{
  "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"
}

Poté odešlete stejné tělo na POST /run/{model_id}. Přidejte ?wait=20, abyste přidrželi připojení až na 20 sekund: rychlý model vrátí dokončený výsledek v jednom cyklu. Odešlete hlavičku Idempotency-Key, aby opakovaný požadavek nikdy nespustil (ani neúčtoval) operaci dvakrát.

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"}'

Odpovědí je objekt požadavku:

200 OK · požadavek
{
  "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. Sledujte stav

Pokud model po skončení čekání stále pracuje, obdržíte 202 Accepted s id požadavku a jeho aktuálním status. Každý požadavek prochází stejným životním cyklem:

Životní cyklus požadavku
  1. queued Přijato a zpoplatněno, čeká na worker
  2. running Model generuje
  3. Konečné stavy:
    • succeededCena byla stržena; outputs[] obsahují URL v našem úložišti
    • failedAutomaticky vráceno; chyba uvádí důvod
    • canceledZastaveno před výsledkem; vráceno

Načtěte požadavek znovu pomocí jeho id. ?wait=20 funguje i zde, takže stačí jednoduchá smyčka:

curl "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Když je status nastaven na succeeded, outputs[].url obsahuje odkazy na soubory v našem úložišti. Pokud požadavek failed nebo byl canceled, jeho API kredity se automaticky vrátí a error uvádí důvod. Zrušte cokoli, co je stále ve stavu queued nebo running:

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

U dlouhých video úloh můžete přeskočit dotazování a místo toho předat webhook_url (viz Webhooky).

4. Soubory

Jako vstup předejte libovolnou veřejnou URL nebo si vyžádejte URL pro nahrání pomocí POST /files, soubor na ni odešlete metodou PUT a použijte vrácené file_url (viz Soubory). Úspěšný požadavek uvádí výsledky v outputs[] s typem, typem obsahu a, pokud jsou známé, rozměry a délkou.

terminál
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}'

Chyby

Každý model selhává stejným způsobem: jedna obálka s type, přesným code, problematickým param a každým problémem v details, takže agent může požadavek opravit bez čtení popisu. Za neplatný požadavek se nic neúčtuje.

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"
  }
}

Všechny typy a kódy jsou uvedeny v části Chyby.

Ceny

Ceny jsou uvedeny v USD a API kreditech a zobrazují se na stránce každého modelu před spuštěním. Každý požadavek obsahuje cost s položkami credits, usd, charged a refunded. Spuštění se účtuje po přijetí; požadavky ve stavu failed a canceled se automaticky refundují. Některé modely mají cenu přesně podle vstupu, jiné podle délky nebo velikosti souborů, které odešlete, a další účtují odhadovanou cenu za spuštění: v každém případě zaplatíte částku z cenové nabídky. Některé modely (jazykové a obrazové modely, hlasové a nástroje pro zpracování) jsou účtovány podle využití: cenová nabídka je maximální částka, kterou může spuštění stát, a částka za nevyužité použití se automaticky vrátí. Viz Ceny.

MCP a AI agenti

Připojte libovolného klienta MCP k https://api.doitong.ru/v1/mcp pomocí stejného klíče Bearer. Váš agent může prohledávat katalog, získávat cenové nabídky a spouštět modely a číst všechny stránky dokumentace jako Markdown.

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

Další kroky