İçeriğe geç

NumDetect API başvurusu

Tüm uç noktalar tek bir API anahtarını ve tek bir bakiyeyi paylaşır.

ÖğeDeğer
Temel URLhttps://numdetect.com
Kimlik doğrulama başlığıX-API-Key: sk_your_api_key
Yanıt zarfı{ code, msg, data }

Fiyatlar burada listelenmez; her ürün başarılı kontrol başına ücretlendirilir. Fiyatlandırmayı görün

Kimlik doğrulama

Ayarlar'da oluşturulan bir API anahtarı kullanın ve bunu her istekle birlikte gönderin.

Kimlik doğrulama başlığı
X-API-Key: sk_your_api_key

API anahtarınızı gizli tutunBu uç noktayı her zaman sunucunuzdan çağırın. Anahtara sahip olan herkes bakiyenizi harcayabilir.

Asenkron kontroller

POST/api/v1/bulk-tasksGET/api/v1/bulk-tasks/{id}

Bir dosya yükleyin ve hemen bir görev kimliği alın, ardından bu kimliği başarılı olana kadar kontrol edin. Başarılı yanıt, sonuç indirme bağlantısı olan result_url alanını içerir. Yalnızca iki işlem vardır: gönder ve kontrol et. 30 saniyede bir defadan daha sık yoklama yapmayın.

Parametreler

AlanTürAçıklama
service_typestringToplu ürün kodu; aşağıda listelenen ürünlerden biri.
countrystringUS gibi bir ISO 3166-1 kodu. Numara görevleri için zorunludur: her numara ülke kodunu içermeli ve bu ülkeye ait olmalıdır (uymayan numaralar çıkarılır ve ücretlendirilmez); ayrıca yönlendirmeyi de belirler. Multipart'ta file alanından önce gelmelidir.
filefileHer satırda bir tanımlayıcı bulunan, en fazla max_file_bytes (varsayılan 20MB) boyutunda bir .txt veya .csv dosyası.
Idempotency-Keyheaderİsteğe bağlı, en fazla 128 karakter. Aynı anahtarın tekrar gönderilmesi ikinci bir görev oluşturmak yerine orijinal görevi döndürür.

Bu gruptaki ürünler

Telefon Numarası Doğrulama

number_validation_batchtelefonGörev başına 500–500.000

Temiz bir liste, bir sonraki kampanyanın başlangıcıdır. İncelemeye değer kayıtları bulmak için geçerlilik ve aktivasyon sinyallerini kontrol edin, ardından yapılandırılmış sonucu liste temizleme, CRM güncellemeleri ve erişim öncesi kontrollere aktarın; böylece her işlem daha net verilerle başlar.

Görev gönder

POST/api/v1/bulk-tasks
İstek
curl -X POST "https://numdetect.com/api/v1/bulk-tasks" \
  -H "X-API-Key: sk_your_api_key" \
  -F service_type=number_validation_batch \
  -F country=US \
  -F file=@numbers.txt
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_validation_batch",
    "status": "processing",
    "country": "US",
    "submitted_lines": 509,
    "total": 509,
    "invalid_cnt": 0,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 0,
    "preparing": true,
    "created_at": "2026-09-08T09:30:00Z"
  }
}

Görevi kontrol et

