GenderAPI.io V2 · गाइड

ईमेल पते से लिंग का अनुमान लगाएँ

GenderAPI.io V2 के साथ ईमेल पते में मौजूद नाम का संकेत इस्तेमाल करें। लाइव अनुरोध आज़माएँ, डेटासेट और AI विकल्पों की तुलना करें, और जानें कि अज्ञात परिणामों और ईमेल की बड़ी सूचियों को कैसे संभालें।

अंतिम अपडेट:

V2 API आज़माएँ

ईमेल पते का विश्लेषण करें

डेटासेट + AI

एक मान भेजें और पूरा रिस्पॉन्स देखें, अज्ञात परिणाम और इस्तेमाल हुए क्रेडिट सहित।

हमेशा AI (डिफ़ॉल्ट): 2 क्रेडिट, अज्ञात परिणाम सहित। फ़ॉलबैक: 1 क्रेडिट, AI फ़ॉलबैक और अज्ञात परिणाम सहित। बंद, सिर्फ़ डेटासेट (AI नहीं): हर पूरे हुए अनुरोध पर 1 क्रेडिट, अज्ञात परिणाम सहित। निकनेम का अनुमान चालू होने पर: डेटासेट से परिणाम मिलने पर 1 क्रेडिट और AI इस्तेमाल होने पर कुल 2 क्रेडिट, परिणाम अज्ञात होने पर भी।

भेजा गया मान (पूरा ईमेल पता) GenderAPI.io को भेजा जाता है; डिफ़ॉल्ट हमेशा AI मोड में या AI फ़ॉलबैक की ज़रूरत पड़ने पर इसे कॉन्फ़िगर की गई AI सेवा को भी भेजा जाता है, लेकिन बंद मोड में नहीं। जानें कि डेटा कैसे संभाला जाता है।

कोई API कुंजी सेव नहीं है। बचे हुए क्रेडिट के अनुसार साझा IP ट्रायल उपलब्ध है।

नीचे दिया गया रिस्पॉन्स 1 अक्टूबर 2026 को लिया गया असली रिस्पॉन्स है। अनुरोध भेजने के लिए “विश्लेषण करें” चुनें।

असली V2 रिस्पॉन्स · 1 अक्टूबर 2026 को लिया गया
नामPooja
लिंगमहिला
विश्वास स्तर98%
स्रोतAI मॉडल
इस्तेमाल हुए क्रेडिट2

यह असली रिस्पॉन्स 1 अक्टूबर 2026 को लिया गया था; सिर्फ़ खाते का बैलेंस बदला गया है। लाइव मान अलग हो सकते हैं। अनुमान पुष्टि की गई पहचान नहीं है।

ईमेल पते से क्या पता चल सकता है?

type: email के साथ सिंटैक्स के हिसाब से मान्य ईमेल पता भेजें। GenderAPI.io @ से पहले वाले हिस्से में नाम का संकेत खोजता है और फिर एक व्यवस्थित अनुमान लौटाता है। यह मेलबॉक्स का सत्यापन नहीं करता, उसके मालिक की पहचान नहीं करता और उस व्यक्ति की लैंगिक पहचान तय नहीं करता।

डेटासेट मिलान पते से कैंडिडेट टोकन निकालता है और सीमित सबस्ट्रिंग भी आज़मा सकता है। निकनेम मोड टोकन मिलान रखता है, लेकिन ये सबस्ट्रिंग कैंडिडेट नहीं जोड़ता। कई रिकॉर्ड मेल खाने पर सबसे ज़्यादा संग्रहीत कुल गिनती वाला कैंडिडेट चुना जाता है; ज़रूरी नहीं कि वह वही पहला नाम हो जो आप चाहते हैं। निकाले गए नाम को किसी संपर्क रिकॉर्ड में इस्तेमाल करने से पहले data.name और data.match जाँचें।

