사용자 이름으로 성별 확인 - 다중 요청

다중 사용자 이름 엔드포인트를 사용하면 한 번의 요청으로 최대 50개의 사용자 이름의 성별을 분석할 수 있습니다. 이는 대량 처리 및 고성능 통합에 유용합니다. 모든 파라미터는 JSON 형식의 POST 요청을 통해 전송됩니다. 인증은 Authorization 헤더에 Bearer 토큰을 사용하여 수행해야 합니다.

API는 각 사용자 이름에서 가능한 이름을 추출하여 성별 예측의 정확도를 높이려고 시도합니다. 각 레코드에 대해 선택적으로 country 필터와 사용자 정의 id 필드를 전달할 수 있으며, 이를 통해 결과를 데이터베이스와 매칭할 수 있습니다.

경고: 사용자 이름은 일반적으로 라틴 문자를 사용해야 합니다. 그러나 cool_boy123와 같이 실제 이름을 나타내지 않는 단어나 조합이 포함될 수 있습니다.

정확한 성별 예측이 주요 목표라면, forceToGenderize 파라미터를 활성화한 단일 요청 방식을 권장합니다.

반면, 사용자 이름에서 가능한 이름을 추출하는 것이 목적이라면 다중 요청 방식을 사용할 수 있습니다.

요청 URL

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

필수 HTTP 헤더

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

요청 본문 파라미터

필드 타입 필수 여부 설명
data 객체 배열 사용자 이름과 선택적 파라미터들의 배열. 요청당 최대 50개까지 허용됩니다.
username 문자열 예 (각 객체 내부) 분석할 사용자 이름. 밑줄, 숫자 등을 포함할 수 있습니다.
country 문자열 아니오 성별 예측 정확도를 높이기 위한 두 글자의 국가 코드 (ISO 3166-1 alpha-2). 예: 터키의 경우 TR.
id 문자열 또는 정수 아니오 결과를 귀하의 데이터베이스 레코드와 매핑하기 위해 정의하는 선택적 ID입니다. 동일한 id 값이 응답에 포함되어 반환됩니다.

요청 본문 예시

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

요청 예시


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"}]}'

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;
?>

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));

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())

JSON 응답 예시

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

응답 필드

필드 타입 설명
status Boolean 요청이 성공했는지 여부를 나타냅니다.
used_credits Integer 이번 요청에 사용된 크레딧 수입니다.
remaining_credits Integer 요청 후 남은 계정의 크레딧 수입니다.
expires Integer (timestamp) 패키지의 만료일 (UNIX 타임스탬프 형식).
names 객체 배열 각 사용자 이름에 대한 예측 결과 목록입니다.
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).