GET/api/v1/bulk-tasks/{id}
İstek
curl "https://numdetect.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
  -H "X-API-Key: sk_your_api_key"
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_validation_batch",
    "status": "success",
    "country": "US",
    "submitted_lines": 509,
    "total": 500,
    "invalid_cnt": 3,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 6,
    "preparing": false,
    "success_cnt": 495,
    "failure_cnt": 5,
    "result_url": "https://…/result.csv",
    "created_at": "2026-09-08T09:30:00Z"
  }
}
Sonuç sütunları
Alanörnek:Açıklama
identifier17253100591Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlardan oluşur (ör. 17253100591) ve sonuçları bir müşteri, potansiyel müşteri veya CRM kaydıyla eşleştirmek için sabit anahtardır. Kaynak listeyi izlemek ve sonuçları toplu olarak geri yazmak için saklayın; bu alan tek başına bir numarayla iletişim kurulabileceğini kanıtlamaz.
activatedtrueBu kontrolün döndürdüğü aktivasyon sinyali. Erişimden önce incelemeye değer kayıtları bulmak, temizleme kuyruklarını düzenlemek ve CRM segmentasyonunu desteklemek için kullanın; bunu bir bağlantı veya teslim garantisi olarak görmek yerine onay, kaynak ve etkileşim verileriyle birleştirin. Değerler true veya false'tur.

Numara Etkinliği

number_activity_batchtelefonGörev başına 500–500.000

Bir sonraki takibin bir etkinlik sinyaliyle başlamasını sağlayın. Tüm numara listesinde yakın tarihli etkinliği bulun, uykudaki kayıtları incelemeye değer numaralardan ayırın ve sonucu yeniden etkinleştirme, segmentasyon ve erişim önceliklerini planlamak için kullanın.

Görev gönder

POST/api/v1/bulk-tasks
İstek
curl -X POST "https://numdetect.com/api/v1/bulk-tasks" \
  -H "X-API-Key: sk_your_api_key" \
  -F service_type=number_activity_batch \
  -F country=US \
  -F file=@numbers.txt
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_activity_batch",
    "status": "processing",
    "country": "US",
    "submitted_lines": 509,
    "total": 509,
    "invalid_cnt": 0,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 0,
    "preparing": true,
    "created_at": "2026-09-08T09:30:00Z"
  }
}

Görevi kontrol et

GET/api/v1/bulk-tasks/{id}
İstek
curl "https://numdetect.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
  -H "X-API-Key: sk_your_api_key"
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_activity_batch",
    "status": "success",
    "country": "US",
    "submitted_lines": 509,
    "total": 500,
    "invalid_cnt": 3,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 6,
    "preparing": false,
    "success_cnt": 495,
    "failure_cnt": 5,
    "result_url": "https://…/result.csv",
    "created_at": "2026-09-08T09:30:00Z"
  }
}
Sonuç sütunları
Alanörnek:Açıklama
identifier17253100591Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlardan oluşur (ör. 17253100591) ve etkinlik sonucunu bir listeye, müşteri veya potansiyel müşteri kaydına geri yazmak için kullanılır. Yalnızca eşleştirme ve izlenebilirlik sağlar; etkinlik zamanı, sıklığı veya etkileşim ayrıntılarını içermez.
activatedtrueEkiplerin inceleme önceliklerini belirlemesine, kitle etiketleri oluşturmasına ve yeniden etkinleştirme temposunu planlamasına yardımcı olabilecek mevcut bir etkinlik sinyali. Etkin gün sayısı, sıklık veya belirli bir gözlem zamanı değildir; eksik bir sinyal, birinin hiçbir zaman yanıt vermeyeceği anlamına gelmez. Değerler true veya false'tur.

Yüksek Değerli Kullanıcılar

number_high_value_batchtelefonGörev başına 500–500.000

Önce incelemeye değer kayıtları bulun. Hizmet, üyelik ve kampanya önceliklendirmesi için üst segment cihaz özelliklerini yakın tarihli ağ etkinliğiyle birleştirerek true/false biçiminde potansiyel yüksek değerli kullanıcı sinyali döndürür; bu bir tespit sinyalidir, gelir veya satın alma kanıtı değildir.

Görev gönder

POST/api/v1/bulk-tasks
İstek
curl -X POST "https://numdetect.com/api/v1/bulk-tasks" \
  -H "X-API-Key: sk_your_api_key" \
  -F service_type=number_high_value_batch \
  -F country=US \
  -F file=@numbers.txt
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_high_value_batch",
    "status": "processing",
    "country": "US",
    "submitted_lines": 509,
    "total": 509,
    "invalid_cnt": 0,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 0,
    "preparing": true,
    "created_at": "2026-09-08T09:30:00Z"
  }
}

