Crédits, résultats inconnus et utilisation
Un genre null renvoyé par une opération réussie est facturé au tarif du mode sélectionné. La validation de téléphone coûte 1 crédit même lorsque valid: false. Les erreurs de validation avant facturation et les prédictions échouées ne consomment aucun crédit après un remboursement confirmé.
Un solde de départ positif suffit pour lancer une opération individuelle ou un lot. Le débit final peut rendre le solde négatif : 1 crédit de départ moins une opération IA à 2 crédits laisse -1. Un solde nul ou négatif bloque les nouvelles opérations facturables. Les remboursements restent possibles.
Consultez meta.usage.billing_status : not_charged signifie qu'aucun débit n'a eu lieu (charged_credits: 0) ; confirmed signifie que le débit net est connu ; unconfirmed signifie que charged_credits vaut null et que le résultat doit être vérifié. remaining_credits peut être négatif, ou null s'il n'est pas disponible. C'est un instantané pris à la fin de l'opération, qui peut évoluer avec des requêtes simultanées.
GET /usage est gratuit. Il renvoie remaining_credits et expires_at, ainsi que resets_at, limit et period_seconds pour l'essai par IP. Pour l'essai, limit vaut 10 et period_seconds vaut 86400 ; ces champs valent null pour les comptes avec clé API. resets_at n'est pas la date d'expiration de l'abonnement.
La V1 et la V2 partagent un même solde. Les mises à jour de solde de la V1 peuvent entrer en concurrence avec celles de la V2 ; ne comptez pas sur une garantie de facturation exactement unique entre les versions.
{
"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
}
}
}Vérifier le solde actuel
GET /api/v2/usage est gratuit et utilise l'authentification Bearer, sans paramètre de requête. Sans clé, il renvoie l'allocation actuelle de l'essai par IP.
Choisissez un langage de programmation. Configurez votre clé API, puis exécutez l'exemple sur votre serveur.
Cette consultation du solde ne consomme aucun crédit, mais elle est prise en compte dans les limites de débit des requêtes.
Avant l'exécution : accès et gestion des erreurs
Exécutez ces exemples sur votre serveur. Définissez GENDERAPI_API_KEY dans l'environnement du processus avec votre clé API existante. Vérifiez que meta.access.mode vaut api_key : une clé non reconnue peut basculer vers l'essai par IP.
Pour les réponses JSON HTTP 4xx et 5xx, les exemples conservent le corps de l'erreur et renvoient un code de sortie non nul. Vérifiez code, action et meta.usage.billing_status avant de réessayer.
Guide des erreurs et des nouvelles tentatives →cURL 7.76+ dans un shell POSIX. À exécuter dans votre terminal. Documentation de l'environnement d'exécution
Node.js 22+ ; fetch intégré. Enregistrez sous example.mjs et exécutez node example.mjs. Documentation de l'environnement d'exécution
Python 3.10+ ; bibliothèque standard. Enregistrez sous example.py et exécutez python3 example.py. Documentation de l'environnement d'exécution
PHP 8+ avec l'extension cURL. Enregistrez sous example.php et exécutez php example.php. Documentation de l'environnement d'exécution
Java 17+ ; client HTTP standard. Enregistrez sous GenderApiExample.java et exécutez java GenderApiExample.java. Documentation de l'environnement d'exécution
Application console .NET 8+. Utilisez-le comme Program.cs dans un projet console, puis exécutez dotnet run. Documentation de l'environnement d'exécution
Go 1.22+ ; bibliothèque standard. Enregistrez sous main.go et exécutez go run main.go. Documentation de l'environnement d'exécution
Champs de la réponse de solde
| Champ | Type | Peut valoir null | Exemple | Description |
|---|---|---|---|---|
data.remaining_credits | integer | Non | 99 | Solde actuel du compte ou de l'essai par IP ; peut être négatif. |
data.expires_at | string | Oui | null | Expiration du compte ou de l'essai en UTC (ISO 8601), si disponible. |
data.resets_at | string | Oui | "2026-09-27T12:00:00.000Z" | Réinitialisation de l'essai par IP en UTC (ISO 8601) ; null pour les comptes avec clé API ou si inconnue. |
data.limit | integer | Oui | 10 | Crédits de l'essai par IP ; null pour les comptes avec clé API. |
data.period_seconds | integer | Oui | 86400 | Durée de l'essai par IP en secondes ; null pour les comptes avec clé API. |
Accès, facturation et métadonnées de la requête
| Champ | Type | Peut valoir null | Exemple | Description |
|---|---|---|---|---|
meta.request_id | string | Non | "550e8400-e29b-41d4-a716-446655440000" | Identifiant unique de cette tentative HTTP ; également envoyé dans X-Request-ID. |
meta.duration_ms | integer | Non | 42 | Durée de traitement de la requête en millisecondes. |
meta.access.mode | string | Non | "api_key" | api_key, ip_trial ou unauthenticated. Vérifiez api_key lorsque vous utilisez un compte payant. |
meta.access.reason | string | Oui | null | Motif du passage à l'essai : api_key_missing, api_key_invalid ou api_key_not_found ; null sinon. |
meta.usage.charged_credits | integer | Oui | 1 | Crédits nets débités. Zéro avant débit ou après remboursement intégral confirmé ; null si la facturation n'est pas confirmée. |
meta.usage.remaining_credits | integer | Oui | 99 | Solde à la fin de l'opération. Peut être négatif ; null si indisponible ou si la facturation n'est pas confirmée. |
meta.usage.billing_status | string | Non | "confirmed" | not_charged, confirmed ou unconfirmed. Vérifiez ce champ avant de relancer une prédiction échouée. |
meta.usage.resets_at | string | Oui | "2026-09-27T12:00:00.000Z" | Réinitialisation de l'essai par IP en UTC (ISO 8601) ; null pour les comptes avec clé API ou si inconnue. |
meta.usage.limit | integer | Oui | 10 | Crédits de l'essai par IP ; null pour les comptes avec clé API. |
meta.usage.period_seconds | integer | Oui | 86400 | Durée de l'essai par IP en secondes ; null pour les comptes avec clé API. |