تحديد الجنس عبر البريد الإلكتروني - طلب فردي
تتيح لك نقطة النهاية تحديد الجنس عبر البريد الإلكتروني معرفة جنس الشخص من خلال تحليل عنوان بريده الإلكتروني.
يتم إرسال جميع المعلمات عبر طلب POST كـ JSON.
يجب عليك المصادقة باستخدام طريقة Bearer token في ترويسة Authorization.
رابط الطلب
POST https://api.genderapi.io/api/email
ترويسات HTTP المطلوبة
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
معاملات جسم الطلب
المعامل |
النوع |
مطلوب |
الوصف |
email |
String |
نعم |
عنوان البريد الإلكتروني المراد تحليله. سيستخرج الـ API الاسم الأول المحتمل من البريد قبل تحديد الجنس.
|
country |
String |
لا |
رمز الدولة المكون من حرفين (ISO 3166-1 alpha-2) لتحسين دقة التنبؤ.
مثال: TR لتركيا.
|
askToAI |
Boolean |
لا |
إذا كانت القيمة true ، سيطلب الـ API من نموذج ذكاء اصطناعي تحديد الجنس إذا لم يتم العثور على الاسم المستخرج في قاعدة البيانات.
|
أمثلة على الطلبات
مثال cURL
curl -X POST "https://api.genderapi.io/api/email" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"email": "michael.smith@example.com", "country": "US", "askToAI": true}'
مثال PHP cURL
<?php
$url = "https://api.genderapi.io/api/email";
$data = array(
"email" => "michael.smith@example.com",
"country" => "US",
"askToAI" => true
);
$payload = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization": "Bearer YOUR_API_KEY"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
مثال JavaScript fetch
fetch("https://api.genderapi.io/api/email", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
email: "michael.smith@example.com",
country: "US",
askToAI: true
})
})
.then(response => response.json())
.then(data => console.log(data));
مثال Python requests
import requests
url = "https://api.genderapi.io/api/email"
payload = {
"email": "michael.smith@example.com",
"country": "US",
"askToAI": True
}
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
مثال على الاستجابة JSON
{
"status": true,
"used_credits": 1,
"remaining_credits": 4999,
"expires": 1743659200,
"q": "michael.smith@example.com",
"name": "Michael",
"gender": "male",
"country": "US",
"total_names": 10345,
"probability": 97,
"duration": "5ms"
}
حقول الاستجابة
الحقل |
النوع |
الوصف |
status |
Boolean |
يشير إلى ما إذا كان الطلب ناجحًا. |
used_credits |
Integer |
عدد الأرصدة المستخدمة لهذا الطلب. |
remaining_credits |
Integer |
الأرصدة المتبقية في حسابك بعد هذا الطلب. |
expires |
Integer (timestamp) |
تاريخ انتهاء الباقة (UNIX timestamp). |
q |
String |
استعلامك المُدخل (البريد الإلكتروني المُرسل). |
name |
String |
الاسم الأول المستخرج من البريد الإلكتروني. |
gender |
Enum[String] |
الجنس المتوقع. القيم الممكنة: male ، female أو null . |
country |
String |
رمز الدولة المستخدم أثناء التنبؤ. |
total_names |
Integer |
عدد العينات المستخدمة لهذا التنبؤ. |
probability |
Integer |
نسبة الثقة في التنبؤ بالجنس. |
duration |
String |
مدة معالجة الطلب (مثل 5ms ). |