Testa V2-API:et
Analysera en e-postadress
Skicka ett värde och granska hela svaret, inklusive okända resultat och förbrukade krediter.
Svaret nedan är ett riktigt svar som hämtades den 1 oktober 2026. Klicka på Analysera för att skicka en förfrågan.
| Namn | Lars |
|---|---|
| Kön | Man |
| Säkerhet | 98 % |
| Källa | AI-modell |
| Använda krediter | 2 |
{
"data": {
"input": {
"type": "email",
"value": "lars.andersson@example.com",
"country": null
},
"name": "lars",
"gender": "male",
"country": null,
"confidence": 0.98,
"confidence_kind": "model_reported",
"sample_count": null,
"source": "ai",
"result_status": "identified",
"reason": null,
"country_source": null,
"match": {
"name": null,
"method": "model_inference",
"scope": null,
"country": null
}
},
"meta": {
"request_id": "d93a34aa-27a6-4044-b819-a86d09a8044f",
"duration_ms": 380,
"access": {
"mode": "api_key",
"reason": null
},
"usage": {
"charged_credits": 2,
"remaining_credits": 49999,
"billing_status": "confirmed",
"resets_at": null,
"limit": null,
"period_seconds": null
}
}
}Det här riktiga svaret hämtades den 1 oktober 2026; endast kontosaldot har ersatts. Livevärden kan skilja sig. En prediktion är ingen bekräftad identitet.
Så fungerar det
Från e-postadress till strukturerade data
Integrationsalternativ
Välj var du bearbetar e-postdata
Microsoft Excel
Bearbeta adresskolumner med Excel-tillägget
Välj metoden för e-postadresser och koppla sedan källkolumnen och resultatfälten. Använd GENDER.FROM_EMAIL för dynamiska uppslag i celler eller sidopanelen för beständiga resultat.
Google Sheets
Analysera e-postadresser med tillägget eller en formel
Använd tillägget för befintliga rader, ett flöde som stöds för nya rader eller formeln GENDER för uppslag i enskilda celler.
REST API
Bygg in e-postanalys i ditt backend
Anropa den autentiserade endpointen för e-postadresser från servern, utan att exponera API-nyckeln i webbläsaren eller i offentlig kod. Hantera svarsschema, felkoder och förbrukning av krediter uttryckligen.

