# Προσδιορισμός φύλου από διεύθυνση email

> Χρησιμοποιήστε το σήμα ονόματος μιας διεύθυνσης email με το GenderAPI.io V2. Δοκιμάστε ένα αίτημα σε πραγματικό χρόνο, συγκρίνετε τις επιλογές συνόλου δεδομένων και AI και μάθετε πώς να χειρίζεστε τα άγνωστα αποτελέσματα και τις λίστες διευθύνσεων email.

Canonical HTML: https://www.genderapi.io/el/determine-gender-from-email

Last reviewed: 2026-09-29

## Τι λέει μια διεύθυνση email;

Στείλτε μια συντακτικά έγκυρη διεύθυνση email με 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` | Η μη έγκυρη σύνταξη επιστρέφει σφάλμα επικύρωσης αντί για επιτυχές άγνωστο αποτέλεσμα. |

## Αποστολή αιτήματος για διεύθυνση email από την εφαρμογή σας

Το παράδειγμα χρησιμοποιεί το υπάρχον κλειδί API σας στην κεφαλίδα Bearer και ορίζει ρητά fallback. Αντικαταστήστε τη διεύθυνση του παραδείγματος με μια είσοδο που έχετε δικαίωμα να επεξεργαστείτε. Δώστε country μόνο όταν διαθέτετε σχετικό πλαίσιο, επειδή ο τομέας του email δεν δείχνει πού βρίσκεται ένα άτομο. Χωρίς πλαίσιο χώρας, παραλείψτε το πεδίο.

Εκτελέστε το παράδειγμα στον διακομιστή σας αφού ορίσετε το GENDERAPI_API_KEY. Με POST η διεύθυνση email μένει εκτός του URL του αιτήματος. Το αποτέλεσμα σε πραγματικό χρόνο μπορεί να διαφέρει από το παράδειγμα απόκρισης της επίδειξης.

Εκτελέστε αυτά τα παραδείγματα στον διακομιστή σας. Ορίστε στο περιβάλλον της διεργασίας το GENDERAPI_API_KEY με το υπάρχον κλειδί API σας. Ελέγξτε ότι το meta.access.mode έχει την τιμή api_key, επειδή ένα κλειδί που δεν αναγνωρίζεται μπορεί να οδηγήσει στη δοκιμαστική πρόσβαση IP.

Κάθε αίτημα πρόβλεψης είναι μια νέα χρεώσιμη λειτουργία, ακόμη και όταν πρόκειται για νέα προσπάθεια. Αυτά τα παραδείγματα δεν επαναλαμβάνουν αυτόματα το αίτημα. Ελέγξτε την κατάσταση χρέωσης πριν στείλετε άλλο αίτημα.

Στις αποκρίσεις JSON με HTTP 4xx και 5xx διατηρείται το σώμα του σφάλματος και το παράδειγμα τερματίζει με μη μηδενικό κωδικό εξόδου. Ελέγξτε τα code, action και meta.usage.billing_status πριν δοκιμάσετε ξανά.

**cURL**

cURL 7.76+ σε κέλυφος POSIX. Εκτελέστε το στο τερματικό.

```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",
  "country": "US",
  "options": {
    "ai_mode": "fallback"
  }
}'
```

**JavaScript / Node.js**

Node.js 22+ με ενσωματωμένο fetch. Αποθηκεύστε ως example.mjs και εκτελέστε node example.mjs.

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

**Python**

Python 3.10+ με την τυπική βιβλιοθήκη. Αποθηκεύστε ως example.py και εκτελέστε python3 example.py.

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

**PHP**

PHP 8+ με την επέκταση cURL. Αποθηκεύστε ως example.php και εκτελέστε php example.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","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.
```

**Java**

Java 17+ με τον τυπικό πελάτη HTTP. Αποθηκεύστε ως GenderApiExample.java και εκτελέστε java GenderApiExample.java.

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

**C# / .NET**

Εφαρμογή κονσόλας .NET 8+. Χρησιμοποιήστε το ως Program.cs σε ένα έργο κονσόλας και έπειτα εκτελέστε dotnet run.

```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\",\"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.
}
```

**Go**

Go 1.22+ με την τυπική βιβλιοθήκη. Αποθηκεύστε ως main.go και εκτελέστε go run main.go.

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

