ईमेल डेटा संवर्धन गाइड

Markdown में पढ़ें

ईमेल पते से पहला नाम और लिंग संकेत निकालें

ईमेल पते से संभावित पहला नाम निकालें और Excel, Google Sheets या API वाले अपने वर्कफ़्लो में उससे जुड़ा अनुमान और स्रोत फ़ील्ड जोड़ें, व्यक्ति की दी गई जानकारी को बदले बिना।

ईमेल डेटा संवर्धन की प्रक्रिया

ईमेल पतों को संरचित डेटा में बदलें

समर्थित ईमेल पता भेजें और देखें कि GenderAPI क्या लौटाता है: संभावित पहला नाम, लिंग संकेत, देश का संदर्भ और confidence।

  • संभावित पहला नाम
  • लिंग संकेत
  • देश का संदर्भ
  • confidence
ईमेल पते का API दस्तावेज़ीकरण
GenderAPI से ईमेल पते को संरचित ग्राहक डेटा में बदलने की प्रक्रिया
एक ईमेल पते से संभावित पहला नाम और अनुमान मिल सकता है; कुछ फ़ील्ड null रह सकते हैं।

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 को लिया गया था; सिर्फ़ खाते का बैलेंस बदला गया है। लाइव मान अलग हो सकते हैं। अनुमान पुष्टि की गई पहचान नहीं है।

इंटीग्रेशन के तरीके

चुनें कि ईमेल डेटा कहाँ प्रोसेस करना है

Microsoft Excelऐड-इन इंस्टॉल करें →Google SheetsMarketplace खोलें →Shopifyऐप देखें →Excel / CSV बल्क प्रोसेसिंगफ़ाइल टूल खोलें →Airtableएक्सटेंशन देखें →REST APIएंडपॉइंट देखें →

Microsoft Excel

Excel ऐड-इन से ईमेल पतों का कॉलम प्रोसेस करें

ईमेल पते की प्रोसेसिंग का तरीका चुनें, फिर स्रोत कॉलम और परिणाम फ़ील्ड मैप करें। सेल में डायनेमिक क्वेरी के लिए GENDER.FROM_EMAIL इस्तेमाल करें और स्थायी परिणामों के लिए साइडबार।

Excel में ईमेल पते से पहला नाम निकालने का वीडियो ट्यूटोरियलExcel का वीडियो ट्यूटोरियल देखेंYouTube · नए टैब में खुलता है

Google Sheets

ऐड-ऑन या फ़ॉर्मूला से ईमेल पतों का विश्लेषण करें

मौजूदा पंक्तियों के लिए ऐड-ऑन, नई पंक्तियों के लिए संगत वर्कफ़्लो और एक सेल की क्वेरी के लिए GENDER फ़ॉर्मूला इस्तेमाल करें।

REST API

ईमेल पतों का विश्लेषण अपने बैकएंड में जोड़ें

प्रमाणित ईमेल पता एंडपॉइंट को सर्वर से कॉल करें और API कुंजी को ब्राउज़र या सार्वजनिक कोड में न डालें। रिस्पॉन्स का ढाँचा, त्रुटि कोड और क्रेडिट का इस्तेमाल साफ़ तौर पर संभालें।

ईमेल पते से निकाले गए पहले नाम और लिंग फ़ील्ड का उदाहरण
यह स्क्रीनशॉट एक पुराने इंटीग्रेशन के परिणाम का है और मौजूदा V2 रिस्पॉन्स के नियम नहीं दिखाता।

सटीकता और ज़िम्मेदार इस्तेमाल

पते में नाम न हो, तो परिणाम ज़बरदस्ती न निकालें

भूमिका वाले पते, बेतरतीब पहचानकर्ता और साझा इनबॉक्स हमेशा भरोसेमंद संकेत नहीं देते। data.result_status, data.reason और data.confidence सुरक्षित रखें और अनिश्चित परिणामों को अलग से संभालें।

V2 पर अमल की गाइड

स्रोत डेटा और अनुमान को अलग-अलग सेव करें

मूल रिकॉर्ड का पहचानकर्ता सुरक्षित रखें। API कोई प्रोफ़ाइल नहीं खोलता, अकाउंट के मालिक की पुष्टि नहीं करता और किसी की पहचान सत्यापित नहीं करता। देश का संदर्भ तभी भेजें जब वह भरोसेमंद जानकारी से आया हो; उसे डोमेन या वेबसाइट की भाषा से अनुमानित न करें।

