İçeriğe geç

Phone Carrier Bulk Lookup API: Toplu kontrol

Gönderilen her mobil numara için operatörü, altta yatan operatörü, hat türünü, ülke kodunu, bölgeyi ve şehri sorgular. Operatör tabanlı gruplamayı ve sanal numara taramasını basitleştirir. Görev, standart asenkron toplu iş akışını kullanır.

Girdi biçimi

Her satırda bir telefon numarası bulunan bir metin dosyası yükleyin. Yüklemeden önce değerleri normalleştirin; telefonlar için E.164 biçimi önerilir.

+14155552671
+13105551234

Görev başına tek ülke gönderin. Numaralar görevin ülkesine göre normalize edilir (aşağıdaki country_code); aynı dosyadaki başka ülkeye ait numaralar bu ülkeye yeniden yazılır ve doğru sonuç vermez.

Görev oluşturma

POST https://api.numberchecker.ai/v1/tasks

Terminal window
curl --location 'https://api.numberchecker.ai/v1/tasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@"./input.txt"' \
--form 'task_type="globalCarrier"' \
--form 'country_code="US"'

İstek parametreleri

AlanZorunluAçıklama
fileevetMetin dosyası, satır başına bir telefon numarası.
task_typeevetglobalCarrier. Önceki ülkeye özel görev türleri (usaCarrier, deCarrier, gbCarrier, …) hâlâ kabul edilir ve aynı ürüne yönlenir.
country_codehayırDosyadaki numaraların ISO-3166 alpha-2 ülke kodu (US, DE, OM, …). Ülke kodu olmadan yazılmış numaraları normalize etmek için kullanılır. Belirtilmezse dosyadan çıkarılır.

API bir görev kimliği döndürür. Bu kimliği saklayın ve görev durumunu sorgulamak için kullanın.

Yükleme yanıtı

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 5000,
"estimated_amount": {
"amount": "0.500000",
"currency": "USD"
},
"message": "Task created successfully"
}

Görev durumunu kontrol etme

POST https://api.numberchecker.ai/v1/gettasks

Terminal window
curl --location 'https://api.numberchecker.ai/v1/gettasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'task_id="d4g8o46p2jvh04o9uolg"'

status değeri exported olana kadar sorgulayın. pending ve processing tamamlanmış sonuç değildir.

İşleme yanıtı

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "processing",
"total": 5000,
"success": 2500,
"failure": 0
}

Dışa aktarılan yanıt

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "exported",
"total": 5000,
"success": 5000,
"failure": 0,
"result_url": "https://example-link-to-results.zip",
"actual_amount": {
"amount": "2.000000",
"currency": "USD"
}
}

Sonuç alanları

AlanAçıklamaÖrnek
numberGönderilen dosyadaki giriş telefon numarası.+14155552671
number_typeNumara için döndürülen hat türü.mobile
country_codecountry_code value returned for the input.örnek değer
carrierCarrier value returned for the number.Örnek Carrier
underlying_carrierCarrier value returned for the number.Örnek Carrier
regionregion value returned for the input.örnek değer
cityGirdi için döndürülen şehir değeri.örnek değer

Sonuç dosyası işlemleri

Dosyayı result_url üzerinden yalnızca görev dışa aktarıldıktan sonra indirin. Dosyayı işlerken döndürülen sütun adlarını koruyun.

Yanıt alanları

AlanAçıklama
created_atGörevin oluşturulduğu zaman.
updated_atSon görev durumu güncellemesinin zamanı.
task_idBenzersiz görev tanımlayıcısı.
statuspending, processing, exported veya failed.
totalİşlenen toplam giriş değeri.
successBaşarıyla işlenen değerler.
failureİşlenemeyen değerler.
result_urlGörev dışa aktarıldığında indirme URL’si.
actual_amountVarsa kesinleşen tutar.
estimated_amountGörev oluşturulurken döndürülen tahmini tutar.

Durum kodları

StatusAçıklama
200İstek başarılı.
202Görev başarıyla oluşturuldu ve tahmini ücret uygulandı.
400Geçersiz dosya, desteklenmeyen görev türü veya çok az geçerli giriş.
401API anahtarı eksik veya geçersiz.
402Yetersiz hesap bakiyesi.
403Ürün hesabınız için kullanılamıyor (kaldırıldı veya yalnızca beyaz listedeki müşterilere açık); destekle iletişime geçin.
404Görev bulunamadı.
413Yüklenen dosya çok büyük.
500Dahili sunucu hatası; daha sonra tekrar deneyin.
503Ürün geçici olarak kullanılamıyor (bakım için duraklatıldı); ücret alınmaz, daha sonra tekrar deneyin.

Operasyon notları

  • Görev eşzamansızdır; durumu sorgulamak için görev kimliğini kullanın.
  • Yüklemeden önce ürüne özel giriş sınırlarını kontrol edin.
  • Başarısız satırlar dışa aktarılan sonuçta raporlanır ve görev sayaçlarına yansıtılır.
  • Yukarıdaki alanlar mevcut canlı sample temelindedir ve dışa aktarma şeması değişirse değişebilir.