GenderAPI.io V2 · Anleitung

Geschlecht aus indischen Namen bestimmen

Testen Sie in Indien verwendete Namen mit GenderAPI.io V2. Behalten Sie die ursprüngliche Schreibweise bei, wählen Sie den Kontext IN bewusst und deuten Sie Treffer bei vollständigen Namen, KI-Ergebnisse und unbekannte Ergebnisse richtig.

Zuletzt aktualisiert:

V2-API testen

Namen analysieren

Datensatz + KI

Senden Sie einen Wert und prüfen Sie die vollständige Antwort, einschließlich unbekannter Ergebnisse und verbrauchter Credits.

Dieses Tool verwendet einen beispielhaften Länderkontext: Indien (IN). Das ist weder ein Standardwert für alle Namen in dieser Sprache noch ein Beleg für eine Nationalität.

Standardanfrage: 1 Credit, einschließlich KI-Fallback und unbekannter Ergebnisse. Mit Spitznamen-Auswertung: 1 Credit, wenn der Datensatz das Ergebnis liefert, oder insgesamt 2, wenn KI eingesetzt wird, auch bei einem unbekannten Ergebnis.

Der gesendete Wert (der Name) geht an GenderAPI.io und kann an den konfigurierten KI-Dienst weitergegeben werden, wenn ein Fallback auf KI nötig ist. Details zur Datenverarbeitung.

Kein API-Schlüssel gespeichert. Der gemeinsame IP-Testzugang ist verfügbar, solange er noch Credits hat.

Die folgende Antwort ist ein veranschaulichendes Beispiel. Klicken Sie auf Analysieren, um eine Anfrage zu senden.

Beispielhafte V2-Antwort · kein Live-Ergebnis
Name—
GeschlechtUnbekannt
Konfidenz—
QuelleKI-Modell
Verbrauchte Credits1

Häufigkeiten, Werte und Guthaben im Beispiel veranschaulichen das Antwortformat. Tatsächliche Werte können abweichen. Eine Vorhersage ist keine bestätigte Identität.

Den ursprünglichen Namen verwenden, ohne eine einzige Schrift oder feste Reihenfolge anzunehmen

Diese Demonstration verwendet ein Beispiel in Devanagari und den Länderkontext IN. Es ist ein Eingabebeispiel und keine Definition aller in Indien verwendeten Namen. Die API nimmt Unicode-Zeichenketten an, sodass Sie die im Datensatz Ihrer Anwendung gespeicherte Schreibweise ohne vorherige Umwandlung in lateinische Schrift senden können.

Die Suche verwendet normalisierte Bestandteile. Sie führt keine allgemeine Umwandlung zwischen Schriften durch und garantiert nicht, dass eine lateinische und eine Schreibweise in der ursprünglichen Schrift demselben Eintrag zugeordnet werden. Speichern Sie die ursprüngliche Eingabe zusammen mit dem zurückgegebenen Namen. Dass eine Schrift angenommen wird, bedeutet keine unabhängig gemessene Genauigkeit für jede Sprache oder Gemeinschaft.

Gehen Sie nicht davon aus, dass der erste oder letzte Bestandteil immer dieselbe Rolle hat. V2 wählt den verfügbaren Kandidaten mit der größten gespeicherten Gesamthäufigkeit und garantiert keine bestimmte Position des Vornamens. Initialen, kurze Bestandteile und fehlende gespeicherte Einträge können das Ergebnis aus dem Datensatz offenlassen; der KI-Fallback kann den vollständigen gesendeten Wert auswerten.

Beispielhafte EingabeWas sie zeigtWas Sie prüfen sollten
प्रिया शर्माVollständiger Name in DevanagariMehrere Bestandteile können Kandidaten werden. Prüfen Sie den ausgewählten Namen und den Treffer, statt anzunehmen, dass der erste Bestandteil gewinnt.
Priya SharmaBeispiel in lateinischer SchriftDas ist eine eigene Schreibweise; ein identischer Treffer über Schriften hinweg ist nicht garantiert.
A. KumarInitiale und weiterer BestandteilEine Initiale aus einem Buchstaben wird kein Kandidat im Datensatz. Ein Treffer für den zweiten Bestandteil bestätigt nicht den beabsichtigten Vornamen.
country: INBeispielhafter Kontext: IndienVerwenden Sie ihn, wenn Ihr Datensatz einen passenden Länderkontext enthält, und nicht nur, weil der Name in dieser Anleitung vorkommt.

