Gå til innhold
Kom i gang

Hurtigstart

Vis som Markdown Oppdatert

Kjør din første generering på noen få minutter. Alle 1 496 modellene tar samme type forespørsel og returnerer det samme forespørselsobjektet for bilder, video og lyd: lær det én gang her.

1. Hent en API-nøkkel

Opprett en nøkkel på https://doitong.com/developers/dashboard#keys, og lagre den i en miljøvariabel: den vises bare én gang. Hver nøkkel kan ha sitt eget budsjett, slik at du kan gi en til en agent uten å risikere hele kontoen. GET /account returnerer API-saldoen din.

export DOITONG_API_KEY="doitong_..."

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

Kjøringer betales fra kontoens API-saldo i API-kreditter: 1 000 API-kreditter = 1 $, og hver modell koster nøyaktig produsentens pris. Fyll på via https://doitong.ru/developers/dashboard#balance.

2. Hent pris, og kjør deretter

POST /quote/{model_id} tar JSON-inndataene og returnerer den nøyaktige prisen. Det krever ingen nøkkel og koster ingenting. Det koster nøyaktig dette å kjøre de samme inndataene: prisoverslaget er kostnaden. (En modell som belastes etter bruk, er unntaket: prisoverslaget er det meste kjøringen kan koste, og den ubrukte delen tilbakebetales etter kjøringen.)

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

Send deretter samme innhold til POST /run/{model_id}. Legg til ?wait=20 for å holde forbindelsen åpen i opptil 20 sekunder: en rask modell returnerer det ferdige resultatet i én tur-retur. Send en Idempotency-Key-header slik at en ny prøve aldri kjører (eller belaster) forespørselen to ganger.

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

Svaret er et forespørselsobjekt:

200 OK · request
{
  "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. Følg statusen

Hvis modellen fortsatt arbeider når ventetiden utløper, får du 202 Accepted med forespørselens id og gjeldende status. Hver forespørsel går gjennom den samme livssyklusen:

Forespørselens livssyklus
  1. queued Godtatt og belastet, venter på en arbeider
  2. running Modellen genererer
  3. Endelige statuser:
    • succeededPrisen ble trukket; outputs[] inneholder URL-er til lagringen vår
    • failedRefundert automatisk; feilen forklarer hvorfor
    • canceledStoppet før et resultat; refundert

Les forespørselen på nytt med id-en. ?wait=20 fungerer også her, så en enkel løkke er nok:

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

Når status er succeeded, inneholder outputs[].url lenker til filene i lagringen vår. Hvis forespørselen failed eller ble canceled, tilbakebetales API-kredittene automatisk, og error forklarer hvorfor. Avbryt alt som fortsatt er queued eller running:

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

For lange videojobber kan du hoppe over polling og sende webhook_url i stedet (se Webhooks).

4. Filer

Send en offentlig URL som inndata, eller be POST /files om en opplastings-URL, PUT filen dit og bruk den returnerte file_url (se Filer). En vellykket forespørsel viser resultatene i outputs[] med type, innholdstype og, når det er kjent, dimensjoner og varighet.

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

Feil

Alle modeller feiler på samme måte: én konvolutt med en type, en nøyaktig code, den aktuelle param og alle problemer samlet i details, slik at en agent kan rette forespørselen uten å lese prosa. Det belastes ingenting for en ugyldig forespørsel.

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

Alle typer og koder er oppført i Feil.

Priser

Prisene er oppgitt i USD og API-kreditter og vises på hver modells side før du kjører. Hver forespørsel inneholder cost med credits, usd, charged og refunded. En kjøring belastes når den godtas; failed- og canceled-forespørsler får automatisk tilbakebetaling. Noen modeller prises nøyaktig ut fra inndataene, noen etter lengden eller størrelsen på filene du sender, mens andre tar en beregnet pris per kjøring: uansett er prisoverslaget det du betaler. Enkelte modeller (språk- og synsmodeller, stemme- og behandlingstidsverktøy) belastes etter bruk: prisoverslaget er det meste kjøringen kan koste, og den delen kjøringen ikke brukte, tilbakebetales automatisk. Se Priser.

MCP og AI-agenter

Koble en MCP-klient til https://api.doitong.ru/v1/mcp med den samme Bearer-nøkkelen. Agenten din kan søke i katalogen, hente pris på og kjøre modeller, og lese alle dokumentasjonssidene som Markdown.

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

Neste trinn