Görevi kontrol et

GET/api/v1/bulk-tasks/{id}
İstek
curl "https://numdetect.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
  -H "X-API-Key: sk_your_api_key"
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_high_value_batch",
    "status": "success",
    "country": "US",
    "submitted_lines": 509,
    "total": 500,
    "invalid_cnt": 3,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 6,
    "preparing": false,
    "success_cnt": 495,
    "failure_cnt": 5,
    "result_url": "https://…/result.csv",
    "created_at": "2026-09-08T09:30:00Z"
  }
}
Sonuç sütunları
Alanörnek:Açıklama
identifier17253100591Gönderilen numara; ülke koduyla birlikte yalnızca rakamlardan oluşur (ör. 12017200001) ve yüksek değer sinyalini yüklenen kayıtla eşleştirmek ve bir CRM veya inceleme kuyruğunda takip etmek için kullanılır. Kimlik, cihaz modeli veya diğer kişisel profil verilerini sağlamaz.
activatedtrueÜst segment cihaz özelliklerinden ve yakın tarihli ağ etkinliğinden türetilen true/false biçiminde destekleyici bir sinyal. Üyelik, hizmet ve pazarlama ekiplerinin inceleme önceliklerini belirlemesine yardımcı olabilir; ancak gelir, varlık, satın alma kapasitesi veya gerçek harcamayı teyit etmez.

E-ticaret Etkinliği

number_ecommerce_batchtelefonGörev başına 500–500.000

Bir sonraki ticari kampanyaya daha odaklı bir kitleyle başlayın. Mevcut e-ticaret etkinlik sinyallerini bulun, kitle ve yeniden pazarlama segmentlerini incelemeye değer kayıtlar etrafında şekillendirin ve sınırı net tutun: sonuç bir sipariş, satın alma niyeti veya platform etkinliği kaydı değildir.

Görev gönder

POST/api/v1/bulk-tasks
İstek
curl -X POST "https://numdetect.com/api/v1/bulk-tasks" \
  -H "X-API-Key: sk_your_api_key" \
  -F service_type=number_ecommerce_batch \
  -F country=US \
  -F file=@numbers.txt
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_ecommerce_batch",
    "status": "processing",
    "country": "US",
    "submitted_lines": 509,
    "total": 509,
    "invalid_cnt": 0,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 0,
    "preparing": true,
    "created_at": "2026-09-08T09:30:00Z"
  }
}

Görevi kontrol et

GET/api/v1/bulk-tasks/{id}
İstek
curl "https://numdetect.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
  -H "X-API-Key: sk_your_api_key"
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "number_ecommerce_batch",
    "status": "success",
    "country": "US",
    "submitted_lines": 509,
    "total": 500,
    "invalid_cnt": 3,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 6,
    "preparing": false,
    "success_cnt": 495,
    "failure_cnt": 5,
    "result_url": "https://…/result.csv",
    "created_at": "2026-09-08T09:30:00Z"
  }
}
Sonuç sütunları
Alanörnek:Açıklama
identifier17253100591Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlardan oluşur (ör. 17253100591) ve ticari etkinlik sinyalini müşteri, potansiyel müşteri veya kitle kayıtlarıyla ilişkilendirmek için kullanılır. Pazarlama ekiplerinin sonucu kendi onay, gezinme, sipariş ve üyelik verileriyle birleştirmesini sağlar; sipariş veya ürün bilgisi içermez.
activatedtrueKitle incelemesini, yeniden pazarlama listesi hazırlığını ve içerik testi planlamasını odaklayabilecek mevcut bir ticari etkinlik sinyali. Bir siparişi, işlem tutarını, satın alma niyetini veya belirli bir platform etkinliğini temsil etmez. Değerler true veya false'tur.

