Johtileamos á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.
1. Oza API-čoavdda
Ráhkat čoavdda dáppe 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.
export DOITONG_API_KEY="doitong_..."
curl "https://api.doitong.com/v1/account" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const res = await fetch("https://api.doitong.com/v1/account", {
headers: { Authorization: `Bearer ${process.env.DOITONG_API_KEY}` },
});
console.log(await res.json());
import os
import requests
r = requests.get(
"https://api.doitong.com/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.com/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ŋŋá.)
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}'
const res = await fetch("https://api.doitong.com/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"
import requests
r = requests.post(
"https://api.doitong.com/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
{
"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.
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"}'
const res = await fetch("https://api.doitong.com/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);
import os
import requests
r = requests.post(
"https://api.doitong.com/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:
{
"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:
-
queuedDohkkehuvvon ja máksomearrái čájehuvvon, bargi vuordámis -
runningModealla ráhkada -
Loahpalaš stáhtusat:
succeededMáksu čájehuvvon haddái; outputs[] sisttisdollet URL:aid min vurkenbálvalusasfailedMáksu máhcahuvvon automáhtalaččat; meattáhus čájeha mannecanceledBissehuvvon ovdal boahtte bohtosa; máksu máhcahuvvon
Loga jearaldaga fas dan id:in. ?wait=20 doaibmá dáppege, nu ahte álki vuoruhanjuolggadus lea doarvái:
curl "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
const headers = { Authorization: `Bearer ${process.env.DOITONG_API_KEY}` };
let request = await (await fetch("https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t?wait=20", { headers })).json();
while (request.status === "queued" || request.status === "running") {
const res = await fetch(`https://api.doitong.com/v1/requests/${request.id}?wait=20`, { headers });
request = await res.json();
}
console.log(request.status, request.outputs[0]?.url);
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.com/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:
curl -X POST "https://api.doitong.com/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).
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). Geargan jearaldat čájeha boađusiidis outputs[] siste, mas leat type, content type ja, go diehtit, sturrodat ja guhkkodat.
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}'
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.
{
"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.
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.
MCP ja AI-ageanttat
Čatnat makkárge MCP-klienta https://api.doitong.com/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.
claude mcp add --transport http doitong-models https://api.doitong.com/v1/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
Boahtte lávkkit
- Geahča buot modeallaid. Juohke siiddus lea jearaldat-ráhkadeaddji mii čállá koda du ovddas.
- Oahpa jearaldaga eallinagi: Jearaldagat.
- Geavat seamma paramehternama juohke modeallas: Parameters.
- Bargatgo AI-koda-ageanttain? Attes sutnje https://doitong.com/developers/llms.txt dahje čatnat MCP-bálvvu.