DrawNew.comPOST /api/v1/generate · GET /api/v1/tasks
बैच और एजेंट एकीकरण के लिए सार्वजनिक एंडपॉइंट। आपके खाते को पहले से जारी API Key से प्रमाणित करें — अलग टोकन की आवश्यकता नहीं।
अपनी API Key को Authorization हेडर में शामिल करें। कुंजी वही है जो आपके खाते को user_keys में नियुक्त की गई है (DrawNew द्वारा आपकी योजना सक्रिय होने के बाद प्रदान की गई)। गलत कुंजी 401 लौटाती है।
Authorization: Bearer <your_api_key>{ "error": { "type": "invalid_api_key", "message": "Invalid API key" } }/api/v1/generateकार्य को अपस्ट्रीम छवि प्रदाता को प्रस्तुत करता है और तुरंत task_ids लौटाता है। परिणामी छवि प्राप्त करने के लिए आप (A) स्वयं GET /v1/tasks/:id पॉल कर सकते हैं, या (B) बस वेबसाइट खोलें — उसी खाते का Image Creation टैब कार्य को स्वचालित रूप से प्राप्त करेगा और "My Works" में परिणाम सहेजेगा।
curl -X POST https://www.drawnew.com/api/v1/generate \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A serene Japanese garden in autumn",
"model": "flash",
"mode": "text",
"aspect": "16:9",
"imageSize": "2K",
"count": 1
}'{
"task_ids": ["task_abc123"],
"email": "you@example.com"
}| फ़ील्ड | प्रकार | आवश्यक | डिफ़ॉल्ट | विवरण |
|---|---|---|---|---|
| prompt | string | ✓ | — | निर्माण प्रॉम्प्ट |
| model | string | gpt-image-2 | मॉडल id (नीचे देखें) | |
| mode | text | edit | fusion | text | text=टेक्स्ट-टू-इमेज; edit=एकल-छवि संपादन; fusion=बहु-छवि मिश्रण | |
| aspect | string | 1:1 | अनुपात: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, 21:9, … | |
| imageSize | 1K | 2K | 4K | 2K | आउटपुट रिज़ॉल्यूशन | |
| count | number | 1 | छवि गणना (मॉडल के अनुसार सीमित) | |
| imageUrls | string[] | [] | edit / fusion के लिए संदर्भ छवि URLs |
| model | नाम | समर्थित मोड |
|---|---|---|
| gpt-image-2 | GPT Image 2 | text, edit |
| pro | Nano Banana Pro | text, edit |
| flash2 | Nano Banana 2 | text, edit |
| flash | Nano Banana | text, edit |
| HTTP | error.type | कब |
|---|---|---|
| 400 | invalid_request | बॉडी JSON नहीं है, प्रॉम्प्ट खाली है, मॉडल अज्ञात है, या मॉडल मोड का समर्थन नहीं करता |
| 401 | unauthorized | Authorization हेडर गायब है या गलत प्रारूप |
| 401 | invalid_api_key | user_keys में API Key नहीं मिली |
| 403 | no_credits | मासिक कोटा समाप्त। https://drawnew.com/pricing पर अपना प्लान अपग्रेड करें |
/api/v1/tasks/{task_id}अपस्ट्रीम कार्य स्थिति लौटाता है। status queued / in_progress / completed / failed में से एक है। completed में imageUrl फ़ील्ड जुड़ता है; failed में error फ़ील्ड जुड़ता है।
curl https://www.drawnew.com/api/v1/tasks/task_abc123 \
-H "Authorization: Bearer <your_api_key>"{
"task_id": "task_abc123",
"status": "completed",
"progress": 100,
"imageUrl": "https://files.example.com/generated/xxx.png"
}/api/v1/tasks?ids=t1,t2राउंड-ट्रिप और प्रमाणीकरण लुकअप बचाने के लिए एक कॉल में कई कार्य पॉल करता है। परिणाम इनपुट ids के उसी क्रम में लौटाए जाते हैं। प्रति अनुरोध अधिकतम 20 ids।
curl "https://www.drawnew.com/api/v1/tasks?ids=task_abc,task_def,task_ghi" \
-H "Authorization: Bearer <your_api_key>"{
"tasks": [
{ "task_id": "task_abc", "status": "completed", "progress": 100, "imageUrl": "https://..." },
{ "task_id": "task_def", "status": "in_progress", "progress": 60 },
{ "task_id": "task_ghi", "status": "failed", "progress": 0, "error": "model overloaded" }
]
}| HTTP | error.type | कब |
|---|---|---|
| 400 | invalid_request | ids पैरामीटर गायब है, या 20 से अधिक ids |
| 401 | unauthorized | Authorization हेडर गायब है या गलत प्रारूप |
| 401 | invalid_api_key | user_keys में API Key नहीं मिली |
/api/v1/uploadसर्वर-साइड एक सार्वजनिक URL से छवि प्राप्त करता है और अपस्ट्रीम CDN पर पुनः होस्ट करता है, एक स्थिर URL लौटाता है। परिणाम को generate_image के imageUrls में पास करें। प्रति छवि अधिकतम 25 MB; png / jpeg / webp / gif / bmp स्वीकार किए जाते हैं।
curl -X POST https://www.drawnew.com/api/v1/upload \
-H "Authorization: Bearer <your_api_key>" \
-H "Content-Type: application/json" \
-d '{"source_url": "https://example.com/cat.png"}'{
"url": "https://files.example.com/uploads/abc123.png",
"filename": "cat.png",
"content_type": "image/png",
"bytes": 524288
}/api/v1/history?page=1&limit=20इस API Key को दिए गए पिछले निर्माण लौटाता है, सबसे हाल का पहले। पृष्ठन page (1-आधारित) और limit (अधिकतम 50) के माध्यम से।
curl "https://www.drawnew.com/api/v1/history?page=1&limit=20" \
-H "Authorization: Bearer <your_api_key>"{
"items": [
{
"id": "tsk_img_xxx",
"prompt": "a cat in autumn",
"model": "flash",
"mode": "text",
"aspect": "16:9",
"imageSize": "2K",
"imageCount": 1,
"images": ["https://..."],
"refs": [],
"createdAt": 1777461252000
}
],
"total": 42,
"page": 1,
"limit": 20,
"total_pages": 3
}/api/v1/user/statusईमेल, टियर (trial / starter / standard / pro), और अपस्ट्रीम कुंजी कॉन्फ़िगर की गई है या नहीं, यह लौटाता है। एजेंटों के लिए उपयोगी — यह तय करने के लिए कि वे उच्च लागत वाले मॉडल को वहन कर सकते हैं या नहीं।
curl https://www.drawnew.com/api/v1/user/status \
-H "Authorization: Bearer <your_api_key>"{
"email": "you@example.com",
"tier": "pro",
"has_key": true
}LLM एजेंटों के लिए, DrawNew का उपयोग करने का सबसे आसान तरीका npm पर @drawnew/mcp-server के रूप में प्रकाशित आधिकारिक MCP सर्वर है। यह stdio पर 6 टूल (generate_image, get_task, batch_get_tasks, upload_reference_image, list_my_generations, get_account_status) प्रकट करता है और किसी भी MCP-संगत क्लाइंट के साथ काम करता है। अपने क्लाइंट के MCP कॉन्फ़िग में नीचे दिया गया स्निपेट जोड़ें — बस।
पथ: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"drawnew": {
"command": "npx",
"args": ["-y", "@drawnew/mcp-server"],
"env": {
"DRAWNEW_API_KEY": "<your_api_key>"
}
}
}
}