API Docs
CloudGPU API OpenAI-compatible है: अपनी cgw-sk- key वाले Authorization: Bearer header के साथ https://cloudgpu.app/v1 पर requests भेजें, और मौजूदा OpenAI SDK code में सिर्फ़ नया base_url और key चाहिए। Claude Messages-format requests https://cloudgpu.app/v1/messages पर जाती हैं। नीचे: quick start, फिर authentication, endpoints, rate limits और errors।
CloudGPU की एकमात्र website cloudgpu.app है, और एकमात्र API address https://cloudgpu.app/v1 है।
Quick start
- यहाँ जाएँ: API Console और एक key बनाएँ।
cgw-sk-...value copy कर लें — यह सिर्फ़ एक बार दिखती है। - अपना balance top up करें: Billing। एक ही balance API calls और GPU rentals दोनों के लिए काम करता है।
- Request भेजें:
cURLcurl https://cloudgpu.app/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $CLOUDGPU_API_KEY" \ -d '{ "model": "deepseek-v4-flash", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Say hi in one sentence."} ] }'
Authentication
हर request /v1/* requires an Authorization: Bearer cgw-sk-<your_key> header. Keys are scoped to your CloudGPU account. Revoke any key any time from the console; revocation takes effect immediately.
The raw key is shown exactly once at creation time. We store only a sha256 hash; we cannot recover it if you lose it. Create a new key if that happens.
Endpoints
| Method | Path | उद्देश्य |
|---|---|---|
| POST | /v1/chat/completions | OpenAI-format chat completion। Request/response का ढाँचा OpenAI जैसा ही। |
| GET | /v1/models | उपलब्ध models + मौजूदा per-token pricing की list। |
| POST | /v1/messages | Claude Messages API format, Claude Code और Anthropic SDK के लिए (base URL https://cloudgpu.app)। |
| POST | /v1/messages/count_tokens | किसी Messages request को चलाए बिना उसके input tokens गिनें। |
| POST | /v1/images/generations | Image generation (FLUX, Qwen-Image, Seedream), OpenAI images format। |
| POST | /v1/audio/speech | Text to speech, OpenAI audio format। |
| POST | /v1/audio/transcriptions | Speech to text (multipart upload), OpenAI audio format। |
| POST | /v1/videos | Video generation job बनाएँ (Hailuo, Wan)। Body: model, prompt, वैकल्पिक image, resolution, seconds। Job बनते समय कीमत reserve हो जाती है और job विफल होने पर पूरी लौटा दी जाती है। |
| GET | /v1/videos/{id} | Job status: queued, in_progress, completed या failed। |
| GET | /v1/videos/{id}/content | तैयार MP4 download करें (24 घंटे तक उपलब्ध)। |
Embeddings अभी उपलब्ध नहीं हैं।
Streaming
Request body में "stream": true पास करें। Response OpenAI format में Server-Sent Events होता है। OpenAI SDK इसे अपने-आप संभाल लेता है।
Python (streaming)# Streaming — same client, stream=True for chunk in client.chat.completions.create( model="deepseek-v4-flash", messages=[{"role": "user", "content": "Count to 5."}], stream=True, ): delta = chunk.choices[0].delta.content if delta: print(delta, end="", flush=True)
SDKs
हम अपना SDK नहीं देते — OpenAI SDK बिना बदलाव के काम करता है, इसके साथ: base_url override करें।
Python# pip install openai>=1.0 from openai import OpenAI client = OpenAI( api_key="cgw-sk-...", # from /api/console base_url="https://cloudgpu.app/v1", ) resp = client.chat.completions.create( model="deepseek-v4-flash", messages=[{"role": "user", "content": "Say hi."}], ) print(resp.choices[0].message.content) print(f"Used {resp.usage.total_tokens} tokens")
Node.js// npm install openai import OpenAI from "openai"; const client = new OpenAI({ apiKey: process.env.CLOUDGPU_API_KEY, baseURL: "https://cloudgpu.app/v1", }); const resp = await client.chat.completions.create({ model: "deepseek-v4-flash", messages: [{ role: "user", content: "Say hi." }], }); console.log(resp.choices[0].message.content);
Pricing और billing
मॉडल के अनुसार आप प्रति token, प्रति image, प्रति अक्षर या प्रति सेकंड audio भुगतान करते हैं; हर मॉडल की मौजूदा दर https://cloudgpu.app/api की price table में है। कुछ भी प्रति घंटा meter नहीं होता और कोई मासिक न्यूनतम नहीं है।
Each request deducts from your prepaid balance. Successful calls show in your console within ~1 second with full token counts and dollar cost.
हर model की पूरी pricing table landing page पर.
Claude मॉडल दरें
CloudGPU पर Claude मॉडलों के लिए हमारी प्रति-1M-token दरें, आधिकारिक list prices के साथ। आधिकारिक list prices 2026-10-24 को आधिकारिक Claude pricing पेज पर जाँची गईं।
| मॉडल | CloudGPU input / output, प्रति 1M tokens | आधिकारिक list price, input / output, प्रति 1M tokens | CloudGPU cached input, प्रति 1M tokens | आधिकारिक cache-hit list price, प्रति 1M tokens |
|---|---|---|---|---|
Claude Opus 5.5 claude-opus-5-5 | $2.00 / $10.00 | $4.00 / $20.00 | $0.10 | $0.20 |
Claude Opus 5 claude-opus-5 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Opus 4.8 claude-opus-4-8 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Opus 4.7 claude-opus-4-7 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Opus 4.6 claude-opus-4-6 | $2.50 / $12.50 | $5.00 / $25.00 | $0.25 | $0.50 |
Claude Sonnet 5.5 claude-sonnet-5-5 | $1.00 / $5.00 | $2.00 / $10.00 | $0.05 | $0.10 |
Claude Sonnet 5 claude-sonnet-5 | $1.00 / $5.00 | $2.00 / $10.00 | $0.10 | $0.20 |
Claude Sonnet 4.6 claude-sonnet-4-6 | $1.50 / $7.50 | $3.00 / $15.00 | $0.15 | $0.30 |
Claude Fable 5.1 claude-fable-5-1 | $5.00 / $25.00 | $10.00 / $50.00 | $0.125 | $0.25 |
Claude Fable 5 claude-fable-5 | $5.00 / $25.00 | $10.00 / $50.00 | $0.50 | $1.00 |
Claude Opus 5.5 claude-opus-5-5
CloudGPU, प्रति 1M tokens
input $2.00 / output $10.00 / cached input $0.10
आधिकारिक list price, प्रति 1M tokens
input $4.00 / output $20.00 / cache hits $0.20
Claude Opus 5 claude-opus-5
CloudGPU, प्रति 1M tokens
input $2.50 / output $12.50 / cached input $0.25
आधिकारिक list price, प्रति 1M tokens
input $5.00 / output $25.00 / cache hits $0.50
Claude Opus 4.8 claude-opus-4-8
CloudGPU, प्रति 1M tokens
input $2.50 / output $12.50 / cached input $0.25
आधिकारिक list price, प्रति 1M tokens
input $5.00 / output $25.00 / cache hits $0.50
Claude Opus 4.7 claude-opus-4-7
CloudGPU, प्रति 1M tokens
input $2.50 / output $12.50 / cached input $0.25
आधिकारिक list price, प्रति 1M tokens
input $5.00 / output $25.00 / cache hits $0.50
Claude Opus 4.6 claude-opus-4-6
CloudGPU, प्रति 1M tokens
input $2.50 / output $12.50 / cached input $0.25
आधिकारिक list price, प्रति 1M tokens
input $5.00 / output $25.00 / cache hits $0.50
Claude Sonnet 5.5 claude-sonnet-5-5
CloudGPU, प्रति 1M tokens
input $1.00 / output $5.00 / cached input $0.05
आधिकारिक list price, प्रति 1M tokens
input $2.00 / output $10.00 / cache hits $0.10
Claude Sonnet 5 claude-sonnet-5
CloudGPU, प्रति 1M tokens
input $1.00 / output $5.00 / cached input $0.10
आधिकारिक list price, प्रति 1M tokens
input $2.00 / output $10.00 / cache hits $0.20
Claude Sonnet 4.6 claude-sonnet-4-6
CloudGPU, प्रति 1M tokens
input $1.50 / output $7.50 / cached input $0.15
आधिकारिक list price, प्रति 1M tokens
input $3.00 / output $15.00 / cache hits $0.30
Claude Fable 5.1 claude-fable-5-1
CloudGPU, प्रति 1M tokens
input $5.00 / output $25.00 / cached input $0.125
आधिकारिक list price, प्रति 1M tokens
input $10.00 / output $50.00 / cache hits $0.25
Claude Fable 5 claude-fable-5
CloudGPU, प्रति 1M tokens
input $5.00 / output $25.00 / cached input $0.50
आधिकारिक list price, प्रति 1M tokens
input $10.00 / output $50.00 / cache hits $1.00
जाँच की तारीख के बाद आधिकारिक list prices बदल सकती हैं; उनके लिए आधिकारिक pricing पेज ही स्रोत है। हमारी दरें /api की live price table से आती हैं। CloudGPU एक स्वतंत्र सेवा है, आधिकारिक Claude API नहीं।
GPU instances
यही API key GPU भी rent करती है: shelf पर क्या है उसकी list देखें, किसी template से instance शुरू करें, running होने तक poll करें, उसके SSH details और public API endpoint पढ़ें, उसे destroy करें। Billing web console जैसी ही है — प्रति मिनट, उसी balance से।
यह section REST API के बारे में है। हर account इसे उसी API key से इस्तेमाल कर सकता है। एक account एक साथ कितने instances चला सकता है, यह उसकी top-up history पर निर्भर करता है: जिन accounts ने कभी top up नहीं किया उनके लिए 1, पहले top-up के बाद 3, और कुल $100 के top-ups के बाद 10।
Cursor, Cline, opencode, Claude Code या कोई दूसरा AI coding assistant इस्तेमाल कर रहे हैं? CloudGPU MCP server इस API को wrap करता है ताकि assistant GPU rent कर सके, job चला सके, नतीजे download कर सके और उसे बंद कर सके।
| Method | Path | उद्देश्य |
|---|---|---|
| GET | /v1/gpu/account | USD में balance, यह account एक साथ कितने instances चला सकता है, और अभी कितने चल रहे हैं। |
| GET | /v1/gpu/offers | Rent के लिए cards: model, VRAM, hourly कीमत, उपलब्धता (none / low / ok), न्यूनतम card संख्या। |
| GET | /v1/gpu/templates | Templates: id, नाम, सुझाया गया card, और क्या यह public API endpoint देता है। |
| POST | /v1/gpu/instances | Instance शुरू करें। Body: gpu_model और/या template, वैकल्पिक gpu_count (1–8) और model_name। वैकल्पिक auto-shutdown limits, जिन्हें हमारे servers लागू करते हैं भले ही आपका client disconnect हो जाए: max_minutes (शुरू होने के बाद की समय सीमा), max_spend_usd (इस instance का budget), idle_minutes (GPU इतनी देर idle रहने के बाद destroy; 10–1440, 0 = बंद)। status creating के साथ 202 लौटाता है। वैकल्पिक setup_script (bash, अधिकतम 16 KB): instance सौंपे जाने के बाद background में root के रूप में एक बार चलता है; output /root/cloudgpu-setup.log में। gpu_model “auto” हो सकता है: हम कीमत के आधार पर कोई उपलब्ध GPU चुनते हैं जो इसे चला सके; अगर आपका बताया GPU template नहीं चला सकता, तो error में वे GPUs मौजूदा कीमतों के साथ दिखते हैं जो चला सकते हैं। |
| GET | /v1/gpu/instances | आपके चल रहे, शुरू हो रहे और हाल में बंद हुए instances। |
| GET | /v1/gpu/instances/{id} | एक instance: status, SSH host/port/user/password, api_url, चलने के मिनट, अब तक की लागत, और limits (auto-shutdown settings, expires_at, और अगर किसी limit ने इसे बंद किया तो stopped_by)। |
| DELETE | /v1/gpu/instances/{id} | Instance destroy करें और bill settle करें। POST /v1/gpu/instances/{id}/destroy भी यही करता है। |
curl -X POST https://cloudgpu.app/v1/gpu/instances \
-H "Authorization: Bearer $CLOUDGPU_API_KEY" \
-H "Content-Type: application/json" \
-d '{"gpu_model": "RTX 4090", "template": "ollama",
"max_minutes": 120, "max_spend_usd": 2, "idle_minutes": 30}'
# 202 Accepted
{"id":"2096…","object":"gpu.instance","gpu_model":"RTX 4090","gpu_count":1,"template":"ollama",
"status":"creating","ssh":null,"api_url":null,
"limits":{"max_minutes":120,"max_spend_usd":2,"idle_minutes":30,"expires_at":null,"stopped_by":null}, …}
# poll GET /v1/gpu/instances/{id} until status is "running";
# then ssh.host / ssh.port / ssh.password and api_url (for API templates) are filled in.अन्य limits: प्रति key प्रति घंटा 20 creations और प्रति मिनट 60 GPU API requests। असली workload के लिए इन्हें बढ़वाने हेतु support@cloudgpu.app से कहें।
Rate limits
| प्रति API key, प्रति मिनट | 100 requests |
| प्रति account, प्रति दिन | 10,000 requests |
ये defaults public beta के दौरान abuse रोकने के लिए हैं। अगर आपको इन्हें बढ़वाना हो तो हमसे संपर्क करें — किसी भी असली workload के लिए हम खुशी से बढ़ा देंगे, बस use case बता दें।
Errors
Error responses OpenAI के format का पालन करते हैं: HTTP status code + JSON body { error: { type, code, message } }.
| Status | code | कब |
|---|---|---|
| 401 | missing_authorization | कोई Authorization header नहीं। |
| 401 | invalid_api_key | Key अज्ञात है या revoke हो चुकी है। |
| 400 | model_not_found | Model id catalog में नहीं है। GET /v1/models देखें। |
| 402 | insufficient_balance | Balance $0.01 से कम है। Top up करें। |
| 429 | rate_limit_exceeded | प्रति-मिनट या प्रति-दिन limit पूरी हो गई। |
| 503 | upstream_not_configured | यह model अस्थायी रूप से उपलब्ध नहीं है। बाद में फिर कोशिश करें या कोई दूसरा model इस्तेमाल करें। |
तैयार हैं?
अपनी API key पाएँ