# E-Posta Adresinden İsim ve Cinsiyet Sinyali Çıkarma

> E-posta adresindeki olası adı ayrıştırın; bulunan isim için tahmin ve kaynak alanlarını Excel, Google Sheets veya API iş akışınıza ekleyin.

Canonical HTML: https://www.genderapi.io/tr/blog/e-posta-adreslerinden-isim-bulma

Last reviewed: 2026-09-27

## Yayın bilgileri

İlk yayın: 2025-06-14T12:00:00.000Z

Son inceleme: 2026-09-27T00:00:00.000Z

## GenderAPI e-posta adresinden isim çıkarabilir mi?

Evet. Desteklenen kişisel e-posta biçimlerinde olası ad kullanıcı adı bölümünden çıkarılabilir. Ardından bulunan isim için cinsiyet, ülke bağlamı ve olasılık sinyalleri döndürülebilir.

## E-posta adresini sorgulayın

Bir değer gönderin; tahmin bulunamayan sonuçlar ve kredi kullanımı dahil yanıtın tamamını inceleyin.

Her zaman yapay zekâ (varsayılan): unknown dahil 2 kredi. Yedek mod: yapay zekâ yedeklemesi veya unknown sonuç dahil 1 kredi. Kapalı, yalnızca veri kümesi (yapay zekâ yok): tamamlanan her sorgu için unknown dahil 1 kredi. Rumuz analizi açıkken veri kümesinde tahmin bulunursa 1, yapay zekâ kullanılırsa unknown dahil toplam 2 kredi.

