تحديد الجنس عن طريق البريد الإلكتروني - طلب متعدد
نقطة النهاية البريد الإلكتروني المتعدد تتيح لك تحليل جنس حتى 50 عنوان بريد إلكتروني في طلب واحد. هذا مفيد للمعالجة الجماعية والتكاملات عالية الأداء. يتم إرسال جميع المعاملات عبر طلب POST على شكل JSON. يجب عليك المصادقة باستخدام طريقة Bearer token في ترويسة Authorization.
يقوم الـ API باستخراج الاسم الأول المحتمل من كل عنوان بريد إلكتروني ويحدد الجنس لكل واحد منهم.
يمكنك أيضًا تمرير مرشح country
اختياري وحقل id
مخصص لكل سجل لمطابقة النتائج مع قاعدة بياناتك.
رابط الطلب
POST https://api.genderapi.io/api/email/multi/country
ترويسات HTTP المطلوبة
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
معاملات جسم الطلب (Request Body)
الحقل | النوع | مطلوب | الوصف |
---|---|---|---|
data | مصفوفة من الكائنات (Array of Objects) | نعم | مصفوفة من عناوين البريد الإلكتروني ومعاملاتها الاختيارية. الحد الأقصى 50 عنصرًا في كل طلب. |
نص (String) | نعم (داخل كل كائن) | عنوان البريد الإلكتروني المراد تحليله. سيقوم الـ API باستخراج الاسم الأول المحتمل. | |
country | نص (String) | لا |
كود الدولة مكون من حرفين (ISO 3166-1 alpha-2)
لتحسين دقة التنبؤ. مثال: TR لتركيا.
|
id | نص أو عدد (String or Integer) | لا |
معرف اختياري لتعريف سجلاتك ومطابقة النتائج مع قاعدة بياناتك.
سيتم إرجاع نفس id في الاستجابة لسهولة المطابقة.
|
مثال على جسم الطلب
{
"data": [
{ "email": "andrea.schmidt@example.com", "country": "DE", "id": "123" },
{ "email": "andrea.rossi@example.it", "country": "IT", "id": "456" },
{ "email": "james.brown@example.com", "country": "US", "id": "789" }
]
}
أمثلة على الطلبات
مثال باستخدام cURL
curl -X POST "https://api.genderapi.io/api/email/multi/country" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"data":[{"email":"andrea.schmidt@example.com","country":"DE","id":"123"},{"email":"andrea.rossi@example.it","country":"IT","id":"456"},{"email":"james.brown@example.com","country":"US","id":"789"}]}'
مثال PHP cURL
<?php
$url = "https://api.genderapi.io/api/email/multi/country";
$data = array(
"data" => array(
array(
"email" => "andrea.schmidt@example.com",
"country" => "DE",
"id" => "123"
),
array(
"email" => "andrea.rossi@example.it",
"country" => "IT",
"id" => "456"
),
array(
"email" => "james.brown@example.com",
"country" => "US",
"id" => "789"
)
)
);
$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/multi/country", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
data: [
{ email: "andrea.schmidt@example.com", country: "DE", id: "123" },
{ email: "andrea.rossi@example.it", country: "IT", id: "456" },
{ email: "james.brown@example.com", country: "US", id: "789" }
]
})
})
.then(response => response.json())
.then(data => console.log(data));
مثال Python requests
import requests
url = "https://api.genderapi.io/api/email/multi/country"
payload = {
"data": [
{ "email": "andrea.schmidt@example.com", "country": "DE", "id": "123" },
{ "email": "andrea.rossi@example.it", "country": "IT", "id": "456" },
{ "email": "james.brown@example.com", "country": "US", "id": "789" }
]
}
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": 3,
"remaining_credits": 7265,
"expires": 1717069765,
"names": [
{
"name": "Andrea",
"q": "andrea.schmidt@example.com",
"gender": "female",
"country": "DE",
"total_names": 644,
"probability": 88,
"id": "123"
},
{
"name": "Andrea",
"q": "andrea.rossi@example.it",
"gender": "male",
"country": "IT",
"total_names": 13537,
"probability": 98,
"id": "456"
},
{
"name": "James",
"q": "james.brown@example.com",
"gender": "male",
"country": "US",
"total_names": 45274,
"probability": 100,
"id": "789"
}
],
"duration": "5ms"
}
حقول الاستجابة
الحقل | النوع | الوصف |
---|---|---|
status | Boolean | يشير إلى ما إذا كان الطلب ناجحًا أم لا. |
used_credits | عدد صحيح (Integer) | عدد الاعتمادات المستخدمة لهذا الطلب. |
remaining_credits | عدد صحيح (Integer) | عدد الاعتمادات المتبقية في حسابك بعد هذا الطلب. |
expires | عدد صحيح (طابع زمني Timestamp) | تاريخ انتهاء الباقة بصيغة UNIX timestamp. |
names | مصفوفة من الكائنات | قائمة النتائج لكل بريد إلكتروني تم إدخاله. |
names[].name | نص (String) | الاسم الأول المستخرج من البريد الإلكتروني. |
names[].q | نص (String) | البريد الإلكتروني الأصلي الذي قدمته. |
names[].gender | Enum[String] | الجنس المتوقع: male أو female أو null . |
names[].country | نص (String) | رمز الدولة الذي تم أخذه بالاعتبار أثناء التنبؤ. |
names[].total_names | عدد صحيح (Integer) | عدد العينات المستخدمة في هذا التنبؤ. |
names[].probability | عدد صحيح (Integer) | نسبة الثقة في نتيجة تحديد الجنس. |
names[].id | نص أو عدد (String / Integer) | نفس قيمة id التي أرسلتها في الطلب (لتسهيل المطابقة مع بياناتك). |
duration | نص (String) | الوقت المستغرق لمعالجة الطلب (مثال: 5ms ). |