การใช้งานพื้นฐาน
GenderAPI ช่วยให้คุณสามารถระบุเพศของบุคคลได้โดยใช้ข้อมูลประเภทต่างๆ คุณสามารถวิเคราะห์ชื่อโดยตรง หรือดึงชื่อจากที่อยู่อีเมลและชื่อผู้ใช้ก็ได้ นี่คือวิธีเริ่มต้นใช้งาน:
1. ระบุเพศจากชื่อ
ส่งชื่อไปยัง endpoint ต่อไปนี้:
https://api.genderapi.io/api
ตัวอย่าง:
curl "https://api.genderapi.io/api?name=Alice&key=YOUR_API_KEY"
คุณยังสามารถเพิ่มพารามิเตอร์เพิ่มเติมได้:
-
country: ระบุรหัสประเทศสองตัวอักษร
(
ISO 3166-1 alpha-2
)
เพื่อเพิ่มความแม่นยำในการทำนาย เช่น
country=THสำหรับประเทศไทย -
askToAI: ถ้ากำหนดเป็น
trueAPI จะใช้ AI เพื่อประเมินเพศเมื่อไม่พบชื่อนั้นในฐานข้อมูล -
forceToGenderize: ถ้ากำหนดเป็น
trueAPI จะพยายามคาดเดาเพศแม้ว่าข้อมูลที่ส่งมาอาจไม่ใช่ชื่อจริง เช่น ชื่อเล่นหรือชื่อแฟนตาซี เช่น sparkling unicorn หรือ mystic warrior ซึ่งมีประโยชน์ในการวิเคราะห์ชื่อผู้ใช้ แต่ผลลัพธ์อาจไม่แม่นยำมากนัก หมายเหตุ: พารามิเตอร์นี้ไม่สามารถใช้กับ endpoint ของอีเมลได้
ตัวอย่างที่ใช้พารามิเตอร์:
curl "https://api.genderapi.io/api?name=sparkling%20unicorn&country=US&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"
2. ระบุเพศจากที่อยู่อีเมล
ใช้ endpoint นี้เมื่อคุณมีแค่อีเมล:
https://api.genderapi.io/api/email
ตัวอย่าง:
curl "https://api.genderapi.io/api/email?email=alice.smith@example.com&country=TH&askToAI=true&key=YOUR_API_KEY"
หมายเหตุ: พารามิเตอร์ forceToGenderize ไม่สามารถใช้กับ endpoint นี้ได้ เนื่องจากระบบจะดึงชื่อจากอีเมลโดยอัตโนมัติ
3. ระบุเพศจากชื่อผู้ใช้
สำหรับชื่อผู้ใช้หรือชื่อเล่น ให้ใช้:
https://api.genderapi.io/api/username
ตัวอย่าง:
curl "https://api.genderapi.io/api/username?username=sparkling_unicorn&country=US&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"
พารามิเตอร์ forceToGenderize มีประโยชน์มากในกรณีนี้ เพราะชื่อผู้ใช้มักจะไม่ได้เป็นชื่อจริง ระบบจะพยายามทำนายเพศแม้ว่าข้อมูลจะไม่ใช่ชื่อบุคคลทั่วไป
ทุกวิธีรองรับทั้งการส่งแบบเดี่ยวและแบบกลุ่ม ดูรายละเอียดเพิ่มเติมได้จากเมนูด้านซ้าย
✅ การตอบกลับจาก API
ตัวอย่าง JSON ที่ตอบกลับจากทุก endpoint:
{
"status": true,
"used_credits": 1,
"remaining_credits": 4999,
"expires": 1743659200,
"q": "michael.smith@example.com",
"name": "Michael",
"gender": "male",
"country": "US",
"total_names": 325,
"probability": 98,
"duration": "4ms"
}
คำอธิบายฟิลด์ในผลลัพธ์
| ฟิลด์ | ประเภท | คำอธิบาย |
|---|---|---|
| status | Boolean | true หมายถึงคำขอสำเร็จ false ให้ตรวจสอบ error |
| used_credits | Integer | จำนวนเครดิตที่ใช้ในการเรียกครั้งนี้ |
| remaining_credits | Integer | เครดิตที่เหลืออยู่ในบัญชีของคุณ |
| expires | Integer (timestamp) | วันหมดอายุของแพ็กเกจแบบ UNIX timestamp (หน่วยวินาที) |
| q | String | ค่าที่คุณส่งเข้ามา (ชื่อ อีเมล หรือชื่อผู้ใช้) |
| name | String | ชื่อที่ระบบดึงหรือระบุได้ |
| gender | Enum[String] | เพศที่คาดการณ์ได้: male, female, หรือ null |
| country | Enum[String] | รหัสประเทศที่น่าจะเป็นไปได้มากที่สุด เช่น US, DE |
| total_names | Integer | จำนวนตัวอย่างชื่อที่ใช้ในการคาดการณ์ |
| probability | Integer | เปอร์เซ็นต์ความน่าจะเป็นของผลการทำนายเพศ (เช่น 50-100) |
| duration | String | ระยะเวลาในการประมวลผล (เช่น 4ms) |
sparkling unicorn)
โปรด URL-encode ค่านั้นก่อนทำการส่งแบบ GET ไม่เช่นนั้นคำขออาจล้มเหลว
หรือพารามิเตอร์อื่นอาจถูกตีความผิดพลาดโดยภาษาโปรแกรมหรือไลบรารี HTTP ของคุณ
curl "https://api.genderapi.io/api?name=sparkling unicorn&key=YOUR_API_KEY"ควรใช้:
curl "https://api.genderapi.io/api?name=sparkling%20unicorn&key=YOUR_API_KEY"หรือใช้ฟังก์ชันสำหรับ URL-encoding ที่เหมาะสมกับภาษาของคุณ