Πιστώσεις, άγνωστα αποτελέσματα και χρήση
Ένα επιτυχές αποτέλεσμα με gender null χρεώνεται σύμφωνα με την τιμή της λειτουργίας που επιλέχθηκε. Η επικύρωση τηλεφώνου κοστίζει 1 πίστωση ακόμη και όταν το valid είναι false. Τα σφάλματα επικύρωσης πριν από τη χρέωση και οι προβλέψεις που απέτυχαν δεν καταναλώνουν πιστώσεις μετά από επιβεβαιωμένη επιστροφή πιστώσεων.
Ένα θετικό αρχικό υπόλοιπο αρκεί για να ξεκινήσει μια μεμονωμένη λειτουργία ή μια παρτίδα. Η τελική χρέωση μπορεί να κάνει το υπόλοιπο αρνητικό: 1 αρχική πίστωση μείον μια λειτουργία AI 2 πιστώσεων αφήνει -1. Ένα μηδενικό ή αρνητικό υπόλοιπο εμποδίζει νέες χρεώσιμες λειτουργίες. Οι επιστροφές πιστώσεων παραμένουν δυνατές.
Διαβάστε το meta.usage.billing_status. Το not_charged σημαίνει ότι δεν έγινε χρέωση (charged_credits: 0). Το confirmed σημαίνει ότι η καθαρή χρέωση είναι γνωστή. Το unconfirmed σημαίνει ότι το charged_credits είναι null και ότι το αποτέλεσμα πρέπει να ελεγχθεί. Το remaining_credits μπορεί να είναι αρνητικό ή null αν δεν είναι διαθέσιμο. Είναι στιγμιότυπο τη στιγμή της ολοκλήρωσης και μπορεί να αλλάξει λόγω ταυτόχρονων αιτημάτων.
Το GET /usage είναι δωρεάν. Επιστρέφει τα remaining_credits και expires_at και, για τη δοκιμαστική πρόσβαση IP, επίσης τα resets_at, limit και period_seconds. Το όριο της δοκιμαστικής πρόσβασης είναι 10 και το period_seconds είναι 86400. Για λογαριασμούς με κλειδί API αυτά τα πεδία είναι null. Το resets_at δεν είναι η λήξη μιας συνδρομής.
Το V1 και το V2 μοιράζονται το ίδιο υπόλοιπο. Οι ενημερώσεις υπολοίπου που ήδη εκτελεί το V1 μπορεί να συμπέσουν χρονικά με το V2. Μη βασίζεστε σε εγγύηση ότι η χρέωση γίνεται ακριβώς μία φορά μεταξύ των δύο εκδόσεων.
{
"data": {
"remaining_credits": 9,
"expires_at": "2026-09-26T12:00:00.000Z",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
},
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 0,
"remaining_credits": 9,
"billing_status": "not_charged",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
}
}
}Έλεγχος του τρέχοντος υπολοίπου
Το GET /api/v2/usage είναι δωρεάν, χρησιμοποιεί έλεγχο ταυτότητας Bearer και δεν έχει παραμέτρους ερωτήματος. Χωρίς κλειδί διαβάζεται το τρέχον όριο της δοκιμαστικής πρόσβασης IP.
Επιλέξτε γλώσσα προγραμματισμού. Ρυθμίστε το κλειδί API σας, και έπειτα εκτελέστε το παράδειγμα στον διακομιστή σας.
Η ανάγνωση του υπολοίπου δεν κοστίζει πιστώσεις, αλλά υπολογίζεται στα όρια ρυθμού αιτημάτων.
Πριν από την εκτέλεση: πρόσβαση και χειρισμός σφαλμάτων
Εκτελέστε αυτά τα παραδείγματα στον διακομιστή σας. Ορίστε στο περιβάλλον της διεργασίας το GENDERAPI_API_KEY με το υπάρχον κλειδί API σας. Ελέγξτε ότι το meta.access.mode έχει την τιμή api_key, επειδή ένα κλειδί που δεν αναγνωρίζεται μπορεί να οδηγήσει στη δοκιμαστική πρόσβαση IP.
Στις αποκρίσεις JSON με HTTP 4xx και 5xx διατηρείται το σώμα του σφάλματος και το παράδειγμα τερματίζει με μη μηδενικό κωδικό εξόδου. Ελέγξτε τα code, action και meta.usage.billing_status πριν δοκιμάσετε ξανά.
Οδηγός για σφάλματα και νέες προσπάθειες →cURL 7.76+ σε κέλυφος POSIX. Εκτελέστε το στο τερματικό. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Node.js 22+ με ενσωματωμένο fetch. Αποθηκεύστε ως 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. Τεκμηρίωση του περιβάλλοντος εκτέλεσης
Πεδία απόκρισης υπολοίπου
| Πεδίο | Τύπος | Μπορεί να είναι null | Παράδειγμα | Περιγραφή |
|---|---|---|---|---|
data.remaining_credits | integer | Όχι | 99 | Τρέχον υπόλοιπο του λογαριασμού ή της δοκιμαστικής πρόσβασης IP. Μπορεί να είναι αρνητικό. |
data.expires_at | string | Ναι | null | Λήξη του λογαριασμού ή της δοκιμαστικής πρόσβασης σε UTC (ISO 8601), όταν είναι διαθέσιμη. |
data.resets_at | string | Ναι | "2026-09-27T12:00:00.000Z" | Χρονική στιγμή επαναφοράς της δοκιμαστικής πρόσβασης IP σε UTC (ISO 8601). null για λογαριασμούς με κλειδί API ή όταν είναι άγνωστη. |
data.limit | integer | Ναι | 10 | Όριο πιστώσεων της δοκιμαστικής πρόσβασης IP. null για λογαριασμούς με κλειδί API. |
data.period_seconds | integer | Ναι | 86400 | Διάρκεια της περιόδου της δοκιμαστικής πρόσβασης IP σε δευτερόλεπτα. null για λογαριασμούς με κλειδί API. |
Μεταδεδομένα πρόσβασης, χρέωσης και αιτήματος
| Πεδίο | Τύπος | Μπορεί να είναι null | Παράδειγμα | Περιγραφή |
|---|---|---|---|---|
meta.request_id | string | Όχι | "550e8400-e29b-41d4-a716-446655440000" | Μοναδικό αναγνωριστικό αυτής της απόπειρας HTTP. Αποστέλλεται και στο X-Request-ID. |
meta.duration_ms | integer | Όχι | 42 | Χρόνος επεξεργασίας του αιτήματος σε χιλιοστά του δευτερολέπτου. |
meta.access.mode | string | Όχι | "api_key" | api_key, ip_trial ή unauthenticated. Με λογαριασμό επί πληρωμή ελέγξτε ότι επιστρέφεται api_key. |
meta.access.reason | string | Ναι | null | Λόγος μετάβασης στη δοκιμαστική πρόσβαση IP: api_key_missing, api_key_invalid ή api_key_not_found. Διαφορετικά null. |
meta.usage.charged_credits | integer | Ναι | 1 | Καθαρές πιστώσεις που χρεώθηκαν. Μηδέν πριν από τη χρέωση ή μετά από πλήρη επιβεβαιωμένη επιστροφή πιστώσεων. null όταν η χρέωση δεν έχει επιβεβαιωθεί. |
meta.usage.remaining_credits | integer | Ναι | 99 | Υπόλοιπο κατά την ολοκλήρωση της λειτουργίας. Μπορεί να είναι αρνητικό. null αν δεν είναι διαθέσιμο ή αν η χρέωση δεν έχει επιβεβαιωθεί. |
meta.usage.billing_status | string | Όχι | "confirmed" | not_charged, confirmed ή unconfirmed. Ελέγξτε το πριν επαναλάβετε μια πρόβλεψη που απέτυχε. |
meta.usage.resets_at | string | Ναι | "2026-09-27T12:00:00.000Z" | Χρονική στιγμή επαναφοράς της δοκιμαστικής πρόσβασης IP σε UTC (ISO 8601). null για λογαριασμούς με κλειδί API ή όταν είναι άγνωστη. |
meta.usage.limit | integer | Ναι | 10 | Όριο πιστώσεων της δοκιμαστικής πρόσβασης IP. null για λογαριασμούς με κλειδί API. |
meta.usage.period_seconds | integer | Ναι | 86400 | Διάρκεια της περιόδου της δοκιμαστικής πρόσβασης IP σε δευτερόλεπτα. null για λογαριασμούς με κλειδί API. |