ทำนายเพศจากอีเมล · คำขอเดียว

ทำนายเพศจากอีเมล

แยกชื่อที่เป็นไปได้มากที่สุดจากอีเมลหนึ่งรายการและคืนผลการทำนายเพศโดยใช้บริบทประเทศ

POSThttps://api.genderapi.io/api/email

ภาพรวมคำขอ

จากอีเมลสู่การทำนายเพศ

GenderAPI วิเคราะห์ส่วน local ของอีเมลเพื่อแยกชื่อที่เป็นไปได้มากที่สุดและใช้ทำนายเพศ หากทราบภูมิภาคของผู้ใช้ ให้เพิ่มรหัสประเทศ

วิธีPOST
ชนิดเนื้อหาapplication/json
การยืนยันตัวตนBearer token
เครดิตที่ใช้1 การค้นหา
ความเป็นส่วนตัวของข้อมูลอีเมล: GenderAPI ไม่จัดเก็บคำขออีเมล ดูรายละเอียดใน นโยบายความเป็นส่วนตัว
HDR

HTTP header ที่จำเป็น

ยืนยันตัวตนของคำขอ

Content-Typeapplication/json
AuthorizationBearer YOUR_API_KEY

เนื้อหาคำขอ JSON

พารามิเตอร์

พารามิเตอร์ชนิดข้อกำหนดคำอธิบาย
emailstringจำเป็นอีเมลที่ต้องการวิเคราะห์ GenderAPI จะแยกชื่อที่เป็นไปได้มากที่สุดก่อนทำนาย
countrystringไม่บังคับเพิ่มบริบทภูมิภาคด้วยรหัสประเทศ ISO 3166-1 alpha-2 เช่น TH หรือ US
askToAIbooleanไม่บังคับเมื่อเป็น true ระบบจะใช้ AI เสริมหากไม่พบชื่อที่แยกได้ในฐานข้อมูล
AI เสริม

ระบบใช้ askToAI หลังแยกชื่อและเฉพาะเมื่อไม่พบชื่อนั้นในฐานข้อมูล endpoint อีเมล forceToGenderizeไม่รองรับ

ตัวอย่างโค้ด

ส่งคำขออีเมล

cURL
curl -X POST "https://api.genderapi.io/api/email" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"email":"araya.suriya@example.com","country":"TH","askToAI":true}'
JavaScript
const response = await fetch("https://api.genderapi.io/api/email", {
  method: "POST",
  headers: { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY" },
  body: JSON.stringify({ email: "araya.suriya@example.com", country: "TH", askToAI: true })
});
const data = await response.json();
Python
import requests

response = requests.post(
  "https://api.genderapi.io/api/email",
  headers={"Authorization": "Bearer YOUR_API_KEY"},
  json={"email": "araya.suriya@example.com", "country": "TH", "askToAI": True}
)
print(response.json())

ผลลัพธ์ 200

การแยกชื่อและทำนายเพศ

JSON
{
  "status": true,
  "used_credits": 1,
  "remaining_credits": 4999,
  "expires": 1743659200,
  "q": "araya.suriya@example.com",
  "name": "Araya",
  "gender": "male",
  "country": "TH",
  "total_names": 10345,
  "probability": 97,
  "duration": "5ms"
}

ฟิลด์ผลลัพธ์

ฟิลด์ชนิดคำอธิบาย
statusbooleanระบุว่าคำขอประมวลผลโดยไม่มีข้อผิดพลาดหรือไม่
used_creditsintegerจำนวนเครดิตที่ใช้กับคำขอ
remaining_creditsintegerจำนวนเครดิตที่เหลือหลังคำขอ
expiresintegerUNIX timestamp ของเวลาที่แพ็กเกจหมดอายุ
qstringอีเมลเดิมที่ส่ง
namestringชื่อที่แยกจากอีเมล
genderstring | nullผลการทำนายเป็น male, female หรือ null
countrystringรหัสประเทศที่ใช้ในการทำนาย
total_namesintegerจำนวนระเบียนชื่อที่ใช้เป็นพื้นฐานในการทำนาย
probabilityintegerค่าความเชื่อมั่นของการทำนายเป็นเปอร์เซ็นต์
durationstringเวลาประมวลผลของเซิร์ฟเวอร์

ใช้อีเมลที่ถูกต้องและครบถ้วน

ผลการแยกชื่อขึ้นอยู่กับโครงสร้างอีเมล กล่องจดหมายส่วนกลาง นามแฝง หรือ local part ที่ไม่มีชื่อซึ่งระบุได้อาจคืนผลว่าง ตรวจสอบ name, gender และ probability ก่อนใช้ผลการทำนาย คำขออีเมลจะไม่ถูกจัดเก็บ

คู่มือถัดไป

วิเคราะห์หลายอีเมล

คำขอหลายอีเมลประมวลผลหลายอีเมลในคำขอเดียว →คำขอชื่อเดียวส่งชื่อที่ทราบโดยตรง →