क्रेडिट, अज्ञात परिणाम और उपयोग
सफल null gender पर चुने गए मोड की दर से शुल्क लगता है। फ़ोन नंबर सत्यापन पर 1 क्रेडिट लगता है, भले ही valid का मान false हो। बिलिंग से पहले की सत्यापन त्रुटियों और रिफ़ंड की पुष्टि के बाद विफल अनुमानों पर क्रेडिट नहीं लगते।
एकल या बैच प्रक्रिया शुरू करने के लिए पॉज़िटिव शुरुआती बैलेंस काफ़ी है। अंतिम शुल्क के बाद बैलेंस नेगेटिव हो सकता है: 1 शुरुआती क्रेडिट में से 2 क्रेडिट वाली AI प्रक्रिया घटाने पर -1 बचता है। शून्य या नेगेटिव बैलेंस पर शुल्क वाली नई प्रक्रियाएँ रुक जाती हैं। रिफ़ंड फिर भी हो सकते हैं।
meta.usage.billing_status पढ़ें: not_charged का मतलब है कोई क्रेडिट नहीं कटा (charged_credits: 0); confirmed का मतलब है कुल शुल्क पता है; unconfirmed का मतलब है charged_credits null है और परिणाम की जाँच ज़रूरी है। remaining_credits नेगेटिव हो सकता है, या उपलब्ध न होने पर null। यह प्रक्रिया पूरी होने के समय का स्नैपशॉट है और एक साथ चल रहे अनुरोधों से बदल सकता है।
GET /usage मुफ़्त है। यह remaining_credits और expires_at लौटाता है, और IP ट्रायल के लिए resets_at, limit और period_seconds भी। ट्रायल की limit 10 है और period_seconds 86400 है; API कुंजी वाले अकाउंट में ये फ़ील्ड null होते हैं। resets_at सब्सक्रिप्शन की समाप्ति नहीं है।
V1 और V2 एक ही बैलेंस साझा करते हैं। V1 में बैलेंस बदलने वाली मौजूदा प्रक्रियाएँ V2 के साथ एक ही समय पर चल सकती हैं; दोनों वर्ज़न के बीच ठीक एक बार बिलिंग की गारंटी पर भरोसा न करें।
{
"data": {
"remaining_credits": 9,
"expires_at": "2026-09-26T12:00:00.000Z",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
},
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 0,
"remaining_credits": 9,
"billing_status": "not_charged",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
}
}
}मौजूदा बैलेंस देखें
GET /api/v2/usage मुफ़्त है और Bearer प्रमाणीकरण लेता है, बिना किसी क्वेरी पैरामीटर के। कुंजी न भेजने पर मौजूदा IP ट्रायल की सीमा पढ़ी जाती है।
अपनी प्रोग्रामिंग भाषा चुनें। अपनी API कुंजी सेट करें, फिर अपने सर्वर पर उदाहरण चलाएँ।
बैलेंस पढ़ने पर कोई क्रेडिट नहीं लगता। फिर भी यह अनुरोध दर की सीमा में गिना जाता है।
चलाने से पहले: एक्सेस और त्रुटियों को संभालना
ये उदाहरण अपने सर्वर पर चलाएँ। प्रोसेस एनवायरनमेंट में GENDERAPI_API_KEY को अपनी मौजूदा API कुंजी पर सेट करें। पक्का करें कि meta.access.mode का मान api_key है: पहचानी न गई कुंजी IP ट्रायल पर जा सकती है।
HTTP 4xx और 5xx वाले JSON रिस्पॉन्स में त्रुटि की बॉडी बनी रहती है और प्रोग्राम शून्य से अलग एग्ज़िट स्टेटस लौटाता है। दोबारा प्रयास से पहले code, action और meta.usage.billing_status देखें।
त्रुटियों और दोबारा प्रयास की गाइड →POSIX शेल में cURL 7.76+। अपने टर्मिनल में चलाएँ। रनटाइम दस्तावेज़ीकरण
Node.js 22+; बिल्ट-इन fetch। example.mjs के रूप में सेव करें और node example.mjs चलाएँ। रनटाइम दस्तावेज़ीकरण
Python 3.10+; स्टैंडर्ड लाइब्रेरी। example.py के रूप में सेव करें और python3 example.py चलाएँ। रनटाइम दस्तावेज़ीकरण
cURL एक्सटेंशन के साथ PHP 8+। example.php के रूप में सेव करें और php example.php चलाएँ। रनटाइम दस्तावेज़ीकरण
Java 17+; स्टैंडर्ड HTTP क्लाइंट। GenderApiExample.java के रूप में सेव करें और java GenderApiExample.java चलाएँ। रनटाइम दस्तावेज़ीकरण
.NET 8+ कंसोल ऐप्लिकेशन। कंसोल प्रोजेक्ट में Program.cs के रूप में इस्तेमाल करें, फिर dotnet run चलाएँ। रनटाइम दस्तावेज़ीकरण
Go 1.22+; स्टैंडर्ड लाइब्रेरी। main.go के रूप में सेव करें और go run main.go चलाएँ। रनटाइम दस्तावेज़ीकरण
बैलेंस रिस्पॉन्स के फ़ील्ड
| फ़ील्ड | प्रकार | Nullable | उदाहरण | विवरण |
|---|---|---|---|---|
data.remaining_credits | integer | नहीं | 99 | अकाउंट या IP ट्रायल का मौजूदा बैलेंस; यह नेगेटिव हो सकता है। |
data.expires_at | string | हाँ | null | UTC में अकाउंट या ट्रायल की समाप्ति (ISO 8601), उपलब्ध होने पर। |
data.resets_at | string | हाँ | "2026-09-27T12:00:00.000Z" | UTC में IP ट्रायल रीसेट होने का समय (ISO 8601); API कुंजी वाले अकाउंट के लिए या पता न होने पर null। |
data.limit | integer | हाँ | 10 | IP ट्रायल की सीमा; API कुंजी वाले अकाउंट के लिए null। |
data.period_seconds | integer | हाँ | 86400 | सेकंड में IP ट्रायल की अवधि; API कुंजी वाले अकाउंट के लिए null। |
एक्सेस, बिलिंग और अनुरोध का मेटाडेटा
| फ़ील्ड | प्रकार | Nullable | उदाहरण | विवरण |
|---|---|---|---|---|
meta.request_id | string | नहीं | "550e8400-e29b-41d4-a716-446655440000" | इस HTTP प्रयास का यूनिक पहचानकर्ता; X-Request-ID में भी भेजा जाता है। |
meta.duration_ms | integer | नहीं | 42 | मिलीसेकंड में अनुरोध प्रोसेस होने का समय। |
meta.access.mode | string | नहीं | "api_key" | api_key, ip_trial या unauthenticated। पेड अकाउंट इस्तेमाल करते समय api_key की पुष्टि करें। |
meta.access.reason | string | हाँ | null | IP ट्रायल पर जाने का कारण: api_key_missing, api_key_invalid या api_key_not_found; बाकी मामलों में null। |
meta.usage.charged_credits | integer | हाँ | 1 | कुल कटे हुए क्रेडिट। शुल्क लगने से पहले या पूरे रिफ़ंड की पुष्टि के बाद शून्य; बिलिंग की पुष्टि न होने पर null। |
meta.usage.remaining_credits | integer | हाँ | 99 | प्रक्रिया पूरी होने के समय का बैलेंस। नेगेटिव हो सकता है; उपलब्ध न होने या बिलिंग की पुष्टि न होने पर null। |
meta.usage.billing_status | string | नहीं | "confirmed" | not_charged, confirmed या unconfirmed। विफल अनुमान का दोबारा प्रयास करने से पहले इसे जाँचें। |
meta.usage.resets_at | string | हाँ | "2026-09-27T12:00:00.000Z" | UTC में IP ट्रायल रीसेट होने का समय (ISO 8601); API कुंजी वाले अकाउंट के लिए या पता न होने पर null। |
meta.usage.limit | integer | हाँ | 10 | IP ट्रायल की सीमा; API कुंजी वाले अकाउंट के लिए null। |
meta.usage.period_seconds | integer | हाँ | 86400 | सेकंड में IP ट्रायल की अवधि; API कुंजी वाले अकाउंट के लिए null। |