इनपुट का उदाहरणइसे कैसे समझें
alice.smith@example.comलोकल पार्ट में नाम के संभावित टोकन हैं। मिलान संभव है, लेकिन सिर्फ़ इनपुट से यह तय नहीं होता कि कौन-सा कैंडिडेट चुना जाएगा।
alice+news@example.comडेटासेट खोज अपने कैंडिडेट के लिए प्लस के बाद वाला हिस्सा हटा देती है। AI को इसे अनदेखा करने का निर्देश दिया जाता है, लेकिन उसे भेजा गया मूल मान ही मिलता है।
support@example.comरोल वाले पते से निजी नाम का कोई भरोसेमंद संकेत नहीं मिलता। पूरे साझा इनबॉक्स को किसी एक व्यक्ति का लिंग न दें।
prenses@example.comडेटासेट से परिणाम न मिलने पर वैकल्पिक forceToGenderize निकनेम के अर्थ के आधार पर प्रयास की अनुमति देता है। इस मोड में असली नाम ज़रूरी नहीं है।
not-an-emailअमान्य सिंटैक्स पर सफल अज्ञात परिणाम के बजाय सत्यापन त्रुटि लौटती है।

अपने ऐप्लिकेशन से ईमेल का अनुरोध भेजें

यह उदाहरण आपकी मौजूदा Bearer API कुंजी और स्पष्ट रूप से चुना गया fallback इस्तेमाल करता है। उदाहरण वाले पते की जगह ऐसा इनपुट डालें जिसे प्रोसेस करने की आपको अनुमति हो। country सिर्फ़ तभी दें जब आपके पास प्रासंगिक संदर्भ हो; ईमेल डोमेन से व्यक्ति का स्थान तय नहीं होता। देश का संदर्भ न हो, तो यह फ़ील्ड छोड़ दें।

GENDERAPI_API_KEY सेट करके उदाहरण अपने सर्वर पर चलाएँ। POST की वजह से ईमेल पता अनुरोध के URL में नहीं आता। लाइव परिणाम डेमो के उदाहरण वाले रिस्पॉन्स से अलग हो सकता है।

अपनी प्रोग्रामिंग भाषा चुनें। अपनी API कुंजी सेट करें, फिर अपने सर्वर पर उदाहरण चलाएँ।

अनुमान का हर अनुरोध, दोबारा प्रयास सहित, शुल्क वाली नई प्रक्रिया है। ये उदाहरण अपने-आप दोबारा प्रयास नहीं करते। दूसरा अनुरोध भेजने से पहले बिलिंग स्टेटस देखें।

चलाने से पहले: एक्सेस और त्रुटियों को संभालना

ये उदाहरण अपने सर्वर पर चलाएँ। प्रोसेस एनवायरनमेंट में GENDERAPI_API_KEY को अपनी मौजूदा API कुंजी पर सेट करें। पक्का करें कि meta.access.mode का मान api_key है: पहचानी न गई कुंजी IP ट्रायल पर जा सकती है।

HTTP 4xx और 5xx वाले JSON रिस्पॉन्स में त्रुटि की बॉडी बनी रहती है और प्रोग्राम शून्य से अलग एग्ज़िट स्टेटस लौटाता है। दोबारा प्रयास से पहले code, action और meta.usage.billing_status देखें।

त्रुटियों और दोबारा प्रयास की गाइड →
cURL
curl --silent --show-error --fail-with-body --max-time 30 \
  --request POST 'https://api.genderapi.io/api/v2/gender' \
  --header "Authorization: Bearer ${GENDERAPI_API_KEY:?Set GENDERAPI_API_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{
  "type": "email",
  "value": "alice.smith@example.com",
  "country": "US",
  "options": {
    "ai_mode": "fallback"
  }
}'

POSIX शेल में cURL 7.76+। अपने टर्मिनल में चलाएँ। रनटाइम दस्तावेज़ीकरण

JavaScript / Node.js
// Server-side Node.js. Save as example.mjs.
const apiKey = process.env.GENDERAPI_API_KEY;
if (!apiKey) throw new Error("Set GENDERAPI_API_KEY");
const body = {
  "type": "email",
  "value": "alice.smith@example.com",
  "country": "US",
  "options": {
    "ai_mode": "fallback"
  }
};

const response = await fetch("https://api.genderapi.io/api/v2/gender", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify(body),
  signal: AbortSignal.timeout(30_000),
  redirect: "error",
});
const raw = await response.text();
if (!(response.headers.get("content-type") ?? "").includes("json")) {
  throw new Error(`HTTP ${response.status}: expected JSON; request ID ${response.headers.get("x-request-id")}`);
}
const result = JSON.parse(raw); // Also accepts application/problem+json.
if (!response.ok) {
  console.error(`HTTP ${response.status}`, result);
  process.exitCode = 1; // A retry is a new operation; inspect billing first.
} else {
  console.log(JSON.stringify(result, null, 2));
  // For batches, inspect every item: HTTP 200 may contain item errors.
}