Küresel operatör sorgulama

carrier_batchtelefonGörev başına 500–500.000

Bir telefon listesini yönlendirmeye hazır bağlama dönüştürün. Uluslararası kayıtlara operatör, altyapı operatörü, hat türü, ülke, bölge ve şehir ekleyin, ardından zenginleştirilmiş sonucu yönlendirme, bölgesel analiz, segmentasyon ve CRM güncellemeleri için kullanın.

Görev gönder

POST/api/v1/bulk-tasks
İstek
curl -X POST "https://numdetect.com/api/v1/bulk-tasks" \
  -H "X-API-Key: sk_your_api_key" \
  -F service_type=carrier_batch \
  -F country=US \
  -F file=@numbers.txt
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "carrier_batch",
    "status": "processing",
    "country": "US",
    "submitted_lines": 509,
    "total": 509,
    "invalid_cnt": 0,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 0,
    "preparing": true,
    "created_at": "2026-09-08T09:30:00Z"
  }
}

Görevi kontrol et

GET/api/v1/bulk-tasks/{id}
İstek
curl "https://numdetect.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
  -H "X-API-Key: sk_your_api_key"
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
    "product": "carrier_batch",
    "status": "success",
    "country": "US",
    "submitted_lines": 509,
    "total": 500,
    "invalid_cnt": 3,
    "no_code_cnt": 0,
    "other_country_cnt": 0,
    "duplicate_cnt": 6,
    "preparing": false,
    "success_cnt": 495,
    "failure_cnt": 5,
    "result_url": "https://…/result.csv",
    "created_at": "2026-09-08T09:30:00Z"
  }
}
Sonuç sütunları
Alanörnek:Açıklama
identifier17253100591Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlardan oluşur (ör. 17253100591) ve operatör, hat ve coğrafi bağlamı kaynak listeye geri yazmak için eşleştirme anahtarıdır. Yönlendirme, hizmet ve CRM ekiplerinin kontrolü izleyebilmesi, yinelenenleri ele alabilmesi ve doğru müşteri veya potansiyel müşteriyi güncelleyebilmesi için kendi kaynak sütunlarınızı bunun yanında tutun. Bir kaydı tanımlar; numaraya ulaşılabileceğini kanıtlamaz.
carrierT-MobileTanımlanabildiğinde müşteriye yönelik operatör adı. CRM kayıtlarını zenginleştirebilir, hizmet yönlendirmesini destekleyebilir, numara yapısını incelemeye yardımcı olabilir ve bir listenin operatörlere nasıl dağıldığını gösterebilir. Erişilebilirlik veya güncel kullanım kanıtı olarak değil, operasyonel bağlam olarak kullanın. Boş bir değer, bu kontrol için kullanılabilir bir ad dönmediği anlamına gelir; operatör olmadığını kanıtlamaz.
underlying_carrierTanımlanabildiğinde altyapı ağı operatörü; bayi, sanal operatör ve taşınmış numara bağlamlarını anlamak için kullanışlıdır. Müşteriye yönelik operatörden farklı olabilir ve bu fark, ekiplerin yönlendirme veya sahiplik sorularını araştırmasına yardımcı olabilir. Anlık bir hücresel ağ durumu veya gerçek zamanlı bir bağlantı sinyali değildir.
number_typeFixed Line or MobileDönen hat türü; örneğin mobile, fixed line veya tanımlanabilir başka bir kategori. Mobil ve sabit hat kayıtlarını ayırmak, hizmet yönlendirmesini planlamak, kanal uygunluğunu kontrol etmek ve kullanışlı bir CRM segmenti eklemek için kullanın. Bir bağlantı sonucu değildir; boş veya bilinmeyen bir değeri başarısızlık olarak görmek yerine inceleme için saklayın.
country_codeUSUluslararası listeleri gruplamak, ülke düzeyinde yönlendirme ve iş kuralları uygulamak ve bölgesel raporlar oluşturmak için dönen ülke veya bölge kodu. Bir kişinin mevcut ülkesini, fiziksel konumunu veya uyruğunu değil, numaralandırma bağlamını tanımlar. Sınır ötesi kullanım ve sanal numara durumları kendi müşteri verilerinizle karşılaştırılarak kontrol edilmelidir.
regionCAMevcut olduğunda bölge, eyalet veya il bağlamı. Pazar kapsamı analizini, bölgesel liste gruplamasını, hizmet atamasını ve operasyon raporlamasını destekleyebilir. Anlık konumdan değil numara ve ağ bağlamından gelir; bu nedenle kullanıcının mevcut bulunduğu bölge olarak okunmamalıdır; eksik veya bölgeler arası değerler olağan iş incelemesi gerektirir.
cityLOS ANGELESMevcut olduğunda şehir düzeyinde bağlam. Bölgesel raporlamayı iyileştirebilir, liste yapısını ortaya koyabilir, yerelleştirilmiş operasyonları destekleyebilir ve eksik bir CRM alanını doldurabilir. Numara tahsisi, numara taşıma, sanal numaralar ve kaynak farklılıkları şehir düzeyindeki hassasiyeti etkileyebilir; bu nedenle önemli kararlar kullanıcının sağladığı veya mevcut iş kayıtlarıyla karşılaştırılarak kontrol edilmelidir.

