डॉक्स देखें

Public API गाइड

API की Errors और सीमाएँ

API जो भी error code दे सकती है, उसका मतलब, और request और Credits की सीमाएँ।

यह पेज उन सारी errors को बताता है जो Public API दे सकती है, और key पर लगने वाली हर सीमा को भी।

यह क्या करता है

error हमेशा इसी रूप में आती है, और code का मतलब कभी नहीं बदलता:

{ "error": { "code": "spend_cap_reached", "message": "...", "request_id": "...", "period": "day", "cap": 2000, "used": 1990, "need": 25 } }

अपना कोड code पर बनाएँ, message पर नहीं। सपोर्ट को लिखते समय request_id ज़रूर बताएँ।

कब इस्तेमाल करें

जब कोई call फ़ेल हो तब यह पेज पढ़ें, और अपना कोड इस्तेमाल में लाने से पहले भी।

हर विकल्प की जानकारी

सीमाएँ

सीमामान
एक मिनट में requestsजो आपने key पर तय किया, ज़्यादा से ज़्यादा 120
एक दिन और एक महीने में खर्चजो आपने key पर तय किया, Credits में। दिन और महीने भारतीय समय से चलते हैं।
Keysएक अकाउंट पर ज़्यादा से ज़्यादा 10
Webhooksएक अकाउंट पर ज़्यादा से ज़्यादा 3
Prompt2,000 अक्षर

जो job फ़ेल या blocked हो रही है, वह आपकी सीमा में गिनी जाना बंद हो जाती है, क्योंकि उसका कोई खर्च नहीं होता। आपका बैलेंस हमेशा आखिरी सीमा है।

Errors

CodeStatusक्या करें
invalid_request400फ़ील्ड जाँचें। reason गलत फ़ील्ड का नाम बता सकता है।
invalid_json400body सही JSON नहीं है
idempotency_key_required400Idempotency-Key header जोड़ें
key_missing401Authorization header जोड़ें
key_invalid401key जाँचें
key_revoked401यह key Revoke हो चुकी है। नई बनाएँ।
key_expired401यह key की मियाद खत्म हो गई है। नई बनाएँ।
insufficient_credits402टॉप अप करें। need और have बताते हैं कि कितना चाहिए और कितना है।
spend_cap_reached402इस key की सीमा बढ़ाएँ, या इंतज़ार करें
plan_required403ऐसे प्लान पर जाएँ जिसमें API हो
api_closed403इस अकाउंट के लिए API खुली नहीं है
scope_missing403scope में जो scope लिखा है, उसे इस key में जोड़ें
feature_closed403यह टूल इस अकाउंट के लिए खुला नहीं है
account_blocked403सपोर्ट से बात करें
email_unverified403वेबसाइट पर अपना ईमेल वेरिफ़ाई करें
terms_not_accepted403वेबसाइट पर ताज़ा terms मानें
age_required403वेबसाइट पर अपनी उम्र की पुष्टि करें
not_found404इस अकाउंट पर ऐसा कोई id नहीं है
asset_not_found404request में दिया गया कोई asset id इस अकाउंट पर नहीं है
idempotency_conflict409यह key किसी दूसरी request के साथ इस्तेमाल हो चुकी है। नई key लगाएँ।
idempotency_in_progress409पहली call अभी चल रही है। रुकें और फिर कोशिश करें।
content_blocked422content नियमों ने रोक दिया। कुछ भी चार्ज नहीं हुआ।
prompt_required, text_required422शब्द जोड़ें
text_too_long422उसे max तक छोटा करें
ratio_not_supported, count_not_supported, seconds_not_supported, tier_not_supported, mode_not_supported422इस लिस्ट से कोई मान चुनें
too_many_references, reference_required, frame_not_supported, product_required422request में दी गई तस्वीरें जाँचें
language_not_supported, voice_not_found422GET /voices से कोई चुनें
upload_type, upload_size, upload_dimensions, upload_not_found, upload_blocked422फ़ाइल जाँचें
rights_required, consent_required422rights या consent की पुष्टि करें
influencer_not_ready, presenter_not_ready422इसे वेबसाइट पर पूरा करें
media_not_supported422यह tool इस तरह की फ़ाइल नहीं लेता
limit_reached422इस अकाउंट की इस tool की सीमा पूरी हो गई
authorization_pending, slow_down, access_denied, expired_token400ऐप जोड़ें देखें
rate_limited429Retry-After में लिखे सेकंड तक रुकें
internal_error500हमारी तरफ़ की गलती है। फिर कोशिश करें, और बनी रहे तो request_id बताएँ।
unavailable503थोड़ी देर के लिए रुका है। कुछ देर बाद फिर कोशिश करें।

जो job बुरी तरह खत्म होती है, उसकी अपनी error होती है: generation_failed, जिसमें होल्ड किए गए Credits वापस भेज दिए जाते हैं, या content_blocked।

आम दिक्कतें

धीमी script पर भी rate_limited मिल रहा है

आपकी सीमा हर call गिनती है, job पढ़ने वाली call भी। हर सेकंड पूछने की जगह webhook इस्तेमाल करें।

एक call फ़ेल हुई। क्या मुझसे पैसे कटे?

कोई भी error आपसे पैसे नहीं काटती। पक्का करने के लिए वही call उसी Idempotency-Key के साथ फिर भेजें: अगर job बनी थी तो वही मिलेगी, और नहीं बनी थी तो नई बन जाएगी।

इससे जुड़ी गाइड

1 नव॰ 2026 को अपडेट हुआ