Node.js 22+; बिल्ट-इन fetch। example.mjs के रूप में सेव करें और node example.mjs चलाएँ। रनटाइम दस्तावेज़ीकरण

Python
import json
import os
import sys
import urllib.error
import urllib.request

api_key = os.environ.get("GENDERAPI_API_KEY")
if not api_key:
    raise RuntimeError("Set GENDERAPI_API_KEY")
body = json.loads("{\"type\":\"email\",\"value\":\"alice.smith@example.com\",\"country\":\"US\",\"options\":{\"ai_mode\":\"fallback\"}}")

class NoRedirect(urllib.request.HTTPRedirectHandler):
    def redirect_request(self, req, fp, code, msg, headers, newurl):
        return None

request = urllib.request.Request(
    "https://api.genderapi.io/api/v2/gender",
    method="POST",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": "Bearer " + api_key,
        "Content-Type": "application/json",
    },
)
opener = urllib.request.build_opener(NoRedirect())
try:
    response = opener.open(request, timeout=30)
except urllib.error.HTTPError as error:
    response = error  # Keep the Problem Details body on non-2xx responses.
with response:
    status = response.status
    raw = response.read().decode("utf-8")
    if "json" not in response.headers.get("Content-Type", ""):
        raise RuntimeError(f"HTTP {status}: expected a JSON response")
    result = json.loads(raw)
print(json.dumps(result, indent=2), file=sys.stderr if status >= 300 else sys.stdout)
if not 200 <= status < 300:
    sys.exit(1)  # Inspect code, action and billing before retrying.
# For batches, inspect every item even when HTTP status is 200.

Python 3.10+; स्टैंडर्ड लाइब्रेरी। example.py के रूप में सेव करें और python3 example.py चलाएँ। रनटाइम दस्तावेज़ीकरण

PHP
<?php
$apiKey = getenv('GENDERAPI_API_KEY');
if (!$apiKey) {
    throw new RuntimeException('Set GENDERAPI_API_KEY');
}
$body = json_decode('{"type":"email","value":"alice.smith@example.com","country":"US","options":{"ai_mode":"fallback"}}', true, 512, JSON_THROW_ON_ERROR);

$ch = curl_init('https://api.genderapi.io/api/v2/gender');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode($body, JSON_THROW_ON_ERROR),
]);
$raw = curl_exec($ch);
if ($raw === false) {
    throw new RuntimeException(curl_error($ch));
}
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE) ?: '';
curl_close($ch);
if (strpos($contentType, 'json') === false) {
    throw new RuntimeException("HTTP $status: expected a JSON response");
}
$result = json_decode($raw, true, 512, JSON_THROW_ON_ERROR);
$output = json_encode($result, JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR) . PHP_EOL;
if ($status < 200 || $status >= 300) {
    fwrite(STDERR, $output); // Preserve the Problem Details body.
    exit(1);
}
echo $output;
// For batches, inspect every item; HTTP 200 can contain item errors.

cURL एक्सटेंशन के साथ PHP 8+। example.php के रूप में सेव करें और php example.php चलाएँ। रनटाइम दस्तावेज़ीकरण

Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.time.Duration;

public class GenderApiExample {
    private static String requiredEnv(String name) {
        String value = System.getenv(name);
        if (value == null || value.isBlank()) throw new IllegalStateException("Set " + name);
        return value;
    }

    public static void main(String[] args) throws Exception {
        String apiKey = requiredEnv("GENDERAPI_API_KEY");
        String body = "{\"type\":\"email\",\"value\":\"alice.smith@example.com\",\"country\":\"US\",\"options\":{\"ai_mode\":\"fallback\"}}";
        HttpClient client = HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(10))
            .followRedirects(HttpClient.Redirect.NEVER)
            .build();
        HttpRequest request = HttpRequest.newBuilder(URI.create("https://api.genderapi.io/api/v2/gender"))
            .timeout(Duration.ofSeconds(30))
            .header("Authorization", "Bearer " + apiKey)
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(body, StandardCharsets.UTF_8))
            .build();
        HttpResponse<String> response = client.send(request,
            HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8));
        if (!response.headers().firstValue("content-type").orElse("").contains("json")) {
            throw new IllegalStateException("HTTP " + response.statusCode() + ": expected JSON");
        }
        // JSON text; parse with your application's JSON library when integrating.
        if (response.statusCode() < 200 || response.statusCode() >= 300) {
            System.err.println(response.body()); // Includes Problem Details.
            System.exit(1);
        }
        System.out.println(response.body());
        // For batches, inspect each item's data or error, including on HTTP 200.
    }
}