रिकॉर्डफ़ील्डव्याख्या
स्रोत रिकॉर्डcontact_id / original_emailस्रोत डेटा अपने सिस्टम में रखें और व्यक्ति के दिए गए पहले नाम को अनुमान से न बदलें। ये API रिस्पॉन्स के फ़ील्ड नहीं हैं।
संभावित पहला नामdata.name / data.matchचुना गया नाम null हो सकता है। रिस्पॉन्स में सत्यापित उपनाम का कोई फ़ील्ड नहीं है, और मिलान से ईमेल पते के मालिक की पहचान साबित नहीं होती।
अनुमानdata.gender / data.result_status / data.reasonअज्ञात परिणाम JSON में null के रूप में दर्ज होता है। डेटासेट में बराबरी वाली पंक्ति में नाम मिल सकता है, पर लिंग नहीं।
आधारdata.source / data.confidence_kind / data.confidence / data.sample_countconfidence मान 0 से 1 के बीच होता है। डेटासेट की आवृत्ति और AI स्कोर अलग-अलग चीज़ें मापते हैं; AI परिणाम में sample_count null होता है।
प्रक्रिया का रिकॉर्डmeta.request_id / meta.usageअनुरोध ID और बिलिंग की स्थिति सेव करें। रिस्पॉन्स न मिलने का मतलब यह नहीं है कि प्रक्रिया मुफ़्त थी या विफल हुई।

डेटासेट में खोज @ से पहले वाले हिस्से का विश्लेषण करती है, + से शुरू होने वाला प्रत्यय हटाती है और संभावित पहले नामों का आकलन करती है। सामान्य अनुरोध जुड़े हुए हिस्सों के आगे और पीछे के भाग से सीमित संख्या में अतिरिक्त संभावित नाम भी जोड़ सकता है। कई पंक्तियाँ मिलने पर सबसे ज़्यादा दर्ज उपस्थिति वाली पंक्ति चुनी जाती है; ज़रूरी नहीं कि वह व्यक्ति का असली पहला नाम हो। अगर आप देश भेजते हैं, तो हर संभावित नाम के लिए पहले उस देश की पंक्ति इस्तेमाल होती है; वह न हो, तो वैश्विक पंक्ति इस्तेमाल हो सकती है। data.match.scope और country_source जाँचें।

प्रोसेसिंग मोड और क्रेडिट की लागत चुनें

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

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

AI इस्तेमाल होने पर उसे आपका भेजा गया पूरा पता मिलता है, डोमेन और + प्रत्यय सहित, भले ही उसे इन हिस्सों को अनदेखा करने का निर्देश दिया गया हो। forceToGenderize असली पहला नाम मिले बिना भी लिंग दे सकता है; इसका मतलब यह नहीं है कि आपके CRM के लिए कोई सत्यापित पहला नाम निकाल लिया गया है।

पहले केवल डेटासेट वाला एक ईमेल अनुरोध आज़माएँ

उदाहरण इनपुट किसी तय अनुमान की गारंटी नहीं देते। GENDERAPI_API_KEY को सर्वर के वातावरण में सेट करें और कुंजी को सार्वजनिक क्लाइंट कोड में न रखें। V1 और V2 एक ही अकाउंट की API कुंजी और एक ही बैलेंस इस्तेमाल करते हैं। कुंजी /api/v2/usage से जाँचें और पुष्टि करें कि meta.access.mode का मान api_key है।

अपनी प्रोग्रामिंग भाषा चुनें। अपनी 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",
  "options": {
    "ai_mode": "off"
  }
}'

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",
  "options": {
    "ai_mode": "off"
  }
};

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\",\"options\":{\"ai_mode\":\"off\"}}")

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","options":{"ai_mode":"off"}}', 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\",\"options\":{\"ai_mode\":\"off\"}}";
        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\",\"options\":{\"ai_mode\":\"off\"}}", 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\",\"options\":{\"ai_mode\":\"off\"}}"
    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 चलाएँ। रनटाइम दस्तावेज़ीकरण

सूची के परिणाम और दोहराए गए अनुरोध संभालें

POST /api/v2/gender/batch API कुंजी के साथ अधिकतम 50 आइटम और IP ट्रायल में अधिकतम 10 आइटम स्वीकार करता है। हर आइटम के लिए type, value और options अलग से दें। सामान्य AI फ़ॉलबैक चाहिए, तो हर आइटम में fallback साफ़ तौर पर सेट करें। id एक ही बैच में अद्वितीय होना चाहिए; index भेजे गए बैच में शून्य से शुरू होता है। अपने काम का पहचानकर्ता और स्रोत पंक्ति का पहचानकर्ता अलग से सेव करें।

HTTP 200 का मतलब यह नहीं है कि सभी आइटम पूरे हो गए। identified, unknown और error परिणामों को अलग-अलग संभालें; meta.summary.succeeded में identified और unknown दोनों गिने जाते हैं। data.gender, source, confidence_kind, confidence, match और reason को साथ मिलाकर देखें। AI स्कोर और डेटासेट की आवृत्ति को एक जैसा न मानें।

