Ονόματα παρτίδων, email και ονόματα χρήστη
Το POST /gender/batch δέχεται έναν πίνακα items που περιέχει 1–50 καταχωρήσεις με πρόσβαση κλειδιού API ή το πολύ 10 καταχωρήσεις με τη δοκιμή IP. Στείλτε ονόματα, διευθύνσεις email, ονόματα χρήστη ή ένα μείγμα από τα τρία. Κάθε καταχώρηση έχει ξεχωριστά πεδία country, forceToGenderize και options. Τα αναγνωριστικά είναι προαιρετικά, αλλά πρέπει να είναι μοναδικά εντός της παρτίδας.
Τα αποτελέσματα ακολουθούν τη σειρά εισαγωγής. Κάθε αποτέλεσμα περιέχει index, charged_credits και ακριβώς ένα από τα data ή error. Εάν παρείχατε ένα id, επιστρέφεται επίσης. Μια απόκριση HTTP 200 μπορεί να περιέχει αποτυχίες για μεμονωμένες καταχωρίσεις, επομένως ελέγξτε κάθε αποτέλεσμα. Το meta.summary περιλαμβάνει τα total, succeeded, identified, unknown και failed. Μια ολοκληρωμένη πρόβλεψη χωρίς γνωστό φύλο εξακολουθεί να μετράει ως επιτυχημένη και κοστίζει πιστώσεις.
Εάν η επικύρωση ή ο σχεδιασμός του αιτήματος αποτύχει, ολόκληρη η παρτίδα απορρίπτεται πριν αφαιρεθούν τυχόν πιστώσεις. Εάν όλες οι καταχωρήσεις αποτύχουν κατά την εκτέλεση, το API επιστρέφει μια απάντηση πρόβλημα που δεν είναι 2xx με έναν πίνακα data και το ψευδώνυμο results παλαιού τύπου. Οι αποτυχημένες καταχωρήσεις κοστίζουν μηδενικές πιστώσεις μετά από επιβεβαιωμένη επιστροφή χρημάτων. Εάν η τιμολόγηση δεν είναι επιβεβαιωμένη, μην υποθέσετε ότι το αναφερόμενο κόστος για κάθε καταχώρηση είναι οριστικό.
Επιλέξτε γλώσσα προγραμματισμού. Ρυθμίστε το κλειδί API, και μετά εκτελέστε το παράδειγμα στον διακομιστή σας.
Κάθε αίτημα πρόβλεψης είναι μια νέα χρεώσιμη λειτουργία, συμπεριλαμβανομένων των επαναλήψεων. Αυτά τα παραδείγματα δεν επαναλαμβάνονται αυτόματα. Ελέγξτε την κατάσταση χρέωσης πριν στείλετε άλλο αίτημα.
Πριν την εκτέλεση: πρόσβαση και διαχείριση σφαλμάτων
Εκτελέστε αυτά τα παραδείγματα στον διακομιστή σας. Ρυθμίστε το GENDERAPI_API_KEY στο περιβάλλον διεργασίας στο υπάρχον κλειδί API. Επιβεβαιώστε ότι το meta.access.mode είναι api_key: ένα μη αναγνωρισμένο κλειδί μπορεί να επιστρέψει στη δοκιμή IP.
Για αποκρίσεις HTTP 4xx και 5xx JSON, τα παραδείγματα διατηρούν το σώμα σφάλματος και εξέρχονται με κατάσταση μη μηδενική. Ελέγξτε τα code, action και meta.usage.billing_status πριν προσπαθήσετε ξανά. Για απόκριση παρτίδας HTTP 200, ελέγξτε επίσης το data ή το error σε κάθε αποτέλεσμα.
Οδηγός σφάλματος και δοκιμάστε ξανά →cURL 7,76+ σε κέλυφος POSIX. Εκτελέστε στο τερματικό σας. Τεκμηρίωση χρόνου εκτέλεσης
Node.js 22+; ενσωματωμένη ανάκτηση. Αποθηκεύστε ως example.mjs και εκτελέστε το node example.mjs. Τεκμηρίωση χρόνου εκτέλεσης
Python 3,10+; τυπική βιβλιοθήκη. Αποθηκεύστε ως example.py και εκτελέστε το python3 example.py. Τεκμηρίωση χρόνου εκτέλεσης
PHP 8+ με την επέκταση cURL. Αποθηκεύστε ως example.php και εκτελέστε το php example.php. Τεκμηρίωση χρόνου εκτέλεσης
Java 17+; τυπικό πελάτη HTTP. Αποθηκεύστε ως GenderApiExample.java και εκτελέστε το java GenderApiExample.java. Τεκμηρίωση χρόνου εκτέλεσης
Εφαρμογή κονσόλας .NET 8+. Χρησιμοποιήστε το ως Program.cs σε ένα έργο κονσόλας και, στη συνέχεια, εκτελέστε το dotnet run. Τεκμηρίωση χρόνου εκτέλεσης
Go 1,22+; τυπική βιβλιοθήκη. Αποθηκεύστε ως main.go και εκτελέστε το go run main.go. Τεκμηρίωση χρόνου εκτέλεσης
Διαβάστε μια παρτίδα απάντηση
Αυτό το ανεξάρτητο συνθετικό παράδειγμα περιέχει μια αντιστοίχιση δεδομένων, ένα άγνωστο αποτέλεσμα και μια αποτυχία παρόχου. Παρουσιάζει μια απόκριση HTTP 200 με μερική επιτυχία, όχι την αναμενόμενη έξοδο του αιτήματος δέσμης παραπάνω. Τα δύο επιτυχημένα αντικείμενα κοστίζουν 1 πίστωση το καθένα. το στοιχείο που απέτυχε έχει επιβεβαιωμένη μηδενική χρέωση.
{
"data": [
{
"index": 0,
"id": "known",
"charged_credits": 1,
"data": {
"input": {
"type": "name",
"value": "Onur",
"country": "TR"
},
"name": "onur",
"gender": "male",
"country": "TR",
"confidence": 0.9,
"confidence_kind": "observed_frequency",
"sample_count": 100,
"source": "dataset",
"result_status": "identified",
"reason": null,
"country_source": "dataset",
"match": {
"name": "onur",
"method": "normalized",
"scope": "country",
"country": "TR"
}
}
},
{
"index": 1,
"id": "missing",
"charged_credits": 1,
"data": {
"input": {
"type": "name",
"value": "zzzxxyy",
"country": null
},
"name": null,
"gender": null,
"country": null,
"confidence": null,
"confidence_kind": null,
"sample_count": null,
"source": "none",
"result_status": "unknown",
"reason": "not_found",
"country_source": null,
"match": {
"name": null,
"method": null,
"scope": null,
"country": null
}
}
},
{
"index": 2,
"id": "failed",
"charged_credits": 0,
"error": {
"type": "urn:genderapi:problem:ai_upstream_error",
"title": "ai upstream error",
"status": 502,
"detail": "The AI provider could not complete the request.",
"instance": "urn:uuid:11111111-1111-4111-8111-111111111111",
"code": "ai_upstream_error",
"request_id": "11111111-1111-4111-8111-111111111111",
"documentation": "https://api.genderapi.io/api/v2/errors",
"action": "inspect_billing_before_retry"
}
}
],
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 2,
"remaining_credits": 6,
"billing_status": "confirmed",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
},
"summary": {
"total": 3,
"succeeded": 2,
"identified": 1,
"unknown": 1,
"failed": 1
}
}
}Σχεδιάστε δέσμες πιστώσεων και επαναλήψεις
Πραγματοποιήστε έλεγχο ταυτότητας με το υπάρχον κλειδί Bearer API και στείλτε το Content-Type: application/json. Κάθε παρτίδα που υποβάλλεται είναι μια νέα λειτουργία. Εάν επιχειρήσετε ξανά μια μερική αποτυχία, υποβάλετε μόνο τα αποτυχημένα στοιχεία αφού ελέγξετε τη χρέωση. Η εκ νέου αποστολή επιτυχημένων αντικειμένων τα χρεώνει ξανά.
Από προεπιλογή, οι καταχωρίσεις παρτίδας χρησιμοποιούν off και κοστίζουν 1 πίστωση ανά ολοκληρωμένη πρόβλεψη. Η επιλογή fallback κοστίζει επίσης 1 πίστωση συνολικά, συμπεριλαμβανομένης της τεχνητής νοημοσύνης. Η επιλογή always κοστίζει 2 μονάδες. Με το forceToGenderize, ένα φύλο που βρίσκεται στο σύνολο δεδομένων κοστίζει 1 πίστωση. Η χρήση AI κοστίζει 2 μονάδες συνολικά. Ολοκληρωμένες προβλέψεις με άγνωστο φύλο κοστίζουν επίσης πιστώσεις. Ένα αρχικό υπόλοιπο 1 πίστωσης είναι αρκετό για να ξεκινήσει μια παρτίδα. Η τελική αφαίρεση μπορεί να αφήσει το υπόλοιπο αρνητικό.