Java 17+; स्टैंडर्ड HTTP क्लाइंट। GenderApiExample.java के रूप में सेव करें और java GenderApiExample.java चलाएँ। रनटाइम दस्तावेज़ीकरण

C# / .NET
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;

string RequiredEnv(string name) =>
    !string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable(name))
        ? Environment.GetEnvironmentVariable(name)!
        : throw new InvalidOperationException($"Set {name}");

var apiKey = RequiredEnv("GENDERAPI_API_KEY");
using var handler = new HttpClientHandler { AllowAutoRedirect = false };
using var client = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(30) };
using var request = new HttpRequestMessage(HttpMethod.Post, "https://api.genderapi.io/api/v2/gender");
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
request.Content = new StringContent("{\"type\":\"email\",\"value\":\"alice.smith@example.com\",\"country\":\"US\",\"options\":{\"ai_mode\":\"fallback\"}}", Encoding.UTF8, "application/json");

using var response = await client.SendAsync(request);
var raw = await response.Content.ReadAsStringAsync();
if (!(response.Content.Headers.ContentType?.MediaType?.Contains("json") ?? false))
    throw new InvalidOperationException($"HTTP {(int)response.StatusCode}: expected JSON");
using var result = JsonDocument.Parse(raw);
if (!response.IsSuccessStatusCode)
{
    Console.Error.WriteLine(result.RootElement); // Preserve Problem Details.
    Environment.ExitCode = 1;
}
else
{
    Console.WriteLine(result.RootElement);
    // For batches, inspect every item even on HTTP 200.
}

.NET 8+ कंसोल ऐप्लिकेशन। कंसोल प्रोजेक्ट में Program.cs के रूप में इस्तेमाल करें, फिर dotnet run चलाएँ। रनटाइम दस्तावेज़ीकरण

Go
package main

import (
    "encoding/json"
    "fmt"
    "io"
    "net/http"
    "os"
    "strings"
    "time"
)

func requiredEnv(name string) string {
    value := os.Getenv(name)
    if value == "" { panic("Set " + name) }
    return value
}

func run() error {
    apiKey := requiredEnv("GENDERAPI_API_KEY")
    body := "{\"type\":\"email\",\"value\":\"alice.smith@example.com\",\"country\":\"US\",\"options\":{\"ai_mode\":\"fallback\"}}"
    request, err := http.NewRequest("POST", "https://api.genderapi.io/api/v2/gender", strings.NewReader(body))
    if err != nil { return err }
    request.Header.Set("Authorization", "Bearer " + apiKey)
    request.Header.Set("Content-Type", "application/json")
    client := &http.Client{
        Timeout: 30 * time.Second,
        CheckRedirect: func(req *http.Request, via []*http.Request) error {
            return http.ErrUseLastResponse
        },
    }
    response, err := client.Do(request)
    if err != nil { return err }
    defer response.Body.Close()
    raw, err := io.ReadAll(response.Body)
    if err != nil { return err }
    if !strings.Contains(response.Header.Get("Content-Type"), "json") || !json.Valid(raw) {
        return fmt.Errorf("HTTP %d: expected a JSON response", response.StatusCode)
    }
    if response.StatusCode < 200 || response.StatusCode >= 300 {
        return fmt.Errorf("HTTP %d: %s", response.StatusCode, raw)
    }
    fmt.Println(string(raw))
    // For batches, inspect every item even on HTTP 200.
    return nil
}

func main() {
    if err := run(); err != nil {
        fmt.Fprintln(os.Stderr, err) // Keep Problem Details for error handling.
        os.Exit(1)
    }
}

Go 1.22+; स्टैंडर्ड लाइब्रेरी। main.go के रूप में सेव करें और go run main.go चलाएँ। रनटाइम दस्तावेज़ीकरण