अगर meta.usage.billing_status का मान confirmed है, तो केवल उन्हीं प्रक्रिया त्रुटियों को दोबारा भेजें जिनके लिए यह अनुमति है। अगर स्थिति unconfirmed है या रिस्पॉन्स नहीं मिला, तो रुकें और बिलिंग जाँचें। उसी आइटम को दोबारा भेजना, पूरे हुए unknown परिणाम सहित, एक नई शुल्क वाली प्रक्रिया है; पूरी सूची को बिना सोचे दोबारा कभी न भेजें।

बैच अनुरोध के नियम · रिस्पॉन्स फ़ील्ड · AI विकल्प · सटीकता और confidence का आकलन · प्राइवेसी पॉलिसी

Excel ऐड-इन, Google Sheets ऐड-ऑन और दूसरे तैयार इंटीग्रेशन अपने कनेक्शन और परिणाम फ़ॉर्मेट इस्तेमाल कर सकते हैं। यह न मानें कि उनका आउटपुट इसी V2 JSON ढाँचे पर चलता है; संबंधित इंटीग्रेशन की मौजूदा गाइड देखें।

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

ईमेल पते से पहला नाम और लिंग

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

समर्थित व्यक्तिगत ईमेल पतों में GenderAPI @ से पहले वाले हिस्से से संभावित पहला नाम निकाल सकता है और परिणाम मिलने पर लिंग, देश और confidence की जानकारी लौटाता है। संभावित नाम एक अनुमान है, ईमेल पते के मालिक का सत्यापित नाम नहीं।

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

नहीं। भूमिका वाले पते, बेतरतीब पहचानकर्ता और @ से पहले का ऐसा हिस्सा जिसमें असली नाम न हो, हमेशा भरोसेमंद संकेत नहीं देते। V2 रिस्पॉन्स में data.result_status, data.reason, data.confidence और data.confidence_kind जाँचें।

क्या ईमेल क्वेरी सेव की जाती हैं?

प्रकाशित नीति के अनुसार ईमेल क्वेरी पुन: उपयोग योग्य क्वेरी रिकॉर्ड के रूप में नहीं रखी जातीं। अलग तकनीकी और सुरक्षा लॉग प्राइवेसी पॉलिसी में बताई गई प्रतिधारण अवधि का पालन करते हैं। सार्वजनिक डेमो में संवेदनशील व्यक्तिगत डेटा न डालें।

क्या इसे Excel और Google Sheets में इस्तेमाल किया जा सकता है?

हाँ। ईमेल पतों का कॉलम Excel ऐड-इन, Google Sheets ऐड-ऑन या Excel/CSV फ़ाइल अपलोड टूल से प्रोसेस किया जा सकता है। इन इंटीग्रेशन के अपने परिणाम फ़ॉर्मेट हैं, जो V2 JSON से अलग हैं।

API कौन-से फ़ील्ड लौटाता है?

V2 data.name, data.gender, data.match और स्रोत व confidence के फ़ील्ड लौटाता है, और meta में अनुरोध ID व क्रेडिट का इस्तेमाल बताता है। संभावित नाम या लिंग null हो सकता है। रिस्पॉन्स में सत्यापित उपनाम का कोई फ़ील्ड नहीं है।

AI कब इस्तेमाल होता है?

V2 के एकल अनुरोध में सामान्य AI फ़ॉलबैक डिफ़ॉल्ट रूप से चालू रहता है। इस डेमो में आप सामान्य अनुरोध या forceToGenderize इस्तेमाल कर सकते हैं; off और always API अनुरोध में सेट किए जाते हैं। सामान्य AI फ़ॉलबैक पर कुल 1 क्रेडिट और always पर 2 क्रेडिट लगते हैं। forceToGenderize के साथ डेटासेट से परिणाम मिलने पर 1 क्रेडिट और AI इस्तेमाल होने पर कुल 2 क्रेडिट लगते हैं; परिणाम फिर भी unknown हो सकता है।

क्या इसे मुफ़्त में आज़माया जा सकता है?

अकाउंट में हर दिन 200 मुफ़्त क्रेडिट मिलते हैं, और साझा IP ट्रायल हर सार्वजनिक IP पते को 24 घंटे की अवधि में 10 क्रेडिट देता है। API कुंजी न होने या पहचानी न जाने पर IP ट्रायल इस्तेमाल हो सकता है; रिस्पॉन्स में meta.access.mode फ़ील्ड देखें। यहाँ क्रेडिट गिने जाते हैं, अनुरोधों की संख्या नहीं।

प्रकाशित: 14 जून 2025अंतिम समीक्षा:

API वर्कफ़्लो सेट करें

अपने बैकएंड में ईमेल पतों का विश्लेषण आज़माएँ

प्रमाणित ईमेल पता एंडपॉइंट इस्तेमाल करें और API कुंजी सिर्फ़ सर्वर पर रखें।

ईमेल पते का API दस्तावेज़ीकरण

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

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

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

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