รับข้อมูลเพศจากชื่อ - คำขอหลายรายการ
Multiple Names endpoint ช่วยให้คุณสามารถวิเคราะห์เพศจากชื่อได้สูงสุด 100 รายการในการร้องขอเดียว ซึ่งเหมาะสำหรับการประมวลผลจำนวนมากและการรวมระบบที่มีประสิทธิภาพสูง พารามิเตอร์ทั้งหมดจะถูกส่งผ่านคำขอแบบ POST เป็น JSON คุณต้องยืนยันตัวตนโดยใช้ Bearer token ผ่าน Authorization header
โดยการเพิ่มพารามิเตอร์ country
สำหรับแต่ละชื่อ คุณสามารถรับการคาดการณ์เพศ
ที่เฉพาะเจาะจงตามประเทศได้ หากไม่มีผลลัพธ์สำหรับประเทศนั้น API จะให้ผลลัพธ์ในระดับโลกแทน
คุณยังสามารถส่งพารามิเตอร์ id
เพิ่มเติมสำหรับแต่ละชื่อได้อีกด้วย
ค่านี้สามารถเป็น string หรือ integer ที่คุณกำหนดเองจากฐานข้อมูลของคุณ
API จะส่งคืนค่า id
เดิมกลับมาในผลลัพธ์เพื่อให้คุณจับคู่ข้อมูลได้อย่างถูกต้อง
askToAI
จะไม่สามารถใช้ได้ในคำขอแบบกลุ่มหากข้อมูลของคุณมักประกอบด้วยชื่อที่เขียนด้วยอักขระนอกเหนือจากละติน (เช่น ภาษาจีน) เราขอแนะนำอย่างยิ่งให้คุณใช้คำขอแบบเดี่ยวพร้อมกับพารามิเตอร์
askToAI
เพื่อให้ได้ผลลัพธ์ที่แม่นยำยิ่งขึ้น
Request URL
POST https://api.genderapi.io/api/name/multi/country
HTTP Headers ที่จำเป็น
Content-Type: application/json
Authorization: Bearer YOUR_API_KEY
Request Body Parameters
ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย |
---|---|---|---|
data | Array of Objects | ใช่ | อาร์เรย์ของชื่อและพารามิเตอร์ที่ต้องการ (สูงสุด 100 รายการต่อคำขอ) |
name | String | ใช่ (ภายในแต่ละ object) | ชื่อแรกที่คุณต้องการวิเคราะห์ |
country | String | ไม่จำเป็น |
รหัสประเทศแบบ 2 ตัวอักษร (ISO 3166-1 alpha-2)
เพื่อเพิ่มความแม่นยำในการคาดการณ์ เช่น TH สำหรับประเทศไทย
|
id | String หรือ Integer | ไม่จำเป็น | ID ที่คุณกำหนดเองเพื่อจับคู่ผลลัพธ์กับฐานข้อมูลของคุณ ค่านี้จะถูกส่งคืนในผลลัพธ์เพื่อการเชื่อมโยงข้อมูล |
ตัวอย่าง Request Body
{
"data": [
{ "name": "Andrea", "country": "DE", "id": "123" },
{ "name": "andrea", "country": "IT", "id": "456" },
{ "name": "james", "country": "US", "id": "789" }
]
}
ตัวอย่างการร้องขอ (Example Requests)
ตัวอย่าง cURL
curl -X POST "https://api.genderapi.io/api/name/multi/country" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"data":[{"name":"Andrea","country":"DE","id":"123"},{"name":"andrea","country":"IT","id":"456"},{"name":"james","country":"US","id":"789"}]}'
ตัวอย่าง PHP cURL
<?php
$url = "https://api.genderapi.io/api/name/multi/country";
$data = array(
"data" => array(
array("name" => "Andrea", "country" => "DE", "id" => "123"),
array("name" => "andrea", "country" => "IT", "id" => "456"),
array("name" => "james", "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/name/multi/country", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
},
body: JSON.stringify({
data: [
{ name: "Andrea", country: "DE", id: "123" },
{ name: "andrea", country: "IT", id: "456" },
{ name: "james", country: "US", id: "789" }
]
})
})
.then(response => response.json())
.then(data => console.log(data));
ตัวอย่าง Python requests
import requests
url = "https://api.genderapi.io/api/name/multi/country"
payload = {
"data": [
{ "name": "Andrea", "country": "DE", "id": "123" },
{ "name": "andrea", "country": "IT", "id": "456" },
{ "name": "james", "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",
"gender": "female",
"country": "DE",
"total_names": 644,
"probability": 88,
"id": "optional"
},
{
"name": "andrea",
"q": "andrea",
"gender": "male",
"country": "IT",
"total_names": 13537,
"probability": 98,
"id": "optional"
},
{
"name": "james",
"q": "james",
"gender": "male",
"country": "US",
"total_names": 45274,
"probability": 100,
"id": "optional"
}
],
"duration": "5ms"
}
ฟิลด์ในคำตอบ (Response Fields)
ฟิลด์ | ประเภท | คำอธิบาย |
---|---|---|
status | Boolean | แสดงว่าการร้องขอสำเร็จหรือไม่ |
used_credits | Integer | จำนวนเครดิตที่ใช้ในการร้องขอนี้ |
remaining_credits | Integer | เครดิตคงเหลือหลังการร้องขอนี้ |
expires | Integer (timestamp) | วันหมดอายุของแพ็คเกจ (รูปแบบ UNIX timestamp) |
names | Array of objects | รายการผลลัพธ์ของแต่ละชื่อที่ส่งเข้ามา |
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 ) |
ใช้ฟิลด์
id
เพื่อเชื่อมโยงกับข้อมูลของคุณเองจากผลลัพธ์ของ API