Lấy Giới Tính từ Tên Người Dùng - Yêu Cầu Nhiều

Endpoint Multiple Username cho phép bạn phân tích giới tính của tối đa 50 tên người dùng trong một lần yêu cầu. Điều này rất hữu ích cho các quy trình xử lý hàng loạt và tích hợp 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.

API sẽ cố gắng trích xuất tên riêng có khả năng từ từng tên người dùng, giúp cải thiện khả năng dự đoán giới tính. Bạn cũng có thể truyền thêm tham số country (quốc gia) và trường id tuỳ chỉnh cho từng bản ghi để đối chiếu kết quả với cơ sở dữ liệu của bạn.

Cảnh báo: Các tên người dùng thường yêu cầu viết bằng ký tự Latin. Tuy nhiên, chúng thường chứa những từ hoặc tổ hợp không phải là tên thật, ví dụ như cool_boy123.

Nếu mục tiêu chính của bạn là dự đoán giới tính chính xác, chúng tôi khuyến nghị sử dụng các yêu cầu đơn lẻ với tham số forceToGenderize được bật.

Nếu ưu tiên của bạn chỉ là trích xuất tên tiềm năng từ username, bạn có thể dùng yêu cầu nhiều thay thế.

URL Yêu Cầu

POST https://api.genderapi.io/api/username/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 Mảng Object Mảng các tên người dùng và các tham số tuỳ chọn của chúng. Tối đa 50 mục trong một yêu cầu.
username String Có (bên trong mỗi object) Tên người dùng cần phân tích. Có thể bao gồm dấu gạch dưới, số, v.v.
country String Không Mã quốc gia gồm hai chữ cái (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 tuỳ chọn mà bạn tự định nghĩa để đối chiếu kết quả với dữ liệu của riêng bạn. Trường id này sẽ được trả về nguyên trạng trong phản hồi để bạn ánh xạ dữ liệu dễ dàng.

Ví Dụ Request Body

{
  "data": [
    { "username": "anna_smith88", "country": "US", "id": "123" },
    { "username": "michael_bauer", "country": "DE", "id": "456" },
    { "username": "giulia_rossi", "country": "IT", "id": "789" }
  ]
}

Ví Dụ Yêu Cầu


Ví Dụ cURL

curl -X POST "https://api.genderapi.io/api/username/multi/country" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{"data":[{"username":"anna_smith88","country":"US","id":"123"},{"username":"michael_bauer","country":"DE","id":"456"},{"username":"giulia_rossi","country":"IT","id":"789"}]}'

Ví Dụ PHP cURL

<?php
$url = "https://api.genderapi.io/api/username/multi/country";

$data = array(
    "data" => array(
        array(
            "username" => "anna_smith88",
            "country" => "US",
            "id" => "123"
        ),
        array(
            "username" => "michael_bauer",
            "country" => "DE",
            "id" => "456"
        ),
        array(
            "username" => "giulia_rossi",
            "country" => "IT",
            "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/username/multi/country", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
  },
  body: JSON.stringify({
    data: [
      { username: "anna_smith88", country: "US", id: "123" },
      { username: "michael_bauer", country: "DE", id: "456" },
      { username: "giulia_rossi", country: "IT", id: "789" }
    ]
  })
})
.then(response => response.json())
.then(data => console.log(data));

Ví Dụ Python requests

import requests

url = "https://api.genderapi.io/api/username/multi/country"

payload = {
    "data": [
        { "username": "anna_smith88", "country": "US", "id": "123" },
        { "username": "michael_bauer", "country": "DE", "id": "456" },
        { "username": "giulia_rossi", "country": "IT", "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": "Anna",
      "q": "anna_smith88",
      "gender": "female",
      "country": "US",
      "total_names": 1234,
      "probability": 92,
      "id": "123"
    },
    {
      "name": "Michael",
      "q": "michael_bauer",
      "gender": "male",
      "country": "DE",
      "total_names": 5678,
      "probability": 89,
      "id": "456"
    },
    {
      "name": "Giulia",
      "q": "giulia_rossi",
      "gender": "female",
      "country": "IT",
      "total_names": 4321,
      "probability": 95,
      "id": "789"
    }
  ],
  "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 đã tiêu tốn 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 Mảng object Danh sách kết quả cho từng username đầu vào.
names[].name String Tên riêng được phát hiện (nếu có) trích xuất từ username.
names[].q String Username gốc mà bạn đã gửi.
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 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 Trường id bạn gửi kèm để đối chiếu dữ liệu của mình.
duration String Tổng thời gian xử lý cho yêu cầu (ví dụ: 5ms).