परिणाम और उसके साक्ष्य को साथ रखें

अनुमानित संबंध किसी व्यक्ति का खुद बताया गया लिंग नहीं है। मूल इनपुट, लौटाए गए साक्ष्य और व्यक्ति की दी हुई जानकारी को अलग-अलग रखें। अज्ञात परिणाम एक मान्य परिणाम है; इसे आपके ऐप्लिकेशन में अंदाज़े से चुनी गई श्रेणी नहीं बनना चाहिए।

फ़ील्डइसे कैसे इस्तेमाल करें
data.gender / data.result_statusmale या female सिर्फ़ identified होने पर इस्तेमाल करें। परिणाम अज्ञात हो, तो JSON का असली null मान वैसे ही रखें।
data.name / data.matchलौटाया गया नाम और चुना गया कैंडिडेट जाँचें। सबस्ट्रिंग मिलान से यह साबित नहीं होता कि इनपुट उसी पहले नाम वाले व्यक्ति का है।
data.confidence / data.confidence_kindकॉन्फिडेंस स्कोर 0–1 के पैमाने पर या null होता है। observed_frequency संग्रहीत गिनतियों से आता है; model_reported AI का स्कोर है। हर प्रकार के लिए सीमा का अलग आकलन करें।
data.source / data.sample_countdataset, ai और none में अंतर करें। AI परिणामों में संग्रहीत सैंपल गिनती नहीं होती। सैंपल गिनती मापी गई सटीकता नहीं है।
meta.access.modeअकाउंट वाले इंटीग्रेशन में पक्का करें कि मान api_key है। कुंजी न होने या पहचानी न जाने पर साझा IP ट्रायल इस्तेमाल हो सकता है।
meta.usagecharged_credits और billing_status पढ़ें। सफल अज्ञात परिणाम पर शुल्क लगता है। रिस्पॉन्स खो जाने से यह साबित नहीं होता कि अनुरोध मुफ़्त था।

तय करें कि AI कब इस्तेमाल करना है

नामों, ईमेल पतों और यूज़रनेम के लिए forceToGenderize वैकल्पिक है। इसे चालू करने पर ai_mode छोड़ दें या fallback इस्तेमाल करें; off और always का इससे टकराव होता है और 422 लौटता है। अनुरोध शुरू करने के लिए पॉज़िटिव शुरुआती बैलेंस काफ़ी है, भले ही अंतिम शुल्क के बाद बैलेंस शून्य से नीचे चला जाए।

निकनेम मोड name: null के साथ लिंग लौटा सकता है। यह अज्ञात परिणाम भी लौटा सकता है। न सामान्य AI फ़ॉलबैक और न ही निकनेम का अनुमान सही या non-null जवाब की गारंटी देता है।

अनुरोध का विकल्पव्यवहारहर सफल अनुरोध पर क्रेडिट
options.ai_mode: offसिर्फ़ डेटासेट इस्तेमाल करें।1, अज्ञात परिणाम पर भी
options.ai_mode: fallbackपहले डेटासेट, फिर लिंग न मिलने पर सामान्य AI। एकल अनुरोध का डिफ़ॉल्ट यही है।कुल 1, AI फ़ॉलबैक सहित
options.ai_mode: alwaysसीधे AI से पूछें।2
forceToGenderize: trueपहले डेटासेट, फिर AI को निजी निकनेम या छद्मनाम समझने की अनुमति, असली पहले नाम के बिना भी।डेटासेट से परिणाम मिलने पर 1; AI इस्तेमाल होने पर कुल 2

ईमेल की सूची बैच में प्रोसेस करें

type: email वाली एंट्री के items ऐरे के साथ POST /api/v2/gender/batch इस्तेमाल करें। रजिस्टर की गई API कुंजी के साथ अधिकतम 50 आइटम भेजे जा सकते हैं; IP ट्रायल में अधिकतम 10। हर आइटम का यूनिक id सुरक्षित रखें, ताकि परिणामों को मूल पंक्ति से जोड़ा जा सके। रिस्पॉन्स इनपुट का क्रम भी बनाए रखता है और index बताता है।

