تصویر سے جنس کی API
افراد اور چہروں کی شناخت اور ہر شناخت کے لیے اعتماد کے فیصد سمیت جنس کی پیش گوئی کرنے کے لیے تصویر اپ لوڈ کریں۔
بنیادی URL
https://api.genderrecognition.com
اینڈپوائنٹ
POST /v1/image-gender/api
ہیڈرز
apiKey: YOUR_API_KEY
Content-Type: multipart/form-data
درخواست کا مواد
| فیلڈ | قسم | لازمی | وضاحت |
|---|---|---|---|
file | file | ہاں | JPEG، PNG، WebP، BMP یا GIF تصویر۔ زیادہ سے زیادہ سائز: 10 MB۔ |
مثال
curl -X POST "https://api.genderrecognition.com/v1/image-gender/api" \
-H "apiKey: YOUR_API_KEY" \
-F "file=@people.jpg"
کامیاب جواب
{
"success": true,
"detections": [
{
"category": "face",
"gender": "female",
"probability": 99
},
{
"category": "person",
"gender": "male",
"probability": 94
}
],
"remainingRequests": 2999
}
جوابی فیلڈز
| فیلڈ | قسم | وضاحت |
|---|---|---|
success | boolean | تصویر کامیابی سے پراسیس ہونے پر true۔ |
detections | array | پیش گوئی کے ساتھ ہر شناخت شدہ چہرے یا غیر مربوط شخص کے لیے ایک اندراج۔ |
detections[].category | face | person | شخص سے منسلک چہرے کے لیے face؛ صرف جسم دستیاب ہو تو person۔ |
detections[].gender | male | female | شناخت کے لیے پیش گوئی کردہ جنس۔ |
detections[].probability | integer | اعتماد کا فیصد، 0 سے 100 تک۔ |
remainingRequests | integer | اس کامیاب درخواست کی کٹوتی کے بعد باقی API درخواستیں۔ |
جب چہرہ اور جسم ایک ہی شخص کے ہوں تو جواب میں چہرے اور شخص کے الگ اندراجات کے بجائے ایک face شناخت شامل ہوتی ہے۔
کوئی شناخت نہیں ہوئی
قابل استعمال چہرہ یا شخص نہ ملنے کے باوجود پراسیسنگ کامیاب ہو سکتی ہے۔ اس صورت میں بھی ایک درخواست استعمال ہوتی ہے:
{
"success": true,
"detections": [],
"remainingRequests": 2999
}
خرابی کے جوابات
API key موجود نہیں — 401 Unauthorized
{
"error": "API key is required"
}
غلط API key — 404 Not Found
{
"error": "Invalid API key"
}
توثیق کی سروس میں خرابی — 500 Internal Server Error
{
"error": "Internal server error"
}
فائل موجود نہیں — 400 Bad Request
multipart فیلڈ کا نام file ہونا چاہیے۔
{
"error": "No file uploaded"
}
غیر متوقع multipart فیلڈ — 400 Bad Request
یہ جواب تب آتا ہے جب اپ لوڈ کردہ فائل کا فیلڈ نام file کے بجائے کچھ اور ہو، یا ایک فائل والے فیلڈ سے ایک سے زیادہ فائلیں بھیجی جائیں۔
{
"error": "Unexpected field"
}
فائل کی قسم غلط ہے — 400 Bad Request
{
"error": "Invalid file type. Allowed formats: JPEG, PNG, WEBP, BMP, GIF"
}
فائل بہت بڑی ہے — 400 Bad Request
{
"error": "File too large"
}
تصویر ڈی کوڈ نہیں ہو سکی — 400 Bad Request
{
"error": "Could not decode image"
}
اپ لوڈ کردہ تصویر غلط ہونے پر پیش گوئی کی سروس 400 کا دوسرا توثیقی پیغام بھی دے سکتی ہے۔ جواب کی ساخت { "error": "..." } ہی رہتی ہے۔
پیش گوئی کی سروس نے سائز مسترد کیا — 413 Payload Too Large
{
"error": "Uploaded file exceeds the 10MB size limit"
}
کوٹہ ختم ہو گیا — 400 Bad Request
{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "You have exceeded your free tier limit of 50 requests.",
"detailedMessage": "Insufficient remaining requests. Required: 1, Available: 0",
"details": {
"limit": 50,
"used": 50,
"reset_date": "2026-07-01T00:00:00.000Z"
},
"suggested_action": "Please upgrade to a premium plan to continue using the API."
}
}
معاوضے والے منصوبوں میں بھی جواب کی یہی ساخت ہوتی ہے، البتہ حد، دوبارہ ترتیب کی تاریخ اور اپ گریڈ کی ہدایات منصوبے کے مطابق ہوتی ہیں۔
پراسیسنگ کے دوران کوٹہ تبدیل ہو گیا — 400 Bad Request
پیش گوئی سے پہلے کوٹہ جانچا جاتا ہے اور کامیاب پراسیسنگ کے بعد درخواست منہا کی جاتی ہے۔ اگر ان مراحل کے درمیان کوئی دوسری بیک وقت درخواست باقی کوٹہ استعمال کر لے تو کٹوتی یہ جواب دے سکتی ہے:
{
"error": "Insufficient remaining requests. Required: 1, Available: 0"
}
پراسیسنگ ناکام ہوئی — 500 Internal Server Error
{
"error": "Image gender prediction failed"
}
اگر پیش گوئی کی بالائی سروس زیادہ مخصوص اندرونی خرابی دے تو اسی جواب کی ساخت میں اس کا پیغام error فیلڈ میں آ سکتا ہے۔
نوٹس
fileنامی multipart فیلڈ کے ذریعے بالکل ایک تصویر بھیجیں۔- درخواست صرف پیش گوئی کی سروس کے کامیاب جواب کے بعد منہا ہوتی ہے۔
probabilityمکمل عددی فیصد ہے، 0 اور 1 کے درمیان اعشاری قدر نہیں۔- خالی
detectionsفہرست کامیاب نتیجہ ہے، خرابی نہیں۔ - پیش گوئیاں ماڈل کے اندازے ہیں؛ انہیں تصدیق شدہ شناختی خصوصیات نہ سمجھیں۔