- [Πλήρης αναφορά του V2 για διευθύνσεις email](https://www.genderapi.io/el/docs/v2/gender-from-email)

## Αποθήκευση του αποτελέσματος μαζί με τα τεκμήρια

Μια συσχέτιση που συνάγεται δεν είναι το φύλο που δηλώνει ένα άτομο. Αποθηκεύστε χωριστά την αρχική είσοδο, τα τεκμήρια που επιστράφηκαν και ό,τι έχει δηλώσει το ίδιο το άτομο. Ένα άγνωστο αποτέλεσμα είναι έγκυρο αποτέλεσμα και δεν πρέπει να γίνει μια μαντεμένη κατηγορία στην εφαρμογή σας.

| Πεδίο | Χρήση |
| --- | --- |
| `data.gender / data.result_status` | Χρησιμοποιήστε male ή 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_count` | Διακρίνετε τα dataset, ai και none. Τα αποτελέσματα του AI δεν έχουν αποθηκευμένο μέγεθος δείγματος. Ένα μέγεθος δείγματος δεν είναι μετρημένη ακρίβεια. |
| `meta.access.mode` | Σε μια ενσωμάτωση με λογαριασμό ελέγξτε ότι επιστρέφεται api_key. Τα κλειδιά που λείπουν ή δεν αναγνωρίζονται μπορεί αντί γι' αυτό να χρησιμοποιήσουν την κοινόχρηστη δοκιμαστική πρόσβαση IP. |
| `meta.usage` | Διαβάστε τα charged_credits και billing_status. Ένα επιτυχές άγνωστο αποτέλεσμα χρεώνεται. Μια απόκριση που χάθηκε δεν αποδεικνύει ότι το αίτημα ήταν δωρεάν. |

- [Πεδία απόκρισης και άγνωστα αποτελέσματα](https://www.genderapi.io/el/docs/v2/responses)
- [Ακρίβεια και βαθμός βεβαιότητας](https://www.genderapi.io/el/accuracy-methodology)
- [Πηγές δεδομένων και χρονολογημένο προφίλ της βάσης δεδομένων](https://www.genderapi.io/el/data-provenance)

## Πότε να χρησιμοποιείται AI

Το forceToGenderize είναι προαιρετικό για ονόματα, διευθύνσεις email και ονόματα χρήστη. Όταν είναι ενεργό, παραλείψτε το ai_mode ή χρησιμοποιήστε fallback. Τα off και always δεν συνδυάζονται με αυτή την επιλογή και επιστρέφουν 422. Ένα θετικό αρχικό υπόλοιπο αρκεί για να ξεκινήσει ένα αίτημα, ακόμη κι αν η τελική χρέωση κάνει το υπόλοιπο αρνητικό.

Η λειτουργία ψευδωνύμων μπορεί να επιστρέψει φύλο μαζί με name: null. Μπορεί επίσης να δώσει άγνωστο αποτέλεσμα. Ούτε η κανονική εφεδρική χρήση AI ούτε η ανάλυση ψευδωνύμων εγγυώνται σωστή απάντηση ή τιμή διαφορετική από null.

| Επιλογή αιτήματος | Συμπεριφορά | Πιστώσεις για επιτυχή αναζήτηση |
| --- | --- | --- |
| options.ai_mode: off | Χρησιμοποιεί μόνο το σύνολο δεδομένων. | 1, και για άγνωστο αποτέλεσμα |
| options.ai_mode: fallback | Ελέγχει πρώτα το σύνολο δεδομένων και έπειτα χρησιμοποιεί κανονικό AI, αν δεν επιστραφεί φύλο. Είναι η προεπιλογή για τα μεμονωμένα αιτήματα. | 1 συνολικά, μαζί με την εφεδρική χρήση AI |
| options.ai_mode: always | Χρησιμοποιεί απευθείας AI. | 2 |
| forceToGenderize: true | Ελέγχει πρώτα το σύνολο δεδομένων και έπειτα αφήνει το AI να ερμηνεύσει ένα προσωπικό ψευδώνυμο ή ένα alias, ακόμη και χωρίς πραγματικό μικρό όνομα. | 1 για αποτέλεσμα από το σύνολο δεδομένων, 2 συνολικά αν χρησιμοποιηθεί AI |

- [Επιλογές AI και ανάλυση ψευδωνύμων](https://www.genderapi.io/el/docs/v2/ai-options)
- [Πιστώσεις και χρήση](https://www.genderapi.io/el/docs/v2/credits-and-usage)

## Επεξεργασία μιας λίστας διευθύνσεων email σε παρτίδες

Χρησιμοποιήστε POST /api/v2/gender/batch με έναν πίνακα items που περιέχει στοιχεία με type: email. Η πρόσβαση με κλειδί API ενός εγγεγραμμένου λογαριασμού υποστηρίζει έως 50 στοιχεία, η δοκιμαστική πρόσβαση IP έως 10. Διατηρήστε ένα μοναδικό id για κάθε στοιχείο, ώστε να αντιστοιχίζετε τα αποτελέσματα στην αρχική γραμμή. Επιπλέον, η απόκριση ακολουθεί τη σειρά εισόδου και αναφέρει το index.

Από προεπιλογή, τα στοιχεία μιας παρτίδας χρησιμοποιούν μόνο το σύνολο δεδομένων. Ορίστε options.ai_mode: fallback σε κάθε στοιχείο που χρειάζεται την κανονική εφεδρική χρήση AI. Δύο επιτυχή στοιχεία με fallback κοστίζουν συνολικά 2 πιστώσεις, ακόμη κι όταν τα αποτελέσματα είναι άγνωστα. Ένα αίτημα HTTP δεν αντιστοιχεί σε μία πίστωση ανά πρόβλεψη.

Ελέγξτε κάθε στοιχείο, ακόμη κι όταν η παρτίδα επιστρέφει HTTP 200. Αποθηκεύστε τα επιτυχή και τα άγνωστα αποτελέσματα και έπειτα ελέγξτε τα σφάλματα και την επιβεβαιωμένη χρέωση πριν στείλετε ξανά τα στοιχεία που απέτυχαν. Μετά από λήξη χρονικού ορίου, μη στέλνετε ξανά ολόκληρη μια επιτυχή παρτίδα χωρίς να ελέγξετε πρώτα τη χρέωση.

- [Παραδείγματα παρτίδων, όρια και μερικά σφάλματα](https://www.genderapi.io/el/docs/v2/batch)

## Να γνωρίζετε τι στέλνετε

Η ζωντανή επίδειξη στέλνει την τιμή που εισάγετε στο GenderAPI.io μόνο όταν την υποβάλετε εσείς. Αν χρησιμοποιηθεί AI, τα type, value και το πλαίσιο χώρας που στάλθηκαν διαβιβάζονται στη ρυθμισμένη υπηρεσία προβλέψεων. Για πρόβλεψη μόνο με το σύνολο δεδομένων, ορίστε στην ενσωμάτωσή σας options.ai_mode: off χωρίς forceToGenderize.

Η πολιτική απορρήτου, η σύμβαση επεξεργασίας δεδομένων και ο κατάλογος των υπεργολάβων επεξεργασίας περιγράφουν τους δημοσιευμένους όρους επεξεργασίας. Ένα αποτέλεσμα είναι μια συσχέτιση που συνάγεται και ό,τι δηλώνει ένα άτομο έχει προτεραιότητα. Μην το χρησιμοποιείτε ως βάση για αποφάσεις με σημαντικές συνέπειες για ένα άτομο.

- [Πολιτική απορρήτου](https://www.genderapi.io/el/privacy-policy)
- [Σύμβαση επεξεργασίας δεδομένων](https://www.genderapi.io/el/data-processing-agreement)
- [Υπεργολάβοι επεξεργασίας](https://www.genderapi.io/el/subprocessors)

## Μπορεί το API να εξαγάγει ένα μικρό όνομα από μια διεύθυνση email;

Μπορεί να επιστρέψει έναν υποψήφιο ονόματος όταν το τοπικό τμήμα περιέχει αξιοποιήσιμο σήμα. Είναι δυνατές αντιστοιχίσεις τόσο σε ολόκληρα μέρη όσο και σε υποσυμβολοσειρές, γι' αυτό ελέγξτε το data.match. Το αποτέλεσμα δεν δείχνει το μικρό όνομα του ατόμου που κατέχει το γραμματοκιβώτιο.

## Επιστρέφει φύλο μια διεύθυνση info@ ή support@;

Οι κοινόχρηστες διευθύνσεις ρόλων συνήθως δεν δίνουν τεκμήρια προσωπικού ονόματος. Ένα άγνωστο αποτέλεσμα είναι έγκυρο. Το AI ή η λειτουργία ψευδωνύμων δεν πρέπει να θεωρούνται επιβεβαίωση για τα άτομα που χρησιμοποιούν ένα κοινόχρηστο γραμματοκιβώτιο.

## Καταναλώνει πιστώσεις ένα άγνωστο αποτέλεσμα για διεύθυνση email;

Ναι. Ένα κανονικό επιτυχές αίτημα για διεύθυνση email κοστίζει 1 πίστωση, μαζί με την εφεδρική χρήση AI και τα άγνωστα αποτελέσματα. Η αναγκαστική ανάλυση ψευδωνύμων κοστίζει 1 πίστωση για αποτέλεσμα από το σύνολο δεδομένων ή 2 συνολικά αν χρησιμοποιηθεί AI. Σε περίπτωση σφάλματος, η χρέωση αναφέρεται χωριστά στο meta.usage.

## Αφαιρείται ο τομέας του email πριν επεξεργαστεί το AI τη διεύθυνση;

Δεν είναι εγγυημένο. Οι υποψήφιοι του συνόλου δεδομένων προέρχονται από το τοπικό τμήμα, ενώ το AI λαμβάνει την τιμή που στάλθηκε με την οδηγία να αγνοήσει τον τομέα και το επίθημα μετά το σύμβολο συν. Χρησιμοποιήστε τη λειτουργία μόνο με το σύνολο δεδομένων αν η ροή εργασίας σας το απαιτεί.