Länderkontext IN bewusst wählen

Die Demo sendet country: IN (Indien). Die API wählt dieses Land nicht anhand der Schrift aus, in der der Name geschrieben ist. Verwenden Sie in Ihrer Integration einen bekannten und passenden Länderkontext oder lassen Sie country weg. Machen Sie dieses Beispiel nicht zum Standardwert für alle Datensätze.

Für jeden Kandidaten wählt die Suche den länderspezifischen Eintrag, sofern vorhanden, und prüft andernfalls den globalen Eintrag. Anschließend wählt sie den verfügbaren Kandidaten mit der größten gespeicherten Gesamthäufigkeit. Den tatsächlichen Umfang des Treffers sehen Sie in data.match.scope und data.match.country. Ein länderspezifischer Eintrag mit gleichen Häufigkeiten wird nicht automatisch durch das globale Ergebnis ersetzt; ist der Fallback aktiviert, kann stattdessen KI eingesetzt werden.

data.input.country beschreibt den in der Anfrage gesendeten Kontext. data.country und data.country_source beschreiben die zurückgegebene Länderzuordnung und ihre Herkunft. Das sind unterschiedliche Felder; sie belegen weder Staatsangehörigkeit noch ethnische Herkunft noch Wohnort.

V2-Namensanfrage aus Ihrer Anwendung senden

Setzen Sie GENDERAPI_API_KEY auf Ihren vorhandenen Schlüssel und führen Sie das Beispiel auf Ihrem Server aus. Die Anfrage aktiviert ausdrücklich den gewöhnlichen KI-Fallback. Sie zeigt das Anfrageformat, keine gemessene Genauigkeit und keine bestätigte Abdeckung. Für eine Vorhersage nur mit dem Datensatz verwenden Sie options.ai_mode: off.

Wählen Sie eine Programmiersprache. Richten Sie Ihren API-Schlüssel ein, und führen Sie dann das Beispiel auf Ihrem Server aus.

Jede Vorhersageanfrage ist ein neuer kostenpflichtiger Vorgang, auch bei Wiederholungen. Diese Beispiele wiederholen Anfragen nicht automatisch. Prüfen Sie den Abrechnungsstatus, bevor Sie eine weitere Anfrage senden.

Vor der Ausführung: Zugang und Fehlerbehandlung

Führen Sie diese Beispiele auf Ihrem Server aus. Setzen Sie GENDERAPI_API_KEY in der Prozessumgebung auf Ihren vorhandenen API-Schlüssel. Prüfen Sie, ob meta.access.mode den Wert api_key hat: Ein nicht erkannter Schlüssel kann in den IP-Testzugang wechseln.

Bei HTTP-4xx- und -5xx-Antworten im JSON-Format bleibt der Fehlerinhalt erhalten, und das Beispiel endet mit einem Exit-Status ungleich null. Prüfen Sie code, action und meta.usage.billing_status, bevor Sie die Anfrage wiederholen.

Anleitung zu Fehlern und Wiederholungen →
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": "name",
  "value": "प्रिया शर्मा",
  "country": "IN",
  "options": {
    "ai_mode": "fallback"
  }
}'

cURL 7.76+ in einer POSIX-Shell. Im Terminal ausführen. Dokumentation der Laufzeitumgebung

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": "name",
  "value": "प्रिया शर्मा",
  "country": "IN",
  "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+; integriertes fetch. Als example.mjs speichern und node example.mjs ausführen. Dokumentation der Laufzeitumgebung

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\":\"name\",\"value\":\"प्रिया शर्मा\",\"country\":\"IN\",\"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+; Standardbibliothek. Als example.py speichern und python3 example.py ausführen. Dokumentation der Laufzeitumgebung

