وثائق المطورين

وثائق Gender API

حدد الجنس من الاسم الشخصي أو الاسم الكامل أو البريد الإلكتروني أو اسم المستخدم عبر طلبات REST بسيطة واستجابات JSON منظمة.

REST + JSONطلبات GETطلب واحد ومتعددسياق الدولة

الاستخدام الأساسي

نفّذ أول طلب إلى GenderAPI

أرسل قيمة إدخال واحدة واحصل على الجنس المتوقع ونسبة الاحتمال والدولة ومعلومات الاستخدام. ابدأ بالاسم، واستخدم نقطة البريد الإلكتروني أو اسم المستخدم عندما تكون هذه هي البيانات المتاحة لديك.

المصادقة

أضف مفتاح API عبر معامل الاستعلام key. احتفظ بمفاتيح production على خادمك، ولا تعرض مفتاحاً خاصاً داخل كود المتصفح أو مستودع عام.

اقرأ دليل المصادقة ←
موارد API قابلة للقراءة آليًا

استخدم عقد GenderAPI الحالي بصيغة OpenAPI أو Swagger أو Postman.

GET

تحديد الجنس من الاسم

اسم شخصي أو اسم كامل

استخدم نقطة النهاية الأساسية عندما يكون الإدخال اسماً شخصياً أو اسماً كاملاً.

https://api.genderapi.io/api
cURL
curl "https://api.genderapi.io/api?name=Alice&key=YOUR_API_KEY"

المعاملات الاختيارية

المعاملالنوعالوصف
countrystringرمز دولة من حرفين مثل SA أو US.
askToAIbooleanعند true يُستدعى دعم الذكاء الاصطناعي إذا لم يوجد الاسم في قاعدة البيانات.
forceToGenderizebooleanيحاول توقع المدخلات غير المعتادة التي قد لا تبدو كأسماء بشرية.
استخدمه بحذر: قد تكون التوقعات الإجبارية للأسماء الخيالية أو الألقاب أو المدخلات ضعيفة الإشارة أقل دقة.
GET

تحديد الجنس من البريد

عنوان البريد الإلكتروني

تستخرج نقطة البريد الإلكتروني اسماً محتملاً من العنوان قبل تنفيذ تحليل الجنس.

https://api.genderapi.io/api/email
cURL
curl "https://api.genderapi.io/api/email?email=alice.smith%40example.com&country=SA&askToAI=true&key=YOUR_API_KEY"
المعامل forceToGenderize غير متاح لهذه النقطة لأن الاسم يُستخرج داخلياً.
GET

تحديد الجنس من اسم المستخدم

معرّف التواصل الاجتماعي

استخدم هذه النقطة لأسماء المستخدمين والمعرّفات والألقاب التي قد تتضمن اسماً يمكن التعرف إليه.

https://api.genderapi.io/api/username
cURL
curl "https://api.genderapi.io/api/username?username=sparkling_unicorn&country=SA&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"

استجابة JSON

افهم استجابة GenderAPI

تستخدم نقاط النهاية الثلاث البنية الأساسية نفسها للاستجابة.

200 OK
{
  "status": true,
  "used_credits": 1,
  "remaining_credits": 4999,
  "expires": 1743659200,
  "q": "Alice",
  "name": "alice",
  "gender": "female",
  "country": "US",
  "total_names": 325,
  "probability": 98,
  "duration": "4ms"
}

حقول الاستجابة

الحقلالنوعالوصف
statusbooleanما إذا كان الطلب قد اكتمل بنجاح.
used_creditsintegerعدد أرصدة API التي استهلكها هذا الطلب.
remaining_creditsintegerالأرصدة المتبقية بعد تنفيذ الطلب.
expiresintegerوقت انتهاء الباقة بصيغة UNIX timestamp.
qstringاستعلام الاسم أو البريد الإلكتروني أو اسم المستخدم الأصلي.
namestringالاسم الشخصي بعد التطبيع أو الاستخراج.
genderstringالجنس المتوقع: male أو female أو "null".
countrystringرمز الدولة الأرجح وفق ISO 3166-1 alpha-2.
total_namesintegerعدد سجلات الأسماء التي يستند إليها التوقع.
probabilityintegerدرجة الثقة في التوقع كنسبة مئوية.
durationstringوقت معالجة الطلب على الخادم.

شفّر قيم الإدخال دائماً بصيغة URL

يجب أن يشفّر عميل HTTP المسافات والرموز الخاصة. استخدم مثلاً sparkling%20unicorn بدلاً من مسافة خام.

تابع التطوير

اختر الدليل المناسب لسير عملك

طلبات الأسماءأمثلة للطلب الواحد والمتعدد ←مكتبات العملاءاستخدم لغة البرمجة التي تفضلها ←معالجة الأخطاءمرجع الحالات ورموز الأخطاء ←