Gender API

Simplifiez votre formulaire d’inscription. Optimisez vos conversations et confiez-nous la tâche de déterminer le sexe de vos clients.

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

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

TESTEZ NOTRE PRODUIT

Validez !

OPTIMISEZ VOS FORMULAIRES D’INSCRIPTION

Sans Gender-API.com

Avec Gender-API.com

CELA FONCTIONNE AINSI

Votre formulaire d’inscription

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

Appel API

NOUS POUVONS ÉGALEMENT DÉTERMINER LE SEXE DE VOTRE CLIENT SUR LA BASE DE SON ADRESSE ÉLECTRONIQUE

NOUS POUVONS ÉGALEMENT DÉTERMINER LE SEXE DE VOTRE CLIENT SUR LA BASE DE SON ADRESSE ÉLECTRONIQUE

UNE INTÉGRATION FACILE

Notre API peut facilement être intégrée à toute plateforme existante dans n’importe quelle langue. Jetez un coup d'œil à quelques exemples de codage.

Commencez par installer notre bibliothèque avec 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();
}

L'ensemble de la documentation client est accessible ici :

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

Commencez par installer notre bibliothèque avec 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);
}

L'ensemble de la documentation client est accessible ici :

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

Commencez par installer notre bibliothèque avec 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);
}

L'ensemble de la documentation client est accessible ici :

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();
    }
  }
}

Download A Sample Project Here:

Documentation:

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

TÉLÉCHARGEMENT DE FICHIERS CSV ET EXCEL

Téléchargez des fichiers CSV comportant jusqu’à 10 000 000 jeux de données ou des fichiers Excel comprenant jusqu'à 100 000 jeux de données par fichier.

input.csv
1
first_name;last_name
2
Silvia;Miller
3
Jonathan;Holmes
4
Sophia;Smith
Le fichier CSV sera traité
output.csv
1
firstname;lastname;ga_gender;ga_accuracy
2
Silvia;Miller;female;99
3
Jonathan;Holmes;male;100
4
Sophia;Smith;female;9

Plan gratuit disponible

Rejoignez-nous dès maintenant et chaque mois, vous recevrez gratuitement 500 crédits.

TARIFICATION

10%
Now only for a short time
Sign Up Today And Get A
10% Discount On Your Next Purchase

Plans d’abonnement

FREE
500 credits
Les crédits peuvent être utilisés pendant un mois
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
 
$ 0.00
Per month
BASIC
5,000 credits
Les crédits peuvent être utilisés pendant un mois
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 8.87
$ 7.98
Per month
PREMIUM
25,000 credits
Les crédits peuvent être utilisés pendant un mois
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 38.85
$ 34.97
Per month
ULTRA
100,000 credits
Les crédits peuvent être utilisés pendant un mois
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 87.69
$ 78.92
Per month
XTREME
500,000 credits
Les crédits peuvent être utilisés pendant un mois
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 220.89
$ 198.80
Per month
TEST
1 credits
Les crédits peuvent être utilisés pendant un mois
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 0.01
$ 0.01
Per month

Vous pouvez supprimer vos abonnements à tout moment.

Chaque mois, votre compte sera réapprovisionné avec le montant de crédits que vous avez sélectionné.

Tous les prix indiqués s’entendent nets, hors TVA.

Paiements ponctuels

BASIC
5,000 credits
Les crédits peuvent être utilisés pendant un an
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 11.09
$ 9.98
One-Time
PREMIUM
25,000 credits
Les crédits peuvent être utilisés pendant un an
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 49.95
$ 44.96
One-Time
ULTRA
100,000 credits
Les crédits peuvent être utilisés pendant un an
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 109.89
$ 98.90
One-Time
XTREME
500,000 credits
Les crédits peuvent être utilisés pendant un an
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 331.89
$ 298.70
One-Time
TEST
1 credits
Les crédits peuvent être utilisés pendant un an
Chaque demande de nom nécessite un crédit
✓ Tous les points de terminaison d’API
✓ Téléchargement CSV et Excel
$ 0.01
$ 0.01
One-Time

Tous les prix indiqués s’entendent nets, hors TVA.

Pas de paiements mensuels. Vous pouvez à tout moment approvisionner votre compte avec le montant de crédits requis.

Les crédits seront immédiatement ajoutés à votre compte.

Sign up now and receive a 10% discount code by email which can be used with any package.

TÉLÉCHARGEZ NOTRE PRÉSENTATION

Télécharger la présentation

We use cookies and similar technologies to recognize your repeat visits and preferences, as well as to measure the effectiveness of campaigns and analyze traffic.
You can learn more about which cookies we use or edit them here.