Krediler, belirsiz sonuçlar ve kullanım
Başarılı null cinsiyet sonucu, seçilen mod tarifesiyle ücretlendirilir. Telefon doğrulama valid false olduğunda da 1 kredidir. Ücretlendirme öncesi doğrulama hataları ve iadesi doğrulanmış başarısız tahminler kredi tüketmez.
Tekli veya toplu işleme başlamak için pozitif bakiye yeterlidir. Nihai tutar bakiyeyi eksiye düşürebilir: başlangıçtaki 1 krediden 2 kredilik yapay zekâ işlemi düşülürse -1 kalır. Sıfır veya eksi bakiye yeni ücretli işlemleri engeller. İadeler yapılabilir.
meta.usage.billing_status alanında not_charged, kredi düşülmediğini (charged_credits: 0); confirmed, net tutarın bilindiğini; unconfirmed ise charged_credits değerinin null olduğunu ve sonucun kontrol gerektirdiğini belirtir. remaining_credits eksi veya bilgi yoksa null olabilir. Tamamlanma anının görüntüsüdür; eşzamanlı isteklerle değişebilir.
GET /usage ücretsizdir. remaining_credits ve expires_at; IP denemesinde ayrıca resets_at, limit ve period_seconds döner. Deneme limiti 10, period_seconds 86400’dür; hesap anahtarıyla bu deneme alanları null olur. resets_at, aboneliğin bitiş tarihi değildir.
V1 ve V2 bakiyeyi paylaşır. V1’in mevcut bakiye yazma işlemleri V2 ile çakışabilir; sürümler arasında yalnızca bir kez ücretlendirme garantisine dayanmayın.
{
"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
}
}
}Güncel bakiyeyi kontrol etme
GET /api/v2/usage ücretsizdir; Bearer kimlik doğrulaması kullanır ve sorgu parametresi almaz. Anahtar gönderilmezse mevcut IP deneme hakkını gösterir.
Programlama dilinizi seçin. API anahtarınızı ayarlayın, ardından örneği sunucunuzda çalıştırın.
Bu bakiye sorgusu kredi tüketmez; ancak istek hızı sınırına dahildir.
Çalıştırmadan önce: erişim ve hata yönetimi
Örnekleri sunucunuzda çalıştırın. İşlem ortamındaki GENDERAPI_API_KEY değişkenini mevcut anahtarınıza ayarlayın. Tanınmayan anahtar IP denemesine yönlenebildiğinden meta.access.mode değerinin api_key olduğunu doğrulayın.
HTTP 4xx ve 5xx JSON yanıtlarında hata gövdesi korunur ve program sıfırdan farklı çıkış koduyla sonlanır. Yeniden denemeden önce code, action ve meta.usage.billing_status alanlarını kontrol edin.
Hata ve yeniden deneme rehberi →POSIX kabuğunda cURL 7.76+. Terminalinizde çalıştırın. Çalıştırma ortamı dokümantasyonu
Node.js 22+; yerleşik fetch. example.mjs olarak kaydedin ve node example.mjs çalıştırın. Çalıştırma ortamı dokümantasyonu
Python 3.10+; standart kütüphane. example.py olarak kaydedin ve python3 example.py çalıştırın. Çalıştırma ortamı dokümantasyonu
cURL uzantılı PHP 8+. example.php olarak kaydedin ve php example.php çalıştırın. Çalıştırma ortamı dokümantasyonu
Java 17+; standart HTTP istemcisi. GenderApiExample.java olarak kaydedin ve java GenderApiExample.java çalıştırın. Çalıştırma ortamı dokümantasyonu
.NET 8+ konsol uygulaması. Konsol projesinde Program.cs olarak kullanın, ardından dotnet run çalıştırın. Çalıştırma ortamı dokümantasyonu
Go 1.22+; standart kütüphane. main.go olarak kaydedin ve go run main.go çalıştırın. Çalıştırma ortamı dokümantasyonu
Bakiye yanıtı alanları
| Alan | Tür | Null olabilir mi? | Örnek | Açıklama |
|---|---|---|---|---|
data.remaining_credits | integer | Hayır | 99 | Güncel hesap veya IP denemesi bakiyesi; negatif olabilir. |
data.expires_at | string | Evet | null | Biliniyorsa hesabın veya denemenin UTC bitiş zamanı (ISO 8601). |
data.resets_at | string | Evet | "2026-09-27T12:00:00.000Z" | IP denemesinin UTC sıfırlanma zamanı (ISO 8601); API anahtarlı hesaplarda veya bilinmiyorsa null. |
data.limit | integer | Evet | 10 | IP denemesinin kredi hakkı; API anahtarlı hesaplarda null. |
data.period_seconds | integer | Evet | 86400 | IP denemesinin saniye cinsinden süresi; API anahtarlı hesaplarda null. |
Erişim, ücretlendirme ve istek bilgileri
| Alan | Tür | Null olabilir mi? | Örnek | Açıklama |
|---|---|---|---|---|
meta.request_id | string | Hayır | "550e8400-e29b-41d4-a716-446655440000" | Bu HTTP isteğinin benzersiz kimliği; X-Request-ID başlığında da gönderilir. |
meta.duration_ms | integer | Hayır | 42 | İsteğin milisaniye cinsinden işlenme süresi. |
meta.access.mode | string | Hayır | "api_key" | api_key, ip_trial veya unauthenticated. Hesap anahtarıyla erişimde api_key olduğunu doğrulayın. |
meta.access.reason | string | Evet | null | Denemeye geçiş nedeni: api_key_missing, api_key_invalid veya api_key_not_found; diğer durumlarda null. |
meta.usage.charged_credits | integer | Evet | 1 | Net düşülen kredi. Ücretlendirme öncesinde veya tam iade doğrulandığında sıfırdır; ücretlendirme belirsizse null. |
meta.usage.remaining_credits | integer | Evet | 99 | İşlem tamamlandığındaki bakiye. Negatif olabilir; bilgi alınamıyorsa veya ücretlendirme belirsizse null. |
meta.usage.billing_status | string | Hayır | "confirmed" | not_charged, confirmed veya unconfirmed. Başarısız bir tahmini yeniden denemeden önce kontrol edin. |
meta.usage.resets_at | string | Evet | "2026-09-27T12:00:00.000Z" | IP denemesinin UTC sıfırlanma zamanı (ISO 8601); API anahtarlı hesaplarda veya bilinmiyorsa null. |
meta.usage.limit | integer | Evet | 10 | IP denemesinin kredi hakkı; API anahtarlı hesaplarda null. |
meta.usage.period_seconds | integer | Evet | 86400 | IP denemesinin saniye cinsinden süresi; API anahtarlı hesaplarda null. |