Lấy Giới Tính từ Tên - Yêu Cầu Nhiều

Endpoint Multiple Names cho phép bạn phân tích giới tính của tối đa 100 tên trong một lần yêu cầu. Điều này rất hữu ích cho xử lý hàng loạt và các tích hợp có hiệu suất cao. Tất cả các tham số được gửi qua yêu cầu POST dưới dạng JSON. Bạn phải xác thực bằng phương thức Bearer token trong header Authorization.

Bằng cách thêm bộ lọc country cho từng tên, bạn có thể nhận được kết quả dự đoán giới tính dành riêng cho một quốc gia nhất định. Nếu không có kết quả cho quốc gia đó, API sẽ trả về kết quả tên toàn cầu.

Bạn cũng có thể gửi trường id tùy chọn cho từng tên. Giá trị này có thể là bất kỳ chuỗi hoặc số nguyên nào từ cơ sở dữ liệu của bạn. API sẽ trả lại cùng một id trong phản hồi, để bạn có thể đối chiếu dữ liệu đầu vào với kết quả.

Cảnh báo: Các yêu cầu nhiều không hỗ trợ các mô hình suy luận dựa trên AI. Các tham số như askToAI không khả dụng trong các thao tác hàng loạt.

Nếu dữ liệu của bạn thường bao gồm các tên được viết bằng ký tự phi Latin (ví dụ: tiếng Trung), chúng tôi khuyến nghị mạnh mẽ bạn nên gửi các yêu cầu đơn thay thế, sử dụng tham số askToAI để có kết quả chính xác hơn.

URL Yêu Cầu

POST https://api.genderapi.io/api/name/multi/country

HTTP Header Bắt Buộc

  • Content-Type: application/json
  • Authorization: Bearer YOUR_API_KEY

Tham Số Trong Body Yêu Cầu

Trường Kiểu Dữ Liệu Bắt Buộc Mô Tả
data Array of Objects Mảng các tên và các tham số tùy chọn. Tối đa 100 mục mỗi yêu cầu.
name String Có (trong từng object) Tên đầu tiên mà bạn muốn phân tích.
country String Không Mã quốc gia gồm hai ký tự (ISO 3166-1 alpha-2) để tăng độ chính xác của dự đoán. Ví dụ: TR cho Thổ Nhĩ Kỳ.
id String hoặc Integer Không ID tùy chọn bạn định nghĩa để đối chiếu kết quả với dữ liệu trong cơ sở dữ liệu của bạn. Cùng một id sẽ được trả về trong phản hồi để bạn đối chiếu dữ liệu.

Ví Dụ Body Yêu Cầu

{
  "data": [
    { "name": "Andrea", "country": "DE", "id": "123" },
    { "name": "andrea", "country": "IT", "id": "456" },
    { "name": "james", "country": "US", "id": "789" }
  ]
}

Ví Dụ Yêu Cầu


Ví Dụ 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"}]}'

Ví Dụ 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;
?>

Ví Dụ 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));

Ví Dụ 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())

Ví Dụ JSON Phản Hồi

{
  "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"
}

Các Trường Trong Phản Hồi

Trường Kiểu Dữ Liệu Mô Tả
status Boolean Cho biết yêu cầu có thành công hay không.
used_credits Integer Số credit đã sử dụng cho yêu cầu này.
remaining_credits Integer Số credit còn lại trong tài khoản sau yêu cầu này.
expires Integer (timestamp) Ngày hết hạn gói dịch vụ dưới dạng UNIX timestamp.
names Array of objects Danh sách kết quả cho từng tên được gửi.
names[].name String Phiên bản chuẩn hóa của tên (chữ thường).
names[].q String Truy vấn gốc mà bạn đã gửi (phân biệt chữ hoa thường).
names[].gender Enum[String] Giới tính được dự đoán: male, female, hoặc null.
names[].country String Mã quốc gia được xem xét trong quá trình dự đoán.
names[].total_names Integer Số lượng mẫu tên được sử dụng cho dự đoán này.
names[].probability Integer Tỷ lệ phần trăm độ tin cậy cho dự đoán giới tính.
names[].id String / Integer Cùng một id mà bạn đã gửi trong yêu cầu. Dùng để đối chiếu dữ liệu.
duration String Tổng thời gian xử lý yêu cầu (ví dụ: 5ms).
Cảnh báo: Nếu bạn gửi nhiều tên, hãy đảm bảo mảng JSON của bạn được định dạng chính xác và không vượt quá 100 tên. Sử dụng trường id để liên kết dữ liệu của bạn với kết quả trả về từ API.