Credits, unbekannte Ergebnisse und Nutzung
Ein erfolgreiches Ergebnis mit gender null wird zum Tarif des gewählten Modus abgerechnet. Die Telefonvalidierung kostet 1 Credit, auch wenn valid false ist. Validierungsfehler vor der Abrechnung und fehlgeschlagene Vorhersagen verbrauchen nach bestätigter Erstattung keine Credits.
Ein positives Anfangsguthaben genügt, um einen Einzel- oder Batch-Vorgang zu starten. Die endgültige Abbuchung kann das Guthaben negativ machen: 1 Credit Anfangsguthaben abzüglich eines KI-Vorgangs für 2 Credits ergibt -1. Ein Guthaben von null oder darunter blockiert neue kostenpflichtige Vorgänge. Erstattungen bleiben möglich.
Lesen Sie meta.usage.billing_status: not_charged bedeutet keine Abbuchung (charged_credits: 0); confirmed bedeutet, dass die Nettoabbuchung bekannt ist; unconfirmed bedeutet, dass charged_credits null ist und das Ergebnis geprüft werden muss. remaining_credits kann negativ sein oder null, wenn der Wert nicht verfügbar ist. Es ist eine Momentaufnahme zum Abschluss und kann sich durch gleichzeitige Anfragen ändern.
GET /usage ist kostenlos. Es liefert remaining_credits und expires_at sowie für den IP-Testzugang resets_at, limit und period_seconds. Das Testlimit beträgt 10 und period_seconds 86400; bei Konten mit API-Schlüssel sind diese Felder null. resets_at ist nicht das Ablaufdatum eines Abonnements.
V1 und V2 teilen sich ein Guthaben. Die bestehenden Guthabenbuchungen von V1 können mit V2 konkurrieren; verlassen Sie sich nicht auf eine versionsübergreifende Garantie für eine genau einmalige Abrechnung.
{
"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
}
}
}Aktuelles Guthaben prüfen
GET /api/v2/usage ist kostenlos, verwendet Bearer-Authentifizierung und hat keine Query-Parameter. Ohne Schlüssel wird das aktuelle Kontingent des IP-Testzugangs gelesen.
Wählen Sie eine Programmiersprache. Richten Sie Ihren API-Schlüssel ein, und führen Sie dann das Beispiel auf Ihrem Server aus.
Diese Guthabenabfrage kostet keine Credits. Sie wird dennoch auf die Anfragelimits angerechnet.
Vor der Ausführung: Zugang und Fehlerbehandlung
Führen Sie diese Beispiele auf Ihrem Server aus. Setzen Sie GENDERAPI_API_KEY in der Prozessumgebung auf Ihren vorhandenen API-Schlüssel. Prüfen Sie, ob meta.access.mode den Wert api_key hat: Ein nicht erkannter Schlüssel kann in den IP-Testzugang wechseln.
Bei HTTP-4xx- und -5xx-Antworten im JSON-Format bleibt der Fehlerinhalt erhalten, und das Beispiel endet mit einem Exit-Status ungleich null. Prüfen Sie code, action und meta.usage.billing_status, bevor Sie die Anfrage wiederholen.
Anleitung zu Fehlern und Wiederholungen →cURL 7.76+ in einer POSIX-Shell. Im Terminal ausführen. Dokumentation der Laufzeitumgebung
Node.js 22+; integriertes fetch. Als example.mjs speichern und node example.mjs ausführen. Dokumentation der Laufzeitumgebung
Python 3.10+; Standardbibliothek. Als example.py speichern und python3 example.py ausführen. Dokumentation der Laufzeitumgebung
PHP 8+ mit der cURL-Erweiterung. Als example.php speichern und php example.php ausführen. Dokumentation der Laufzeitumgebung
Java 17+; Standard-HTTP-Client. Als GenderApiExample.java speichern und java GenderApiExample.java ausführen. Dokumentation der Laufzeitumgebung
Konsolenanwendung mit .NET 8+. Als Program.cs in einem Konsolenprojekt verwenden und dann dotnet run ausführen. Dokumentation der Laufzeitumgebung
Go 1.22+; Standardbibliothek. Als main.go speichern und go run main.go ausführen. Dokumentation der Laufzeitumgebung
Felder der Guthabenantwort
| Feld | Typ | Kann null sein | Beispiel | Beschreibung |
|---|---|---|---|---|
data.remaining_credits | integer | Nein | 99 | Aktuelles Guthaben des Kontos oder des IP-Testzugangs; kann negativ sein. |
data.expires_at | string | Ja | null | Ablaufzeit von Konto oder Testzugang in UTC (ISO 8601), sofern bekannt. |
data.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Zeitpunkt des Zurücksetzens des IP-Testzugangs in UTC (ISO 8601); null bei Konten mit API-Schlüssel oder wenn unbekannt. |
data.limit | integer | Ja | 10 | Kontingent des IP-Testzugangs; null bei Konten mit API-Schlüssel. |
data.period_seconds | integer | Ja | 86400 | Zeitfenster des IP-Testzugangs in Sekunden; null bei Konten mit API-Schlüssel. |
Zugang, Abrechnung und Anfragemetadaten
| Feld | Typ | Kann null sein | Beispiel | Beschreibung |
|---|---|---|---|---|
meta.request_id | string | Nein | "550e8400-e29b-41d4-a716-446655440000" | Eindeutige Kennung dieses HTTP-Versuchs; auch in X-Request-ID enthalten. |
meta.duration_ms | integer | Nein | 42 | Bearbeitungszeit der Anfrage in Millisekunden. |
meta.access.mode | string | Nein | "api_key" | api_key, ip_trial oder unauthenticated. Prüfen Sie bei einem bezahlten Konto, ob api_key gemeldet wird. |
meta.access.reason | string | Ja | null | Grund für den Wechsel in den Testzugang: api_key_missing, api_key_invalid oder api_key_not_found; sonst null. |
meta.usage.charged_credits | integer | Ja | 1 | Netto abgebuchte Credits. 0 vor der Abbuchung oder nach einer bestätigten vollständigen Erstattung; null bei unbestätigter Abrechnung. |
meta.usage.remaining_credits | integer | Ja | 99 | Guthaben beim Abschluss des Vorgangs. Kann negativ sein; null, wenn nicht verfügbar oder die Abrechnung unbestätigt ist. |
meta.usage.billing_status | string | Nein | "confirmed" | not_charged, confirmed oder unconfirmed. Prüfen Sie dies, bevor Sie eine fehlgeschlagene Vorhersage wiederholen. |
meta.usage.resets_at | string | Ja | "2026-09-27T12:00:00.000Z" | Zeitpunkt des Zurücksetzens des IP-Testzugangs in UTC (ISO 8601); null bei Konten mit API-Schlüssel oder wenn unbekannt. |
meta.usage.limit | integer | Ja | 10 | Kontingent des IP-Testzugangs; null bei Konten mit API-Schlüssel. |
meta.usage.period_seconds | integer | Ja | 86400 | Zeitfenster des IP-Testzugangs in Sekunden; null bei Konten mit API-Schlüssel. |