Gender API

Damit Registrierungen am besten konvertieren, sollten diese so einfach wie möglich gestaltet sein. Spare dir deshalb die Frage nach der Anrede.

https://gender-api.com/get?name=elizabeth&key=yourkey

{"name":"elizabeth", "gender":"female", "samples":355, "accuracy":100, "duration":"34ms"}

PROBIERE ES AUS

Suchen!

OPTIMIERE DEINE REGISTRIERUNGSFORMULARE

Ohne Gender-API.com

Mit Gender-API.com

SO FUNKTIONIERT'S

Ihr Registrierungs-Formular

Full Name
{ last_name: "Smith", first_name: "Jennifer", gender: "female", accuracy: 99 }

API Aufruf

WIR KÖNNEN AUCH DAS GESCHLECHT ANHAND EINER E-MAIL ADRESSE ERKENNEN

WIR KÖNNEN AUCH DAS GESCHLECHT ANHAND EINER E-MAIL ADRESSE ERKENNEN

EINFACHE INTEGRATION

Unsere Schnittstelle kann einfach in existierende Projekte in den unterschiedlichsten Programmiersprachen integriert werden. Hier findest du einige Programmierbeispiele.

Installier zuerst unsere Library mit Composer:

$ composer require gender-api/client
use GenderApi\Client as GenderApiClient;

try {
    $apiClient = new GenderApiClient('insert your API key');

    // Query a single name
    $lookup = $apiClient->getByFirstName('elisabeth');
    if ($lookup->genderFound()) {
        echo $lookup->getGender();      // female
    }

    // Query a full name and improve the result by providing a country code
    $lookup = $apiClient->getByFirstNameAndLastNameAndCountry('Thomas Johnson', 'US');
    if ($lookup->genderFound()) {
        echo $lookup->getGender();      // male
        echo $lookup->getFirstName();   // Thomas
        echo $lookup->getLastName();    // Johnson
    }

} catch (GenderApi\Exception $e) {
    // Name lookup failed due to a network error or insufficient requests
    // left. See https://gender-api.com/en/api-docs/error-codes
    echo 'Exception: ' . $e->getMessage();
}

Link zur Client-Dokumentation auf Github:

https://github.com/markus-perl/gender-api-client

function getGender($firstname) {
    $myKey = 'insert your server key here';
    $data = json_decode(file_get_contents(
        'https://gender-api.com/get?key=' . $myKey .
        '&name=' . urlencode($firstname)));
    return $data->gender;
}

echo getGender('markus'); //Output: male

Installier zuerst unsere Library mit npm:

$ npm i gender-api.com-client --save
import {Client as GenderApiClient, ResultSingleName} from "gender-api.com-client";

const genderApiClient = new GenderApiClient("your API key");

try {
    genderApiClient.getByFirstName('theresa', (response: ResultSingleName) => {
      console.log(response.gender); //female
      console.log(response.accuracy); //98
    });
  
    genderApiClient.getByFirstNameAndCountry('john', 'US', (response: ResultSingleName) => {
      console.log(response.gender); //male
      console.log(response.accuracy); //99
    });
}
catch(e) {
  console.log('Error:', e);
}

Link zur Client-Dokumentation auf Github:

https://github.com/markus-perl/gender-api-client-npm

Installier zuerst unsere Library mit npm:

$ npm i gender-api.com-client --save
try {
    var GenderApi = require('gender-api.com-client');

    var genderApiClient = new GenderApi.Client('your api key');

    genderApiClient.getByFirstName('theresa', function (response) {
        console.log(response.gender); //female
        console.log(response.accuracy); //98
    });

    genderApiClient.getByFirstNameAndCountry('john', 'US', function (response) {
        console.log(response.gender); //male
        console.log(response.accuracy); //99
    });

}
catch(e) {
    console.log('Error:', e);
}

Link zur Client-Dokumentation auf Github:

https://github.com/markus-perl/gender-api-client-npm

Python 3.*
import json

from urllib.request import urlopen

myKey = "insert your server key here"
url = "https://gender-api.com/get?key=" + myKey + "&name=kevin"
response = urlopen(url)
decoded = response.read().decode('utf-8')
data = json.loads(decoded)
print( "Gender: " + data["gender"]); #Gender: male

Python 2.*
import json
import urllib2

myKey = "insert your servery key here"
data = json.load(urllib2.urlopen("https://gender-api.com/get?key=" + myKey + "&name=markus"))
print "Gender: " + data["gender"]; #Gender: male
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.google.gson.Gson;
import com.google.gson.JsonObject;

public class Main {