PHP
<?php
$apiKey = getenv('GENDERAPI_API_KEY');
if (!$apiKey) {
    throw new RuntimeException('Set GENDERAPI_API_KEY');
}
$body = json_decode('{"type":"name","value":"प्रिया शर्मा","country":"IN","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.

PHP 8+ mit der cURL-Erweiterung. Als example.php speichern und php example.php ausführen. Dokumentation der Laufzeitumgebung

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\":\"name\",\"value\":\"प्रिया शर्मा\",\"country\":\"IN\",\"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+; Standard-HTTP-Client. Als GenderApiExample.java speichern und java GenderApiExample.java ausführen. Dokumentation der Laufzeitumgebung

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\":\"name\",\"value\":\"प्रिया शर्मा\",\"country\":\"IN\",\"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.
}

Konsolenanwendung mit .NET 8+. Als Program.cs in einem Konsolenprojekt verwenden und dann dotnet run ausführen. Dokumentation der Laufzeitumgebung

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\":\"name\",\"value\":\"प्रिया शर्मा\",\"country\":\"IN\",\"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+; Standardbibliothek. Als main.go speichern und go run main.go ausführen. Dokumentation der Laufzeitumgebung

Ergebnis und Belege gemeinsam aufbewahren

Eine abgeleitete Zuordnung ist nicht das Geschlecht, das eine Person selbst angibt. Bewahren Sie die ursprüngliche Eingabe, die zurückgegebenen Belege und alle Angaben der Person selbst getrennt auf. Ein unbekanntes Ergebnis ist ein gültiges Ergebnis; es sollte in Ihrer Anwendung nicht zu einer geratenen Kategorie werden.

FeldVerwendung
data.gender / data.result_statusVerwenden Sie male oder female nur bei identified. Behalten Sie bei einem unbekannten Ergebnis den nativen JSON-Wert null bei.
data.name / data.matchPrüfen Sie den zurückgegebenen Namen und den ausgewählten Kandidaten. Ein Treffer über einen Teilstring belegt nicht, dass die Eingabe zu einer Person mit diesem Vornamen gehört.
data.confidence / data.confidence_kindDie Konfidenz liegt auf einer Skala von 0–1 oder ist null. observed_frequency beruht auf gespeicherten Häufigkeiten; model_reported ist ein KI-Wert. Bewerten Sie Schwellenwerte für jede Art getrennt.
data.source / data.sample_countUnterscheiden Sie dataset, ai und none. KI-Ergebnisse haben keine gespeicherte Stichprobengröße. Eine Stichprobengröße ist kein gemessener Genauigkeitswert.
meta.access.modePrüfen Sie bei einer Kontointegration, ob api_key gemeldet wird. Fehlende oder nicht erkannte Schlüssel können stattdessen den gemeinsamen IP-Testzugang nutzen.
meta.usageLesen Sie charged_credits und billing_status. Ein erfolgreiches unbekanntes Ergebnis ist kostenpflichtig. Eine verlorene Antwort belegt nicht, dass die Anfrage kostenlos war.

Festlegen, wann KI eingesetzt wird

forceToGenderize ist für Namen, E-Mail-Adressen und Benutzernamen optional. Ist es aktiviert, lassen Sie ai_mode weg oder verwenden Sie fallback; off und always sind damit unvereinbar und liefern 422. Ein positives Anfangsguthaben genügt, um eine Anfrage zu starten, auch wenn die endgültige Abbuchung das Guthaben unter null senkt.

Der Spitznamenmodus kann ein Geschlecht zusammen mit name: null zurückgeben. Er kann auch ein unbekanntes Ergebnis liefern. Weder der gewöhnliche KI-Fallback noch die Spitznamen-Auswertung garantieren eine richtige Antwort oder einen Wert ungleich null.

AnfrageoptionVerhaltenCredits für eine erfolgreiche Abfrage
options.ai_mode: offNur den Datensatz verwenden.1, auch bei einem unbekannten Ergebnis
options.ai_mode: fallbackZuerst den Datensatz prüfen, dann gewöhnliche KI, wenn kein Geschlecht zurückgegeben wird. Das ist der Standard für Einzelanfragen.Insgesamt 1, einschließlich KI-Fallback
options.ai_mode: alwaysDirekt KI verwenden.2
forceToGenderize: trueZuerst den Datensatz prüfen, dann KI einen persönlichen Spitznamen oder Alias auswerten lassen, auch ohne echten Vornamen.1 für ein im Datensatz aufgelöstes Ergebnis; insgesamt 2, wenn KI eingesetzt wird

