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

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