เอกสารสำหรับนักพัฒนา

เอกสาร Gender API ภาษาไทย

ทำนายเพศจากชื่อ ชื่อเต็ม อีเมล หรือชื่อผู้ใช้ด้วย REST request ที่เรียบง่ายและผลลัพธ์ JSON ที่มีโครงสร้าง

REST + JSONคำขอ GETรายการเดียวและหลายรายการบริบทประเทศ

การใช้งานพื้นฐาน

ส่งคำขอ Gender API ครั้งแรก

ส่งข้อมูลหนึ่งค่าเพื่อรับเพศที่ทำนาย ค่าความเชื่อมั่น ประเทศ และข้อมูลการใช้เครดิต เริ่มจาก endpoint สำหรับชื่อ หรือใช้ endpoint เฉพาะเมื่อข้อมูลของคุณเป็นอีเมลหรือชื่อผู้ใช้

การยืนยันตัวตน

เพิ่ม API key ผ่านพารามิเตอร์ key เก็บ production key ไว้บนเซิร์ฟเวอร์อย่างปลอดภัย และอย่าเปิดเผยในโค้ดฝั่งเบราว์เซอร์หรือ repository สาธารณะ

ดูคู่มือการยืนยันตัวตน →
ทรัพยากร API ที่เครื่องอ่านได้

ใช้สัญญา GenderAPI ล่าสุดในรูปแบบ OpenAPI, Swagger หรือ Postman

GET

ทำนายเพศจากชื่อ

ชื่อหรือชื่อเต็ม

ใช้ endpoint หลักเมื่อข้อมูลนำเข้าเป็นชื่อหรือชื่อเต็ม

https://api.genderapi.io/api
cURL
curl "https://api.genderapi.io/api?name=Anan&country=TH&key=YOUR_API_KEY"

พารามิเตอร์เสริม

พารามิเตอร์ชนิดข้อมูลคำอธิบาย
countrystringรหัสประเทศสองตัวอักษร เช่น TH หรือ US
askToAIbooleanเมื่อเป็น true ให้ AI ช่วยวิเคราะห์หากไม่พบชื่อในฐานข้อมูล
forceToGenderizebooleanพยายามทำนายข้อมูลที่ไม่เหมือนชื่อบุคคลหรือมีรูปแบบผิดปกติ
ควรใช้อย่างระมัดระวัง การบังคับทำนายชื่อสมมติ ชื่อเล่น หรือข้อมูลที่มีสัญญาณชื่ออ่อนอาจให้ความแม่นยำต่ำ
GET

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

ที่อยู่อีเมล

Email endpoint จะแยกชื่อจากที่อยู่อีเมลก่อนทำนายเพศ

https://api.genderapi.io/api/email
cURL
curl "https://api.genderapi.io/api/email?email=anan.s%40example.com&country=TH&askToAI=true&key=YOUR_API_KEY"
เนื่องจากระบบแยกชื่อภายใน endpoint นี้ จึงไม่รองรับ forceToGenderize
GET

ทำนายเพศจากชื่อผู้ใช้

ชื่อผู้ใช้บนโซเชียลมีเดีย

ใช้ endpoint นี้กับ username, handle หรือชื่อเล่นที่มีชื่อบุคคลซึ่งระบุได้

https://api.genderapi.io/api/username
cURL
curl "https://api.genderapi.io/api/username?username=anan_s&country=TH&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"

ผลลัพธ์ JSON

ทำความเข้าใจโครงสร้างผลลัพธ์ GenderAPI

ทั้งสาม endpoint ใช้โครงสร้างผลลัพธ์หลักแบบเดียวกัน

200 OK
{
  "status": true,
  "used_credits": 1,
  "remaining_credits": 4999,
  "expires": 1743659200,
  "q": "Anan",
  "name": "anan",
  "gender": "male",
  "country": "TH",
  "total_names": 325,
  "probability": 98,
  "duration": "4ms"
}

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

ฟิลด์ชนิดข้อมูลคำอธิบาย
statusbooleanระบุว่าคำขอประมวลผลสำเร็จหรือไม่
used_creditsintegerจำนวนเครดิตที่ใช้กับคำขอนี้
remaining_creditsintegerจำนวนเครดิตคงเหลือหลังประมวลผลคำขอ
expiresintegerเวลา UNIX timestamp ที่แพ็กเกจหมดอายุ
qstringชื่อ อีเมล หรือชื่อผู้ใช้ต้นฉบับที่ส่งมา
namestringชื่อที่ปรับรูปแบบหรือแยกออกจากข้อมูลนำเข้า
genderstringผลการทำนาย: male, female หรือ "null"
countrystringรหัสประเทศ ISO 3166-1 alpha-2 ที่เป็นไปได้มากที่สุด
total_namesintegerจำนวนระเบียนชื่อที่ใช้ประกอบการทำนาย
probabilityintegerระดับความเชื่อมั่นของการทำนายเป็นเปอร์เซ็นต์
durationstringเวลาที่เซิร์ฟเวอร์ใช้ประมวลผลคำขอ

เข้ารหัส URL ของข้อมูลนำเข้าทุกครั้ง

HTTP client ต้องเข้ารหัสช่องว่างและอักขระพิเศษ เช่น ใช้ anan%20siri แทนช่องว่างปกติ

ขั้นตอนถัดไป

เลือกคู่มือให้เหมาะกับสภาพแวดล้อมพัฒนา

คำขอจากชื่อตัวอย่างคำขอรายการเดียวและหลายรายการ →ไลบรารีสำหรับไคลเอนต์เชื่อมต่อด้วยภาษาที่คุณใช้งาน →การจัดการข้อผิดพลาดข้อมูลอ้างอิงสถานะและรหัสข้อผิดพลาด →