Eine Namensliste verarbeiten, ohne den Kontext zu verlieren

Senden Sie bis zu 50 Einträge mit API-Schlüssel oder 10 im IP-Testzugang über POST /api/v2/gender/batch. Geben Sie den Einträgen eindeutige IDs und bewahren Sie den ursprünglichen Wert jeder Zeile auf. Jeder Eintrag kann eigene Länder- und KI-Optionen haben; lassen Sie das Land weg, wenn es unbekannt ist.

Anders als Einzelanfragen, die standardmäßig den Fallback verwenden, nutzen Batch-Einträge standardmäßig nur den Datensatz. Setzen Sie options.ai_mode: fallback in jedem Eintrag, der KI benötigt. Prüfen Sie jedes Ergebnis, auch nach HTTP 200, behalten Sie unbekannte Ergebnisse bei und prüfen Sie Fehler sowie die Abrechnung, bevor Sie erneut senden. Jeder erfolgreiche gewöhnliche Eintrag kostet 1 Credit; eine HTTP-Anfrage mit einem Batch ist nicht ein Credit pro Vorhersage.

Wissen, was Sie senden

Die Live-Demo sendet den eingegebenen Wert erst dann an GenderAPI.io, wenn Sie ihn absenden. Wird KI eingesetzt, gehen der übermittelte type, der value und der Länderkontext an den konfigurierten Inferenzdienst. Für eine Vorhersage nur mit dem Datensatz verwenden Sie in Ihrer Integration options.ai_mode: off ohne forceToGenderize.

Die Datenschutzerklärung, der Auftragsverarbeitungsvertrag und das Verzeichnis der Unterauftragsverarbeiter beschreiben die veröffentlichten Verarbeitungsbedingungen. Ein Ergebnis ist eine abgeleitete Zuordnung; Angaben der Person selbst haben Vorrang. Nutzen Sie es nicht als Grundlage für folgenreiche Entscheidungen über eine Person.

Häufig gestellte Fragen

Nimmt die Demo für indische Namen nur Namen auf Hindi an?

Die Demo verwendet ein Beispiel in Devanagari, die API nimmt Namen aber als Unicode-Zeichenketten an. Diese Möglichkeit bedeutet weder eine vollständige Abdeckung des Datensatzes noch eine gemessene Genauigkeit für jede in Indien verwendete Sprache.

Liefert die lateinische Schreibweise dasselbe Ergebnis wie die ursprüngliche Schrift?

Das ist nicht garantiert. Die aktuelle Suche bietet keine allgemeine Gleichwertigkeit von Transliterationen. Speichern Sie jede gesendete Schreibweise zusammen mit den zurückgegebenen Angaben source, match und confidence.

Wurde für diese Namensgruppe eine unabhängige Genauigkeitsbewertung veröffentlicht?

Diese Seite veröffentlicht keine solche Bewertung. Dass eine Eingabe angenommen wird, gespeicherte Häufigkeiten angezeigt werden oder ein Konfidenzwert zurückgegeben wird, ist keine unabhängige Messung der Genauigkeit. Die Methodik zeigt, welche Angaben verfügbar sind und welche Messungen noch nicht veröffentlicht wurden.

Verbraucht ein Ergebnis ohne Vorhersage Credits?

Ein erfolgreiches unbekanntes Ergebnis ist kostenpflichtig. Der gewöhnliche Modus mit dem Datensatz oder mit Fallback kostet insgesamt 1 Credit. Mit forceToGenderize kostet die Anfrage 1 Credit, wenn der Datensatz sie auflöst, oder insgesamt 2, wenn KI eingesetzt wird, auch bei einem unbekannten Ergebnis. Für Fehler gelten eigene Abrechnungsregeln; prüfen Sie meta.usage.

Weiter testen

GenderAPI-Schlüssel verwenden

Fügen Sie den API-Schlüssel aus Ihrem GenderAPI-Konto ein, um weiterzutesten, wenn die geteilten Credits des 24-Stunden-IP-Testzugangs aufgebraucht sind. Das Speichern sendet keine Anfrage; senden Sie die Anfrage anschließend erneut.

Wird nur in diesem Browser-Tab gespeichert und beim Schließen des Tabs gelöscht.