Bakiye

GET/api/v1/balance

Mevcut hesap bakiyesini USD mikro birimi cinsinden okuyun. Salt okunurdur: kontrol kaydı oluşturmaz ve ücret almaz.

Bakiye

GET/api/v1/balance
İstek
curl "https://numdetect.com/api/v1/balance" \
  -H "X-API-Key: sk_your_api_key"
Yanıt
{
  "code": 0,
  "msg": "ok",
  "data": {
    "balance_micros": 12500000
  }
}

Eşzamanlılık, zaman aşımları ve yeniden deneme davranışı

Toplu görev gönderimleri, işlem başlamadan önce kabul edilir. Yoklamaya devam edip etmeyeceğinize veya bir hatayı ele alıp almayacağınıza karar vermek için dönen görev durumunu kullanın.

AlanAçıklama
Kullanıcı başına aynı anda 5 istekBir görev gönderimi bir istek yuvası kullanır. Hesapta kullanılabilir yuva yoksa API, Retry-After ile birlikte 42901 döndürür; bekleyin ve dosyayı yeniden gönderin.
Beklemek yerine yoklayınGörev gönderimi hemen yanıt döndürür. Görev işlenirken durumunu 30 saniyede bir defadan daha sık yoklamayın.
Görev boyutu ürüne bağlıdırHer ürünün görev bölümünde gösterilen kendi minimum ve maksimum dosya boyutu vardır.

Hata kodları

KodAçıklama
40000Desteklenmeyen hizmet türü veya çelişen istek alanları
40001Geçersiz JSON gövdesi
40002Geçersiz numara
40100Eksik veya geçersiz API anahtarı
40200Yetersiz bakiye
42200Gönderilen görev mevcut hâliyle kabul edilemedi
42900Bir kullanım kotası tükendi veya tamamlanmamış sipariş sayısı çok fazla
42901Tüm istek yuvaları dolu; devam eden bir istek bittikten sonra gönderin. Reddedilen istek ücretlendirilmez ve bir Retry-After başlığı taşır
50303Hizmet şu anda kapasitesinin sınırında; ücret alınmaz. Retry-After'da belirtilen saniye kadar bekleyin ve aynı isteği yeniden gönderin
50400İstek zaman aşımı süresi içinde tamamlanmadı ve ücretlendirilmez; yeniden deneyin
50300Doğrulama hizmeti bakımda