تحديد الجنس عن طريق البريد الإلكتروني - طلب متعدد

نقطة النهاية البريد الإلكتروني المتعدد تتيح لك تحليل جنس حتى 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 عنصرًا في كل طلب.
email نص (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).