รับข้อมูลเพศจากชื่อ - คำขอหลายรายการ

Multiple Names endpoint ช่วยให้คุณสามารถวิเคราะห์เพศจากชื่อได้สูงสุด 100 รายการในการร้องขอเดียว ซึ่งเหมาะสำหรับการประมวลผลจำนวนมากและการรวมระบบที่มีประสิทธิภาพสูง พารามิเตอร์ทั้งหมดจะถูกส่งผ่านคำขอแบบ POST เป็น JSON คุณต้องยืนยันตัวตนโดยใช้ Bearer token ผ่าน Authorization header

โดยการเพิ่มพารามิเตอร์ country สำหรับแต่ละชื่อ คุณสามารถรับการคาดการณ์เพศ ที่เฉพาะเจาะจงตามประเทศได้ หากไม่มีผลลัพธ์สำหรับประเทศนั้น API จะให้ผลลัพธ์ในระดับโลกแทน

คุณยังสามารถส่งพารามิเตอร์ id เพิ่มเติมสำหรับแต่ละชื่อได้อีกด้วย ค่านี้สามารถเป็น string หรือ integer ที่คุณกำหนดเองจากฐานข้อมูลของคุณ API จะส่งคืนค่า id เดิมกลับมาในผลลัพธ์เพื่อให้คุณจับคู่ข้อมูลได้อย่างถูกต้อง

คำเตือน: คำขอแบบหลายรายการ ไม่รองรับโมเดล AI ในการคาดเดา ดังนั้นพารามิเตอร์อย่าง 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)
คำเตือน: หากคุณส่งชื่อหลายชื่อ ตรวจสอบให้อาร์เรย์ JSON ของคุณถูกจัดรูปแบบอย่างถูกต้องและไม่เกิน 100 ชื่อ
ใช้ฟิลด์ id เพื่อเชื่อมโยงกับข้อมูลของคุณเองจากผลลัพธ์ของ API