Noggrannhet och ansvarsfull användning
Tvinga inte fram ett resultat när adressen saknar förnamn
Funktionsadresser, slumpmässiga identifierare och delade inkorgar ger kanske ingen tillförlitlig signal. Behåll data.result_status, data.reason och data.confidence och hantera osäkra resultat separat.
Implementeringsguide för V2
Spara källdata och prediktion separat
Behåll postens ursprungliga identifierare. API:et öppnar ingen profil, kontrollerar inte vem som äger ett konto och bekräftar ingen identitet. Skicka landskontext bara när du har en tillförlitlig uppgift; härled den inte från domänen eller webbplatsens språk.
| Post | Fält | Tolkning |
|---|---|---|
| Källpost | contact_id / original_email | Behåll källdata i ditt eget system och ersätt inte ett förnamn som personen själv har angett med prediktionen. Detta är inte fält i API-svaret. |
| Namnkandidat | data.name / data.match | Det valda namnet kan vara null. Det finns inget fält för ett verifierat efternamn, och en träff bevisar inte identiteten hos den som äger inkorgen. |
| Prediktion | data.gender / data.result_status / data.reason | Spara ett okänt resultat som ett inbyggt JSON-null. En post i datamängden med lika utfall kan innehålla en namnkandidat utan kön. |
| Underlag | data.source / data.confidence_kind / data.confidence / data.sample_count | confidence ligger mellan 0 och 1. Frekvens i datamängden och ett AI-värde är olika mått; för AI är sample_count null. |
| Åtgärdslogg | meta.request_id / meta.usage | Behåll id:t och debiteringsstatusen; ett förlorat svar betyder varken att åtgärden var kostnadsfri eller att den misslyckades. |
Sökningen i datamängden analyserar delen före @, tar bort ett tillägg som börjar med + och bedömer namnkandidater. En standardförfrågan kan dessutom lägga till ett begränsat antal kandidater efter prefix och suffix i sammansatta delar. Om flera poster matchar väljs den med högst registrerat antal; den kandidaten behöver inte vara personens riktiga förnamn. Om du skickar ett land föredras landets post för varje kandidat; saknas den kan en global post användas. Kontrollera data.match.scope och country_source.
Välj bearbetningsläge och kostnad i krediter
| Alternativ | Bearbetning | Kostnad per lyckad post |
|---|---|---|
| options.ai_mode: off | Endast datamängd | 1 kredit |
| options.ai_mode: fallback | Först datamängden; om inget kön fastställs, vanlig AI-reserv | Totalt 1 kredit, inklusive AI |
| options.ai_mode: always | Direkt till AI | 2 krediter |
| forceToGenderize: true | Först datamängden, därefter tolkning av smeknamnet utan krav på ett riktigt förnamn | 1 om datamängden räcker; totalt 2 om AI används |
För en enskild förfrågan är fallback standardvärdet, för poster i en batch off. forceToGenderize är valfritt för namn, e-postadresser och användarnamn; utelämna då ai_mode eller använd fallback, eftersom alternativet inte kan kombineras med off och always. Även lyckade unknown-resultat debiteras. Det räcker med ett positivt startsaldo för att starta; när åtgärden är slutförd kan saldot bli negativt.
När AI används får den hela den skickade adressen, inklusive domän och +-tillägg, även om den instrueras att ignorera dessa delar. forceToGenderize kan ge en koppling till ett kön utan att ett riktigt förnamn hittas; det betyder inte att ett verifierat förnamn har extraherats till ditt CRM.
Testa först en e-postförfrågan som bara använder datamängden
Exempelindata garanterar ingen viss prediktion. Ange GENDERAPI_API_KEY i servermiljön och lägg inte nyckeln i offentlig kod på klientsidan. V1 och V2 använder samma kontonyckel och samma saldo. Kontrollera nyckeln med /api/v2/usage och se till att meta.access.mode har värdet api_key.
Välj ett programmeringsspråk. Konfigurera din API-nyckel, kör sedan exemplet på din server.
Varje prediktionsförfrågan är en ny debiterbar åtgärd, även vid nya försök. Exemplen gör inga automatiska nya försök. Kontrollera debiteringsstatus innan du skickar en ny förfrågan.
Innan du kör: åtkomst och felhantering
Kör exemplen på din server. Sätt GENDERAPI_API_KEY i processmiljön till din befintliga API-nyckel. Kontrollera att meta.access.mode är api_key: en nyckel som inte känns igen kan leda till IP-provperioden.
Vid JSON-svar med HTTP 4xx och 5xx behålls felinnehållet och exemplet avslutas med en slutstatus som inte är noll. Kontrollera code, action och meta.usage.billing_status innan du försöker igen.
Guide om fel och nya försök →cURL 7.76+ i ett POSIX-skal. Kör i terminalen. Dokumentation för körmiljön
Node.js 22+; inbyggd fetch. Spara som example.mjs och kör node example.mjs. Dokumentation för körmiljön
Python 3.10+; standardbiblioteket. Spara som example.py och kör python3 example.py. Dokumentation för körmiljön
PHP 8+ med tillägget cURL. Spara som example.php och kör php example.php. Dokumentation för körmiljön
Java 17+; inbyggd HTTP-klient. Spara som GenderApiExample.java och kör java GenderApiExample.java. Dokumentation för körmiljön
Konsolapplikation med .NET 8+. Använd som Program.cs i ett konsolprojekt och kör sedan dotnet run. Dokumentation för körmiljön
Go 1.22+; standardbiblioteket. Spara som main.go och kör go run main.go. Dokumentation för körmiljön
Hantera listresultat och upprepade förfrågningar
POST /api/v2/gender/batch tar emot upp till 50 poster med API-nyckel och 10 i IP-provperioden. Ge varje post egna värden för type, value och options. Om du vill använda vanlig AI-reserv anger du fallback uttryckligen i varje post. id måste vara unikt inom batchen; index räknas från noll inom den skickade batchen. Spara dina egna jobb- och källradsidentifierare separat.
HTTP 200 betyder inte att alla poster lyckades. Hantera resultaten identified, unknown och error separat; meta.summary.succeeded räknar både identified och unknown. Bedöm data.gender, source, confidence_kind, confidence, match och reason tillsammans. Behandla inte ett AI-värde och en frekvens i datamängden som likvärdiga.
Om meta.usage.billing_status har värdet confirmed upprepar du bara driftfel som tillåter en ny förfrågan. Om statusen är unconfirmed eller svaret har gått förlorat stoppar du och stämmer av debiteringen. Att skicka samma post igen, även ett lyckat unknown-resultat, skapar en ny avgiftsbelagd åtgärd; skicka aldrig om hela listan i blindo.
Avtal för batchförfrågningar · Svarsfält · AI-alternativ · Bedöm noggrannhet och konfidens · Integritetspolicy
Tilläggen för Excel och Google Sheets samt andra färdiga integrationer kan använda en egen anslutning och ett eget resultatformat. Utgå inte från att deras utdata följer detta JSON-schema för V2; läs den aktuella guiden för respektive integration.
Vanliga frågor
Förnamn och kön från e-postadresser
Kan ett förnamn extraheras från en e-postadress?
GenderAPI kan extrahera en namnkandidat ur delen före @ i personliga adresser som stöds och, när det finns, returnera signaler om kön, land och konfidens. Kandidaten är en härledning och inte ett verifierat förnamn för den som äger inkorgen.
Ger varje adress ett förnamn?
Nej. Funktionsadresser, slumpmässiga identifierare och lokala delar utan ett riktigt förnamn ger kanske ingen tillförlitlig signal. Kontrollera data.result_status, data.reason, data.confidence och data.confidence_kind i V2-svaret.
Sparas e-postförfrågningar?
Enligt den publicerade policyn lagras e-postförfrågningar inte som återanvändbara förfrågningsposter. För separata tekniska loggar och säkerhetsloggar gäller de perioder som anges i integritetspolicyn. Använd inte känsliga personuppgifter i den offentliga demon.
Kan jag använda funktionen i Excel och Google Sheets?
Ja. Kolumner med adresser kan bearbetas med Excel-tillägget, Google Sheets-tillägget eller importverktyget för Excel- och CSV-filer. Dessa integrationer har ett eget resultatformat som skiljer sig från V2-JSON.
Vilka fält returnerar API:et?
V2 returnerar data.name, data.gender, data.match samt fält för källa och konfidens, och i meta dessutom åtgärdens id och förbrukningen av krediter. Namnkandidat eller kön kan vara null. Det finns inget fält för ett verifierat efternamn.
När används AI?
För en enskild förfrågan i V2 är vanlig AI-reserv aktiverad som standard. I den här demon kan du använda en standardförfrågan eller forceToGenderize; off och always anger du i API-förfrågan. Vanlig AI-reserv kostar totalt 1 kredit, always 2. Med forceToGenderize debiteras 1 kredit om datamängden löser förfrågan, eller totalt 2 om AI används; resultatet kan förbli unknown.
Kan jag testa tjänsten kostnadsfritt?
Konton innehåller 200 kostnadsfria krediter per dag, och den delade IP-provperioden ger 10 krediter per offentlig IP-adress inom 24 timmar. En saknad eller okänd nyckel kan leda till IP-provperioden; kontrollera fältet meta.access.mode i svaret. Det handlar om krediter, inte om ett antal förfrågningar.