बैच आइटम डिफ़ॉल्ट रूप से सिर्फ़ डेटासेट मोड में होते हैं। जिस आइटम को सामान्य AI फ़ॉलबैक चाहिए, उस पर options.ai_mode: fallback सेट करें। fallback वाले दो सफल आइटम पर कुल 2 क्रेडिट लगते हैं, अज्ञात परिणामों पर भी; एक HTTP अनुरोध का मतलब एक अनुमान का क्रेडिट नहीं है।

बैच HTTP 200 लौटाए, तब भी हर आइटम जाँचें। सफल और अज्ञात परिणाम सेव करें, फिर विफल आइटम दोबारा भेजने से पहले त्रुटियाँ और बिलिंग की पुष्टि देखें। टाइमआउट के बाद बिलिंग का परिणाम जाँचे बिना पूरा सफल बैच दोबारा न भेजें।

समझें कि आप क्या भेजते हैं

लाइव डेमो डाला गया मान GenderAPI.io को सिर्फ़ तभी भेजता है जब आप उसे सबमिट करते हैं। AI इस्तेमाल होने पर भेजा गया type, value और देश का संदर्भ कॉन्फ़िगर की गई अनुमान सेवा को भेजा जाता है। सिर्फ़ डेटासेट वाले अनुमान के लिए अपने इंटीग्रेशन में forceToGenderize के बिना options.ai_mode: off इस्तेमाल करें।

प्राइवेसी पॉलिसी, डेटा प्रोसेसिंग समझौता और सबप्रोसेसर सूची प्रकाशित प्रोसेसिंग शर्तों का विवरण देते हैं। परिणाम एक अनुमानित संबंध है; व्यक्ति की दी हुई जानकारी को प्राथमिकता दें। किसी व्यक्ति के बारे में महत्वपूर्ण फ़ैसलों का आधार इसे न बनाएँ।

अक्सर पूछे जाने वाले सवाल

क्या API ईमेल से पहला नाम निकाल सकता है?

लोकल पार्ट में इस्तेमाल करने लायक संकेत होने पर यह नाम का एक कैंडिडेट लौटा सकता है। टोकन और सबस्ट्रिंग, दोनों तरह के मिलान संभव हैं, इसलिए data.match जाँचें। परिणाम से यह साबित नहीं होता कि मेलबॉक्स के मालिक का पहला नाम यही है।

क्या info@ या support@ जैसे पते लिंग लौटाएँगे?

साझा रोल वाले पतों में आम तौर पर निजी नाम का कोई साक्ष्य नहीं होता। अज्ञात परिणाम मान्य है। AI या निकनेम मोड को साझा इनबॉक्स इस्तेमाल करने वाले लोगों की पुष्टि नहीं मानना चाहिए।

क्या ईमेल के अज्ञात परिणाम पर क्रेडिट लगता है?

हाँ। ईमेल के सामान्य सफल अनुरोध पर 1 क्रेडिट लगता है, AI फ़ॉलबैक और अज्ञात परिणाम सहित। forceToGenderize वाले निकनेम अनुमान पर डेटासेट से परिणाम मिलने पर 1 और AI इस्तेमाल होने पर कुल 2 क्रेडिट लगते हैं। त्रुटियों की बिलिंग का परिणाम meta.usage में अलग से बताया जाता है।

क्या AI प्रोसेसिंग से पहले ईमेल डोमेन हटा दिया जाता है?

ऐसा हटाने का कोई वादा नहीं है। डेटासेट कैंडिडेट लोकल पार्ट से आते हैं, जबकि AI को भेजा गया मूल मान मिलता है और उसे डोमेन और प्लस के बाद वाले हिस्से को अनदेखा करने का निर्देश दिया जाता है। अगर आपके वर्कफ़्लो में यह ज़रूरी हो, तो सिर्फ़ डेटासेट मोड इस्तेमाल करें।

टेस्ट जारी रखें

अपनी GenderAPI कुंजी का उपयोग करें

साझा 24-घंटे वाले IP ट्रायल के क्रेडिट खत्म होने के बाद टेस्ट जारी रखने के लिए अपने GenderAPI अकाउंट की API कुंजी डालें। कुंजी सेव करने से कोई अनुरोध नहीं भेजा जाता। तैयार होने पर अनुरोध फिर से भेजें।

यह केवल मौजूदा ब्राउज़र टैब में रहती है और टैब बंद होने पर मिट जाती है।