Gönderdiğiniz tam e-posta adresi GenderAPI.io’ya iletilir; varsayılan Her zaman yapay zekâ modunda veya yedekleme gerektiğinde yapılandırılmış yapay zekâ servisine de gönderilir, Kapalı modda gönderilmez. [Veri işleme ayrıntıları](https://www.genderapi.io/tr/data-provenance).

Bu gerçek yanıt 1 Ekim 2026’da alındı; yalnızca hesap bakiyesi değiştirildi. Canlı değerler farklı olabilir. Tahmin, doğrulanmış kimlik bilgisi değildir.

**Gerçek V2 yanıtı; 1 Ekim 2026’da alındı**

```json
{
  "data": {
    "input": {
      "type": "email",
      "value": "zeynep.kaya@example.com",
      "country": null
    },
    "name": "zeynep",
    "gender": "female",
    "country": "TR",
    "confidence": 0.98,
    "confidence_kind": "model_reported",
    "sample_count": null,
    "source": "ai",
    "result_status": "identified",
    "reason": null,
    "country_source": "ai_association",
    "match": {
      "name": null,
      "method": "model_inference",
      "scope": null,
      "country": null
    }
  },
  "meta": {
    "request_id": "7a8cb5eb-36cd-40c0-9c61-2cc7e4b82439",
    "duration_ms": 403,
    "access": {
      "mode": "api_key",
      "reason": null
    },
    "usage": {
      "charged_credits": 2,
      "remaining_credits": 49999,
      "billing_status": "confirmed",
      "resets_at": null,
      "limit": null,
      "period_seconds": null
    }
  }
}
```

- [Canlı V2 demo ve seçenekleri](https://www.genderapi.io/tr/blog/e-posta-adreslerinden-isim-bulma#live-demo)

## E-posta adresinden yapılandırılmış veriye

- Girdi: emilyblack@email.com
- Ayrıştır: Emily
- Zenginleştir: Cinsiyet + olasılık

## E-posta verisini nerede işleyeceğinizi seçin

- [Microsoft Excel Excel Add-In'i yükleyin →](https://appsource.microsoft.com/en-us/product/office/WA200008555)
- [Google Sheets Workspace Marketplace'i açın →](https://workspace.google.com/marketplace/app/gender_api_determines_gender_of_name_or/712811575775)
- [Shopify Shopify uygulamasını inceleyin →](https://apps.shopify.com/gender-api)
- [Excel / CSV toplu işlem Güvenli toplu aracı açın →](https://app.genderapi.io/csv)
- [Airtable Eklentiyi inceleyin →](https://airtable.com/marketplace/blkqCasjQIqmmBrmb/gender-api-io-determine-gender)
- [REST API E-posta API uç noktasını inceleyin →](https://www.genderapi.io/tr/docs/v2/gender-from-email)

## Excel'deki e-posta sütunlarını Add-In ile işleyin

Excel Add-In'de e-posta yöntemini seçin, kaynak sütununu ve gereken çıktı alanlarını eşleyin. Dinamik hücre kullanımı için GENDER.FROM_EMAIL, kalıcı sonuçlar için kenar paneli akışı uygundur.

- [Excel e-posta analizini izleyin](https://youtu.be/6j4w-3oMZnA)
- [Excel Add-In kenar paneli rehberi](https://www.genderapi.io/tr/blog/genderize-excel-names-using-genderapi-excel-add-in)
- [Microsoft Excel GENDER formülleri](https://www.genderapi.io/tr/blog/microsoft-excel-icin-gender-formulu)

## E-posta alanını Add-On veya formülle analiz edin

Mevcut satırlar için toplu Add-On'u, desteklenen yeni satır tetikleyicileri için iş akışını veya hücre bazlı sorgular için GENDER formülünü kullanın.

- [Toplu Google Sheets Add-On rehberi](https://www.genderapi.io/tr/blog/google-sheetste-cinsiyet-nasil-belirlenir-gender-api-add-on-kullanarak)
- [Google Sheets GENDER formülü](https://www.genderapi.io/tr/blog/cinsiyet-formulu-google-sheets-isimlerden-cinsiyet-belirleme)

## E-posta analizini sunucu tarafı iş akışınıza ekleyin

API anahtarını tarayıcıya veya herkese açık kaynak koduna koymadan, kimliği doğrulanmış e-posta API uç noktasını sunucu üzerinden çağırın. Yanıt şemasını, hata kodlarını ve kredi kullanımını uygulamanızda açıkça yönetin.

Önceki uygulama çıktısını gösteren görsel; güncel V2 yanıt sözleşmesi değildir.

- [Tekli e-posta sorgusu](https://www.genderapi.io/tr/docs/v2/gender-from-email)
- [Çoklu e-posta sorgusu](https://www.genderapi.io/tr/docs/v2/batch)

## Gerçek isim içermeyen adreslerde sonuç zorlamayın

Rol tabanlı adresler, rastgele kullanıcı adları ve ortak posta kutuları güvenilir isim sinyali vermeyebilir. data.result_status, data.reason ve data.confidence alanlarını saklayın; belirsiz sonuçları ayrı işleyin.

Çıktı doğrulanmış kimlik bilgisi değildir. Segmentasyon kalitesini kendi veri kümenizde ölçün ve yüksek etkili bireysel kararları yalnız tahmine dayandırmayın.

## Kaynak veriyi ve tahmini ayrı saklayın

Özgün kayıt kimliğini koruyun. API profil sayfası açmaz, hesap sahipliğini veya kişinin kimliğini doğrulamaz. Ülke bağlamını yalnız elinizde güvenilir bilgi varsa gönderin; alan adından veya sayfanın dilinden ülke varsaymayın.

Veri kümesi araması @ öncesindeki bölümü işler, + ekini kaldırır ve isim adaylarını değerlendirir. Normal arama birleşik parçalarda sınırlı önek/sonek adayları da ekleyebilir. Birden çok eşleşmede kayıtlı toplamı en yüksek satır seçilir; bu aday kişinin gerçek adı olmayabilir. Ülke verilirse aday için ülke satırı tercih edilir, yoksa genel satır kullanılabilir. data.match.scope ve country_source değerlerini inceleyin.

| Kayıt | Alan | Yorum |
| --- | --- | --- |
| Kaynak kayıt | contact_id / original_email | Uygulamanızdaki özgün veriyi saklayın; kişinin verdiği adı tahminle değiştirmeyin. Bunlar API yanıt alanı değildir. |
| İsim adayı | data.name / data.match | Seçilen ad null olabilir. Ayrı, doğrulanmış bir soyadı alanı yoktur; eşleşme posta kutusu sahibini doğrulamaz. |
| Tahmin | data.gender / data.result_status / data.reason | Bilinmeyen sonucu JSON null olarak koruyun. Eşit dağılımlı bir veri satırında cinsiyet bilinmese de isim adayı bulunabilir. |
| Kanıt | data.source / data.confidence_kind / data.confidence / data.sample_count | Confidence 0–1 aralığındadır. Veri kümesi oranı ve AI puanı aynı ölçüm değildir; AI sonucunda sample_count null olur. |
| İşlem kaydı | meta.request_id / meta.usage | İşlemi ve ücretlendirme durumunu izleyin; kayıp yanıtı ücretsiz veya başarısız işlem saymayın. |

### İşleme biçimini ve kredi maliyetini seçin

Tekli istekte varsayılan fallback, toplu öğelerde varsayılan off değeridir. forceToGenderize isim, e-posta ve kullanıcı adı için isteğe bağlıdır; ai_mode belirtilmemeli veya fallback olmalıdır. off ve always ile çelişir. Başarılı unknown sonuçlar da ücretlendirilir. Pozitif başlangıç bakiyesi yeterlidir; işlem sonunda bakiye sıfırın altına düşebilir.

AI çalışırsa gönderdiğiniz e-posta değeri alan adı ve + eki dahil işleme iletilir; istem bu bölümleri dikkate almamasını söyler. forceToGenderize, gerçek isim bulunmadan cinsiyet çağrışımı döndürebilir; bu, CRM için doğrulanmış bir isim çıkarıldığı anlamına gelmez.

| Seçenek | İşlem | Başarılı öğe maliyeti |
| --- | --- | --- |
| options.ai_mode: off | Yalnız veri kümesi | 1 kredi |
| options.ai_mode: fallback | Önce veri kümesi; çözümlenmezse normal AI | AI dahil toplam 1 kredi |
| options.ai_mode: always | Doğrudan AI | 2 kredi |
| forceToGenderize: true | Önce veri kümesi; çözümlenmezse gerçek isim gerektirmeyen lakap yorumu | Çözümlenen veri kümesi sonucu 1; AI kullanılırsa toplam 2 kredi |

### Önce yalnız veri kümesiyle bir e-posta isteğini inceleyin

Örnek girdiler belirli bir tahmin garantisi değildir. GENDERAPI_API_KEY değerini sunucu ortamında ayarlayın; anahtarı herkese açık istemci koduna koymayın. V1 ve V2 aynı hesap anahtarını ve bakiyeyi kullanır. Anahtarı /api/v2/usage ile kontrol edip meta.access.mode değerinin api_key olduğunu doğrulayın.

Programlama dilinizi seçin. [API anahtarınızı ayarlayın](https://www.genderapi.io/tr/docs/v2/authentication#environment-setup), ardından örneği sunucunuzda çalıştırın.

Yeniden denemeler dahil her tahmin isteği yeni ve ücretlendirilebilir bir işlemdir. Örnekler otomatik yeniden deneme yapmaz. Yeni istekten önce ücretlendirme durumunu kontrol edin.

### Çalıştırmadan önce: erişim ve hata yönetimi

Örnekleri sunucunuzda çalıştırın. İşlem ortamındaki GENDERAPI_API_KEY değişkenini mevcut anahtarınıza ayarlayın. Tanınmayan anahtar IP denemesine yönlenebildiğinden meta.access.mode değerinin api_key olduğunu doğrulayın.

HTTP 4xx ve 5xx JSON yanıtlarında hata gövdesi korunur ve program sıfırdan farklı çıkış koduyla sonlanır. Yeniden denemeden önce code, action ve meta.usage.billing_status alanlarını kontrol edin.

**cURL**

POSIX kabuğunda cURL 7.76+. Terminalinizde çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://curl.se/docs/manpage.html)

```bash
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"
  }
}'
```

**JavaScript / Node.js**

Node.js 22+; yerleşik fetch. example.mjs olarak kaydedin ve node example.mjs çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://nodejs.org/api/globals.html#fetch)

```javascript
// 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.
}
```

**Python**

Python 3.10+; standart kütüphane. example.py olarak kaydedin ve python3 example.py çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://docs.python.org/3/library/urllib.request.html)

```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.
```

**PHP**

cURL uzantılı PHP 8+. example.php olarak kaydedin ve php example.php çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://www.php.net/manual/en/book.curl.php)

```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.
```

**Java**

Java 17+; standart HTTP istemcisi. GenderApiExample.java olarak kaydedin ve java GenderApiExample.java çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://docs.oracle.com/en/java/javase/17/docs/api/java.net.http/java/net/http/HttpClient.html)

```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.
    }
}
```

**C# / .NET**

.NET 8+ konsol uygulaması. Konsol projesinde Program.cs olarak kullanın, ardından dotnet run çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/httpclient)

```csharp
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.
}
```

**Go**

Go 1.22+; standart kütüphane. main.go olarak kaydedin ve go run main.go çalıştırın. [Çalıştırma ortamı dokümantasyonu](https://pkg.go.dev/net/http)

```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)
    }
}
```

- [Hata ve yeniden deneme rehberi →](https://www.genderapi.io/tr/docs/v2/errors-and-retries)

### Liste sonuçlarını ve yeniden denemeleri yönetin

POST /api/v2/gender/batch, API anahtarıyla en fazla 50, ortak IP denemesiyle 10 öğe kabul eder. Her öğeye kendi type, value ve options değerlerini verin. Normal AI yedeği istiyorsanız toplu öğede fallback seçimini açıkça belirtin. id her toplu istek içinde benzersiz olmalıdır; index gönderilen grup içinde sıfırdan başlar. Kendi iş ve kaynak satır kimliklerinizi ayrıca saklayın.

HTTP 200 bütün öğelerin başarılı olduğunu göstermez. identified, unknown ve error sonuçlarını ayrı işleyin; meta.summary.succeeded hem identified hem unknown öğeleri kapsar. data.gender, source, confidence_kind, confidence, match ve reason alanlarını birlikte değerlendirin. AI puanını veri kümesi oranıyla eşdeğer kabul etmeyin.

meta.usage.billing_status doğrulandıysa yalnız yeniden denenmesi uygun operasyonel hataları tekrar gönderin. unconfirmed veya kayıp yanıt durumunda durup ücretlendirmeyi netleştirin. Başarılı unknown dahil aynı kaydı tekrar göndermek yeni ücretli işlem oluşturur; tüm listeyi körlemesine yeniden göndermeyin.

[Toplu istek sözleşmesi](https://www.genderapi.io/tr/docs/v2/batch) · [Yanıt alanları](https://www.genderapi.io/tr/docs/v2/responses) · [AI seçenekleri](https://www.genderapi.io/tr/docs/v2/ai-options) · [Doğruluk ve güven değerlendirmesi](https://www.genderapi.io/tr/accuracy-methodology) · [Veri işleme politikası](https://www.genderapi.io/tr/privacy-policy)

Excel, Google Sheets ve diğer hazır eklentiler kendi bağlantı ve çıktı düzenini kullanabilir. Bu V2 JSON şemasını eklenti çıktısı olarak varsaymayın; ilgili güncel uygulama rehberini izleyin.

## E-posta adresinden isim ve cinsiyet bulma hakkında

### E-posta adresinden isim bulunabilir mi?

GenderAPI, desteklenen kişisel e-posta biçimindeki kullanıcı adı bölümünden olası bir adı çıkarabilir; ardından cinsiyet, ülke ve olasılık sinyalleri döndürebilir.

### Her e-posta adresinden isim çıkarılır mı?

Hayır. Rol tabanlı adresler, rastgele karakterler ve gerçek isim içermeyen kullanıcı adları güvenilir bir sonuç vermeyebilir. V2 yanıtında data.result_status, data.reason, data.confidence ve data.confidence_kind alanlarını kontrol edin.

### E-posta sorguları kaydediliyor mu?

Yayımlanan politikaya göre e-posta sorguları yeniden kullanılabilir sorgu kayıtları olarak saklanmaz. Ayrı teknik ve güvenlik kayıtları Gizlilik Politikasındaki sürelere tabidir. Herkese açık demoda hassas kişisel veri kullanmayın.

### Excel ve Google Sheets'te kullanılabilir mi?

Evet. Excel Add-In, Google Sheets Add-On veya Excel/CSV toplu yükleme aracıyla e-posta sütunlarını işleyebilirsiniz.

### API ile hangi alanlar döner?

V2, data.name, data.gender, data.match ve kaynak/güven alanlarını; meta içinde işlem ve kredi bilgilerini döndürür. İsim adayı veya cinsiyet null olabilir. Ayrı doğrulanmış soyadı alanı yoktur.

### AI ne zaman kullanılır?

V2 tekli sorgusunda normal AI yedeği varsayılandır. Bu demoda standart sorgu veya forceToGenderize seçeneği kullanılabilir; off ve always seçenekleri API isteğinde ayarlanır. Normal fallback toplam 1, always 2 kredi kullanır. forceToGenderize veri kümesinde çözümlenirse 1, AI kullanılırsa toplam 2 kredi kullanır; sonuç bilinmeyen kalabilir.

### Ücretsiz test edebilir miyim?

Hesaplarda günlük 200 ücretsiz kredi, ortak IP denemesinde günlük 10 kredi bulunur. Eksik veya tanınmayan anahtar IP denemesine düşebilir; yanıtın meta.access.mode alanını kontrol edin. Bunlar istek sayısı değil kredi miktarıdır.
