ऑथेंटिकेशन
Authorization हेडर में एक Bearer टोकन। Settings में keys बनाएँ और किसी को भी कभी भी रद्द करें।
Authorization: Bearer oc_live_...इमेज, वीडियो, ऑडियो और 3D एक API के पीछे, स्टूडियो वाले ही बैलेंस से। कुंजी सेटिंग्स में बनाएं; CLI जल्द आ रहा है।
जल्द आ रहा हैOpencran CLI जल्द आ रहा है। यह पेज दिखाता है कि वह कैसे काम करेगा; तब तक API का उपयोग करें।
npm i -g @opencran/cliइमेज, वीडियो और स्पीच के बीच बदलने के लिए बस मॉडल ID बदलें। फ़ील्ड मॉडल के अनुसार होते हैं।
1import { writeFile } from "node:fs/promises";2 3const API = "https://opencran.com/api/v1/api/catalog";4const auth = { Authorization: `Bearer ${process.env.OPENCRAN_API_KEY}` };5 6// 1. Generate an image7const res = await fetch(`${API}/generations`, {8 method: "POST",9 headers: { ...auth, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID() },10 body: JSON.stringify({11 modelId: "luma/uni-v1/text-to-image",12 inputs: { prompt: "Neon city street after rain, cinematic night", size: "16:9" },13 }),14});15let { generation } = await res.json();16 17// 2. Wait for the result18while (generation.status === "queued" || generation.status === "generating") {19 await new Promise((r) => setTimeout(r, 3000));20 ({ generation } = await (await fetch(`${API}/generations/${generation.id}`, { headers: auth })).json());21}22 23// 3. Save the file24const file = await fetch(`${API}/generations/${generation.id}/content`, { headers: auth });25await writeFile("result.jpeg", Buffer.from(await file.arrayBuffer()));
export OPENCRAN_API_KEY="oc_live_..."opencran run luma/uni-v1/text-to-image -p "violet neon fox" -o ./out/किसी भी मॉडल को shell, CI जॉब या कोडिंग एजेंट से चलाएँ। हर रेंडर की कीमत शुरू होने से पहले तय होती है और उसी बैलेंस से कटती है।
opencran loginअपनी API key एक बार पेस्ट करें; वह जाँचकर सेव हो जाती हैopencran whoamikey का नाम और आपका बैलेंसopencran models --type videoहर वीडियो मॉडल उसकी शुरुआती कीमत के साथopencran run <model> -hमॉडल के फ़ील्ड, लाइव: टाइप, डिफ़ॉल्ट, अनुमत मानopencran run <model> -p "<prompt>" -o ./out/रेंडर करें और नतीजा एक फ़ोल्डर में सेव करेंopencran run <model> -p "..." --dry-runसटीक कीमत, बिना कुछ खर्च किएopencran run <model> -p "..." --max-price 0.50कीमत ज़्यादा हो तो चलाने से मना करेंopencran run <model> -p "..." --json -o ./out/एक JSON नतीजा, अगले चरण के लिए तैयारopencran skill installअपने कोडिंग एजेंट को CLI इस्तेमाल करना सिखाएँAuthorization हेडर में एक Bearer टोकन। Settings में keys बनाएँ और किसी को भी कभी भी रद्द करें।
Authorization: Bearer oc_live_...रेंडर शुरू करने पर तुरंत queued स्टेटस मिलता है। रेंडर को तब तक पोल करें जब तक वह सफल, विफल या रिफ़ंड न हो जाए।
{ "status": "queued" }कुछ भी शुरू किए बिना अपने इनपुट की सटीक कीमत पूछें। हर राशि यूरो सेंट में है।
POST /api/v1/api/catalog/quoteIdempotency-Key हेडर भेजें, तो दोबारा भेजा गया अनुरोध कभी दो बार चार्ज नहीं होगा।
Idempotency-Key: render-042हर key की प्रति मिनट सीमा और एक वैकल्पिक दैनिक सीमा होती है। सीमा पार होने पर API 429 लौटाता है।
429 Too Many Requestsकोड और मैसेज के साथ JSON एरर। विफल रेंडर अपने आप आपके बैलेंस में रिफ़ंड हो जाता है।
{ "status": "refunded" }/api/catalog/meआपकी key और बैलेंस/api/catalog/modelsसभी मॉडल/api/catalog/models/detail?id=MODEL_IDएक मॉडल और उसके फ़ील्ड/api/catalog/quoteसटीक इनपुट की कीमत/api/catalog/generationsरेंडर शुरू करें/api/catalog/generationsआपके हाल के रेंडर/api/catalog/generations/IDएक रेंडर का स्टेटस/api/catalog/generations/ID/contentनतीजे की फ़ाइल/api/catalog/generations/IDरेंडर हटाएँ€3 टॉप-अप करें और आज ही शिप करें
सेटिंग्स में API कुंजी बनाएं और कोई भी मॉडल चलाएं। CLI जल्द आ रहा है। विफल रेंडर लौटा दिए जाते हैं।