Skip to content

NamesAPI.online allows you to predict the gender associated with a given name. By utilizing advanced algorithms and machine learning models, the API can accurately determine whether a name is typically associated with males or females. This feature is valuable for applications that require gender-based analysis or personalization.

Notifications You must be signed in to change notification settings

codz-dev/namesAPI.online

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NamesAPI.online

NamesAPI.online allows you to predict the gender associated with a given name. By utilizing advanced algorithms and machine learning models, the API can accurately determine whether a name is typically associated with males or females. This feature is valuable for applications that require gender-based analysis or personalization.

API Reference

Get method

  GET /api
Parameter Type Description
key string Required. Your API key
name string Required. Your API key

Post method

 Post /api
Parameter Type Description
name string Required. Your API key
Header Description
Content-type Required. application/json
API-Key Required. Your API key

Usage/Examples

namesAPI.py

import requests

class NamesAPI:
    def __init__(self):
        self.api_url = 'https://namesapi.online/api'
        self.api_key = self.getApiKey()

    def getApiKey(self):
        # Import API key from config.py
        from config import api_key
        return api_key

    def getGender(self, name):
        url = f'{self.api_url}'
        headers = {
            'Content-Type': 'application/json',
            'X-API-Key': self.api_key
        }
        data = {
            'name': name
        }
        
        response = requests.post(url, headers=headers, json=data)
        if response.status_code != 200:
            return {
                'error': 'An error occured while calling the NamesAPI'
            }
        response_data = response.json()

        return response_data
      

config.py

api_key = 'YOUR_API_KEY'  # You have to replace this with your API key !

example.py - How to get the gender and the probabiity

from namesAPI import NamesAPI

# Create an instance of the NamesAPI class
namesAPI = NamesAPI()

# Use the getGender method to get the gender and probability of a name
name = 'Achour'
result = namesAPI.getGender(name)
try:
    print('Gender:', result['gender'])
    print('Probability:', result['probability'])
except KeyError:
    print('Error:', result['error'])

# {"gender":"m","name":"achour","probability":1.0}

About

NamesAPI.online allows you to predict the gender associated with a given name. By utilizing advanced algorithms and machine learning models, the API can accurately determine whether a name is typically associated with males or females. This feature is valuable for applications that require gender-based analysis or personalization.

Resources

Stars

Watchers

Forks