Ugrás a tartalomhoz
Első lépések

Gyors kezdés

Megtekintés Markdownként Frissítve

Futtasd le az első generálásodat néhány perc alatt. Mind a 1496 modell ugyanilyen típusú kérést fogad, és ugyanazt a kérésobjektumot adja vissza képekhez, videóhoz és hanghoz: itt egyszer megtanulod.

1. Szerezz API-kulcsot

Hozz létre egy kulcsot itt: https://doitong.com/developers/dashboard#keys, és tárold környezeti változóban: csak egyszer jelenik meg. Minden kulcshoz saját keret tartozhat, így odaadhatod egy ágensnek anélkül, hogy a teljes fiókot kockáztatnád. A GET /account visszaadja az API-egyenlegedet.

export DOITONG_API_KEY="doitong_..."

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

A futtatások a fiókod API-egyenlegéből, API-kreditekben kerülnek kifizetésre: 1000 API-jóváírás = 1 $, és minden modell pontosan a készítője által meghatározott árba kerül. Töltsd fel itt: https://doitong.com/developers/dashboard#balance.

2. Kérj árajánlatot, majd futtasd

A POST /quote/{model_id} fogadja a bemeneti JSON-t, és visszaadja a pontos árat. Nincs szüksége kulcsra, és nem kerül semmibe. Ugyanennek a bemenetnek a futtatása pontosan ennyibe kerül: az árajánlat a felszámított összeg. (Kivételt képeznek a használat alapján számlázott modellek: az árajánlat a futtatás maximális költsége, a fel nem használt rész pedig a futtatás után visszatérítésre kerül.)

curl -X POST "https://api.doitong.com/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 · árajánlat
{
  "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"
}

Ezután küldd ugyanazt a törzset a POST /run/{model_id} végpontra. Add hozzá a ?wait=20 paramétert, hogy a kapcsolat legfeljebb 20 másodpercig nyitva maradjon: egy gyors modell egyetlen oda-vissza út alatt visszaadja a kész eredményt. Küldj Idempotency-Key fejlécet, hogy egy újrapróbálkozás soha ne futtassa le (és ne számlázza ki) kétszer.

curl -X POST "https://api.doitong.com/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"}'

A válasz egy kérésobjektum:

200 OK · kérés
{
  "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. Kövesd az állapotot

Ha a modell még dolgozik, amikor lejár a várakozás, 202 Accepted választ kapsz a kérés id értékével és aktuális status értékével. Minden kérés ugyanazon az életcikluson megy keresztül:

A kérés életciklusa
  1. queued Elfogadva és felszámítva, workerre vár
  2. running A modell generál
  3. Végleges állapotok:
    • succeededA díj levonva; az outputs[] a tárhelyünkön lévő URL-eket tartalmazza
    • failedAutomatikusan visszatérítve; a hiba megmagyarázza az okot
    • canceledEredmény előtt leállítva; visszatérítve

Olvasd be újra a kérést az azonosítójával. A ?wait=20 itt is működik, így egy egyszerű ciklus elegendő:

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

Amikor a status értéke succeeded, az outputs[].url tartalmazza a tárhelyünkön lévő fájlokra mutató hivatkozásokat. Ha a kérés failed vagy canceled állapotú, az API-kreditek automatikusan visszatérítésre kerülnek, az error pedig megadja az okot. Szakítsd meg azokat, amelyek még queued vagy running állapotúak:

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

Hosszú videós feladatoknál kihagyhatod a lekérdezést, és megadhatsz helyette egy webhook_url értéket (lásd: Webhookok).

4. Fájlok

Bemenetként bármely nyilvános URL-t átadhatsz, vagy feltöltési URL-t kérhetsz a POST /files végponttól, feltöltheted oda a fájlt PUT használatával, majd használhatod a visszaadott file_url értéket (lásd: Fájlok). Egy sikeres kérés az eredményeit az outputs[] tömbben sorolja fel típussal, tartalomtípussal, valamint – ha ismert – méretekkel és időtartammal.

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

Hibák

Minden modell ugyanúgy hibázik: egyetlen burok tartalmazza a type értéket, a pontos code értéket, a hibás param értéket és minden problémát a details mezőben, így egy ágens a próza elolvasása nélkül is kijavíthatja a kérést. Érvénytelen kérésért nem számítunk fel díjat.

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

Minden típus és kód szerepel a Hibák oldalon.

Árazás

Az árak USD-ben és API-kreditekben szerepelnek, és minden modell oldalán megjelennek a futtatás előtt. Minden kérés tartalmazza a cost mezőt a credits, usd, charged és refunded értékekkel. A futtatást elfogadásakor számlázzuk ki; a failed és canceled állapotú kérések automatikusan visszatérítésre kerülnek. Egyes modellek pontosan a bemenet alapján, mások az elküldött fájlok hossza vagy mérete szerint árazódnak, míg mások futtatásonként becsült árat számolnak fel: az árajánlat mindenképpen az általad fizetendő összeg. Néhány modell (nyelvi és látásmodellek, hang- és feldolgozási idejű eszközök) használat alapján számlázott: az árajánlat a futtatás maximális költsége, és a futtatás által fel nem használt rész automatikusan visszatérítésre kerül. Lásd: Árazás.

MCP és AI-ágensek

Csatlakoztass bármely MCP-klienst a https://api.doitong.com/v1/mcp címhez ugyanazzal a Bearer-kulccsal. Az ágensed kereshet a katalógusban, árajánlatot kérhet és modelleket futtathat, valamint minden dokumentációs oldalt Markdown formátumban olvashat.

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

Következő lépések