  public static void main(String[] args) {

  try {

    String myKey = "insert your server key here";
    URL url = new URL("https://gender-api.com/get?key=" + myKey + "&name=markus");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    if (conn.getResponseCode() != 200) {
      throw new RuntimeException("Error: " + conn.getResponseCode());
    }

    InputStreamReader input = new InputStreamReader(conn.getInputStream());
    BufferedReader reader = new BufferedReader(input);

    Gson gson = new Gson();
    JsonObject json = gson.fromJson(reader, JsonObject.class);
    String gender = json.get("gender").getAsString();
    System.out.println("Gender: " + gender); // Gender: male
    conn.disconnect();

    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Beispielprojekte hier herunterladen:

Dokumentation:

https://github.com/microknights/Gender-API
// Contributed Client: https://github.com/microknights/Gender-API

using MicroKnights.Gender_API;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Net.Http;
using System.Threading.Tasks;

namespace GenderAPI
{
    class Program
    {
        public static async Task RunTests(GenderApiClient client)
        {
            var responseStats = await client.GetStatistics();
            if( responseStats.IsSuccess ) {
                Console.WriteLine($"IsLimitReached: {responseStats.IsLimitReached}");
                Console.WriteLine($"Remaning requests: {responseStats.RemaningRequests}");

                const string Name = "Frank Nielsen";
                var responseName = await client.GetByNameAndCountry2Alpha(Name, "DK");
                if( responseName.IsSuccess ) {
                    Console.WriteLine($"{Name} is {responseName.GenderType.DisplayName}");
                }
                else {
                    Console.WriteLine($"ERRORS: {responseName.ErrorCode}-{responseName.Exception.Message}");
                }
            }
            else {
                Console.WriteLine($"ERRORS: {responseStats.ErrorCode}-{responseStats.Exception.Message}");
            }
        }

        public static Task UsingServiceProvider(string apiKey){
            // client is thread-safe, and can be used static.
            var serviceProvider = new ServiceCollection()
                .UseGenderAPI(apiKey)
                .BuildServiceProvider();

            return RunTests(serviceProvider.GetRequiredService<GenderApiClient>());
        }

        public static Task PlainConsole(string apiKey){
            // client is thread-safe, and can be used static.
            var client = new GenderApiClient(
                new HttpClient
                {
                    BaseAddress = new Uri("https://gender-api.com")
                }, 
                new GenderApiConfiguration
                {
                    ApiKey = apiKey
                });
            return RunTests(client);
        }

        static async Task Main(string[] args)
        {
            var apiKey = "?";

            await PlainConsole(apiKey);
            await UsingServiceProvider(apiKey);
        }
    }
}

CSV UND EXCEL DATEI UPLOAD

Lade CSV-Dateien mit bis zu 10 Millionen Datensätzen oder Excel-Dateien mit bis zu 100.000 Datensätze pro Datei hoch.

input.csv
1
first_name;last_name
2
Silvia;Miller
3
Jonathan;Holmes
4
Sophia;Smith
CSV Datei wird bearbeitet
output.csv
1
firstname;lastname;ga_gender;ga_accuracy
2
Silvia;Miller;female;99
3
Jonathan;Holmes;male;100
4
Sophia;Smith;female;9

Jetzt kostenlos testen

Melde dich heute noch an und erhalte jeden Monat 500 Credits kostenlos.

PREISE

10%
Nur für kurze Zeit
Registriere dich heute und erhalte
10% Rabatt auf deinen nächsten Einkauf

Abonnements

FREE
500 credits
Das Guthaben kann innerhalb eines Monats aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
 
$ 0.00
Pro Monat
BASIC
5,000 credits
Das Guthaben kann innerhalb eines Monats aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 8.87
$ 7.98
Pro Monat
PREMIUM
25,000 credits
Das Guthaben kann innerhalb eines Monats aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 38.85
$ 34.97
Pro Monat
ULTRA
100,000 credits
Das Guthaben kann innerhalb eines Monats aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 87.69
$ 78.92
Pro Monat
XTREME
500,000 credits
Das Guthaben kann innerhalb eines Monats aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 220.89
$ 198.80
Pro Monat
TEST
1 credits
Das Guthaben kann innerhalb eines Monats aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 0.01
$ 0.01
Pro Monat

Abonnements können jederzeit wieder beendet werden.

Dein Account wird jeden Monat auf die gewählte Anzahl an Guthaben wieder aufgeladen.

Alle Preise sind Nettopreise und verstehen sich zzgl. der gesetzlichen Mehrwertsteuer.

Einmalzahlungen

BASIC
5,000 credits
Das Guthaben kann innerhalb eines Jahres aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 11.09
$ 9.98
Einmalzahlung
PREMIUM
25,000 credits
Das Guthaben kann innerhalb eines Jahres aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 49.95
$ 44.96
Einmalzahlung
ULTRA
100,000 credits
Das Guthaben kann innerhalb eines Jahres aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 109.89
$ 98.90
Einmalzahlung
XTREME
500,000 credits
Das Guthaben kann innerhalb eines Jahres aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 331.89
$ 298.70
Einmalzahlung
TEST
1 credits
Das Guthaben kann innerhalb eines Jahres aufgebraucht werden
Jede Abfrage eines Namens verbraucht einen Credit
✓ Alle API Endpunkte
✓ CSV und Excel Upload
$ 0.01
$ 0.01
Einmalzahlung

Alle Preise sind Nettopreise und verstehen sich zzgl. der gesetzlichen Mehrwertsteuer.

Keine monatlichen Zahlungen. Du kannst deinen Account jederzeit mit dem benötigten Guthaben aufladen.

Das Guthaben wird sofort deinem Account gutgeschrieben.

Melde dich jetzt an und erhalte 10% Rabatt auf deinen nächsten Einkauf per E-Mail. Der Rabatt kann mit jedem Paket genutzt werden.

LADEN SIE UNSERE PRÄSENTATION HERUNTER

Präsentation herunterladen

Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Erfahre mehr Bearbeiten OK