Siirry sisältöön
Aloitus

Pika-aloitus

Näytä Markdownina Päivitetty

Suorita ensimmäinen generointisi muutamassa minuutissa. Kaikki 1 496 mallia käyttävät samantyyppistä pyyntöä ja palauttavat saman pyyntöobjektin kuvien, videon ja äänen käsittelyssä: opi se kerran täällä.

1. Hanki API-avain

Luo avain osoitteessa https://doitong.com/developers/dashboard#keys ja säilytä se ympäristömuuttujassa: se näytetään vain kerran. Jokaisella avaimella voi olla oma budjettinsa, joten voit antaa yhden agentille vaarantamatta koko tiliä. GET /account palauttaa API-saldosi.

export DOITONG_API_KEY="doitong_..."

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

Ajot maksetaan tilisi API-saldosta API-krediitteinä: 1 000 API-krediittiä = 1 $, ja jokainen malli maksaa täsmälleen valmistajansa hinnan. Lisää saldoa osoitteessa https://doitong.com/developers/dashboard#balance.

2. Tarkista hinta ja suorita sitten

POST /quote/{model_id} ottaa syöte-JSON:n ja palauttaa tarkan hinnan. Se ei tarvitse avainta eikä maksa mitään. Saman syötteen suorittaminen maksaa täsmälleen ilmoitetun hinnan: hintatarjous on veloitus. (Käytön mukaan veloitettava malli on poikkeus: sen hintatarjous on suurin mahdollinen veloitus, ja käyttämätön osa hyvitetään ajon jälkeen.)

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 · hintatarjous
{
  "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"
}

Lähetä sitten sama runko osoitteeseen POST /run/{model_id}. Lisää ?wait=20, jos haluat pitää yhteyden avoinna enintään 20 sekuntia: nopea malli palauttaa valmiin tuloksen yhdellä edestakaisella yhteydellä. Lähetä Idempotency-Key-otsake, jotta uudelleenyritys ei koskaan suorita (tai veloita) ajoa kahdesti.

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

Vastaus on pyyntöobjekti:

200 OK · pyyntö
{
  "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. Seuraa tilaa

Jos malli työskentelee vielä odotusajan päättyessä, saat vastauksen 202 Accepted, joka sisältää pyynnön id-tunnisteen ja nykyisen status-tilan. Jokainen pyyntö kulkee saman elinkaaren läpi:

Pyynnön elinkaari
  1. queued Hyväksytty ja veloitettu, odottaa työntekijää
  2. running Malli tuottaa sisältöä
  3. Lopulliset tilat:
    • succeededVeloitettu tarjouksen mukaisesti; outputs[] sisältää URL-osoitteet tallennustilassamme
    • failedPalautetaan automaattisesti; virhe kertoo syyn
    • canceledPysäytetty ennen tulosta; hyvitetty

Lue pyyntö uudelleen sen tunnisteella. ?wait=20 toimii täälläkin, joten yksinkertainen silmukka riittää:

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

Kun status on succeeded, outputs[].url sisältää linkit tallennustilassamme oleviin tiedostoihin. Jos pyyntö failed tai canceled, sen API-krediitit hyvitetään automaattisesti ja error kertoo syyn. Peruuta kaikki, jotka ovat vielä tilassa queued tai running:

pääte
curl -X POST "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Pitkissä videotöissä voit ohittaa kyselyn ja antaa sen sijaan webhook_url-osoitteen (katso Webhooks).

4. Tiedostot

Välitä mikä tahansa julkinen URL syötteenä tai pyydä lataus-URL:ää osoitteesta POST /files, suorita tiedoston PUT kyseiseen osoitteeseen ja käytä palautettua file_url-osoitetta (katso Files). Onnistunut pyyntö luettelee tuloksensa kohdassa outputs[] sekä tyypin, sisältötyypin ja, jos tiedossa, mitat ja keston.

pääte
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}'

Virheet

Jokainen malli epäonnistuu samalla tavalla: yhdessä kääreessä ovat type, tarkka code, ongelman aiheuttanut param ja kaikki ongelmat kohdassa details, jotta agentti voi korjata pyynnön lukematta proseaa. Virheellisestä pyynnöstä ei veloiteta mitään.

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

Kaikki tyypit ja koodit on lueteltu sivulla Errors.

Hinnoittelu

Hinnat ilmoitetaan USD:na ja API-krediitteinä, ja ne näytetään jokaisella mallisivulla ennen ajoa. Jokainen pyyntö sisältää kentät cost, credits, usd, charged ja refunded. Ajo veloitetaan, kun se hyväksytään; failed- ja canceled-pyynnöt hyvitetään automaattisesti. Joidenkin mallien hinta määräytyy täsmälleen syötteen perusteella, joidenkin lähettämiesi tiedostojen pituuden tai koon perusteella, ja toiset veloittavat arvioidun hinnan ajoa kohti: joka tapauksessa maksat hintatarjouksen mukaisesti. Muutamat mallit (kielimallit ja näkömallit, äänipalvelut sekä käsittelyaikaan perustuvat työkalut) veloitetaan käytön mukaan: hintatarjous on suurin mahdollinen veloitus, ja ajon käyttämättä jäänyt osa hyvitetään automaattisesti. Katso Pricing.

MCP ja AI-agentit

Yhdistä mikä tahansa MCP-asiakas osoitteeseen https://api.doitong.com/v1/mcp samalla Bearer-avaimella. Agenttisi voi hakea luettelosta, tarkistaa hinnan ja suorittaa malleja sekä lukea kaikki dokumentaatiosivut Markdown-muodossa.

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

Seuraavat vaiheet