Eén API voor de beste beeld-, video- en audiomodellen
Dezelfde requestindeling voor elk model. Exacte prijs voordat je uitvoert. Bestanden voor altijd of 7 dagen gratis bewaren, jouw keuze.
POSTapi.doitong.com/v1/run/{model_id}
Van sleutel naar voltooide video in één aanroep
# Keys start with doitong_
export DOITONG_API_KEY="doitong_..."
# Check it works: returns your API credit balance
curl https://api.doitong.com/v1/account \
-H "Authorization: Bearer $DOITONG_API_KEY"
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/kling-video/v3/pro/image-to-video?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "The banana manager turns to the camera, smiles and waves while coworkers keep typing, gentle handheld camera",
"image": "https://content.doitong.com/images/gp/image_20260610003801_541d9719_316882.png",
"duration": 5
}'
# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
-H "Authorization: Bearer $DOITONG_API_KEY"
{
"id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
"model": "kling-video/v3/pro/image-to-video",
"status": "succeeded",
"cost": {
"credits": 840,
"usd": "0.84",
"charged": 840,
"refunded": 0
},
"outputs": [
{
"type": "video",
"url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
"content_type": "video/mp4",
"file_size": 1843200,
"width": 1280,
"height": 720,
"duration": 5,
"stored": true
}
]
}
Bekijk wat elk model maakt
Bekijken per lab
Alle labs (84)- Alibaba Endpoints: 142
- Black Forest Labs Endpoints: 135
- Lightricks Endpoints: 102
- MiniMax Endpoints: 64
- Kling Endpoints: 62
- ByteDance Endpoints: 57
- Bria AI Endpoints: 54
- Stability AI Endpoints: 48
- PixVerse Endpoints: 42
- Google Endpoints: 41
- Ideogram Endpoints: 36
- Tencent Endpoints: 33
- Microsoft Endpoints: 27
- NVIDIA Endpoints: 25
- Meta Endpoints: 24
- Recraft Endpoints: 24
- Vidu Endpoints: 22
- xAI Endpoints: 19
Leer één aanvraag. Gebruik elk model.
Uniforme parameters
image, duration en aspect_ratio betekenen voor elk model hetzelfde. Modelspecifieke namen blijven werken als aliassen.
"image": "…", "duration": 5
Eén aanvraag-URL voor elk model
Wissel van model door het pad te wijzigen. Authenticatie, body en respons blijven identiek.
POST /run/{model_id}
Offerte = afschrijving
POST /quote/{model_id} retourneert de exacte prijs voor je invoer. Dat is wat je betaalt, nooit meer.
→ { "credits": 560, "usd": "0.56" }
Bestanden zo lang bewaard als nodig
Elke uitvoer wordt naar onze opslag gekopieerd. Bewaar deze voor $ 0,10 per GB per maand voor altijd, of 7 dagen gratis: met één schakelaar in je account of per request.
?storage=permanent | temporary
Eén foutindeling
Elke fout vermeldt de parameter, de reden en een link naar de documentatie, voor elk model. Voor ongeldige invoer worden nooit kosten in rekening gebracht.
"param": "duration", "code": "out_of_range"
Budgetten per sleutel + MCP
Beperk de uitgaven per sleutel en geef die sleutel vervolgens via de MCP-server aan een agent.
api.doitong.com/v1/mcp
Laat je agent het model kiezen, de prijs opvragen en het uitvoeren
Verbind Claude, ChatGPT of Cursor met de Doitong MCP-server met dezelfde sleutel die je voor REST gebruikt. Elke documentatiepagina is ook beschikbaar als Markdown, zodat agents precies lezen wat jij leest.
- Voor elke uitvoering een offerte, zodat agents binnen het budget blijven
- Fouten vermelden de parameter die de agent moet corrigeren
- Een Markdown-versie van elke pagina voor contextvensters
Plak deze in Claude, ChatGPT of Cursor en beschrijf vervolgens wat je wilt bouwen.
De prompt tonen
You can generate images, video, audio and 3D with the Doitong API.
Read https://doitong.com/developers/llms.txt first, then the .md page of each model you plan to use.
Base URL: https://api.doitong.com/v1. Authenticate with the header "Authorization: Bearer $DOITONG_API_KEY".
List models with GET /models and read one model's schema with GET /models/{model_id}.
Always call POST /quote/{model_id} with the input first and tell me the price (1000 API credits = 1 USD).
Then call POST /run/{model_id}?wait=20 with the same JSON body and an Idempotency-Key header.
If the status is still queued or running, poll GET /requests/{id}?wait=20.
Use outputs[].url from the response; files are kept forever unless the account keeps them 7 days
(pass ?storage=temporary for throwaway runs). Use only parameters from the model schema.
claude mcp add --transport http doitong-models https://api.doitong.com/v1/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
// .cursor/mcp.json
{
"mcpServers": {
"doitong-models": {
"url": "https://api.doitong.com/v1/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
// claude_desktop_config.json
{
"mcpServers": {
"doitong-models": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.doitong.com/v1/mcp",
"--header",
"Authorization: Bearer YOUR_API_KEY"
]
}
}
}
Voer dit één keer uit in je projectmap. Dezelfde Bearer-sleutel als voor de REST API.
Start Cursor opnieuw nadat je hebt opgeslagen. De server verschijnt onder MCP in de instellingen.
Instellingen → Developer → Edit config en start Claude Desktop vervolgens opnieuw. Node.js is vereist.