Başvuru
WA Lookup API başvurusu
Tüm uç noktalar tek bir API anahtarını ve tek bir bakiyeyi paylaşır.
| Öğe | Değer |
|---|---|
| Temel URL | https://walookup.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 istekte X-API-Key başlığıyla gönderin.
X-API-Key: sk_your_api_keyAPI anahtarınızı gizli tutunBu uç noktayı her zaman sunucunuzdan çağırın. Anahtara sahip olan herkes bakiyenizi harcayabilir.
Senkron kontroller
Bir tanımlayıcı veya tek istekte en fazla 100 tanımlayıcı gönderin ve sonucu aynı yanıtta okuyun. Yoklama yok, geri çağırma yok. Belirlenemeyen bir sonuç 42200 koduyla 422 döndürür ve ücretlendirilmez. Çoklu istek girdi sırasını korur, her tanımlayıcıyı bağımsız olarak ücretlendirir ve tamamlanmak için 300 saniyesi vardır — tamamlanmazsa isteğin tamamı başarısız olur ve tüm ücretler iade edilir.
Parametreler
| Alan | Tür | Açıklama |
|---|---|---|
service_type | string | Ürün kodu; aşağıda listelenen ürünlerden biri. |
identifier | string | Tekli kontrol: başında + olan veya olmayan, E.164 biçiminde bir telefon numarası. Sunucu bunu normalleştirir. |
identifiers | string[] | Çoklu kontrol: 1 ila 100 telefon numarası. Yanıt bu sırayı korur. |
Bu gruptaki ürünler
WhatsApp Kayıt KontrolüwsBir numaranın WhatsApp'ta kayıtlı olup olmadığını doğrulayın — göndermeden önce kişi listesini kontrol etmek için kullanışlıdır.Ürün sayfası
WhatsApp Profil Fotoğrafı Kontrolüws_avatarBir numaranın WhatsApp'ta kayıtlı olup olmadığını kontrol edin ve profil fotoğrafı alanlarını döndürün: avatar (fotoğraf alınıp alınmadığı) ve avatar_url.Ürün sayfası
WhatsApp Business Hesabı Kontrolüws_businessKaydı kontrol edin ve numaranın WhatsApp Business hesabı kullanıp kullanmadığını belirleyin.Ürün sayfası

WhatsApp Kayıt Kontrolü
wstelefonBir numaranın WhatsApp'ta kayıtlı olup olmadığını doğrulayın — göndermeden önce kişi listesini kontrol etmek için kullanışlıdır.
Tekli kontrol
POST/api/v1/checkcurl -X POST "https://walookup.com/api/v1/check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "ws", "identifier": "+17253100591" }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "ws",
"identifier": "+17253100591",
"registered": true
}
}Yanıt alanları
| Alan | Tür | Açıklama |
|---|---|---|
registered | boolean | Numaranın WhatsApp'ta kayıtlı olup olmadığı. |
Çoklu kontrol
POST/api/v1/batch-checkcurl -X POST "https://walookup.com/api/v1/batch-check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "ws", "identifiers": ["+17253100591", "+14155550000", "12345"] }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "ws",
"total": 3,
"succeeded": 2,
"failed": 1,
"results": [
{
"identifier": "+17253100591",
"exists": true,
"registered": true
},
{
"identifier": "+14155550000",
"exists": true,
"registered": false
},
{
"identifier": "12345",
"exists": false
}
]
}
}Yanıt alanları
| Alan | Tür | Açıklama |
|---|---|---|
exists | boolean | Bu numaranın bir sonuç üretip üretmediği. false, biçimin geçersiz olduğu, sonucun belirlenemediği veya kontrolün başarısız olduğu anlamına gelir; false olduğunda aşağıdaki alanların hiçbiri bulunmaz. |
registered | boolean | Numaranın registered olup olmadığı. Yalnızca exists true olduğunda bulunur ve tekli kontroldekiyle aynı anlamı taşır. |

WhatsApp Profil Fotoğrafı Kontrolü
ws_avatartelefonBir numaranın WhatsApp'ta kayıtlı olup olmadığını kontrol edin ve profil fotoğrafı alanlarını döndürün: avatar (fotoğraf alınıp alınmadığı) ve avatar_url.
Tekli kontrol
POST/api/v1/checkcurl -X POST "https://walookup.com/api/v1/check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "ws_avatar", "identifier": "+17253100591" }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "ws_avatar",
"identifier": "+17253100591",
"registered": true,
"avatar": true,
"avatar_url": "<image url>"
}
}Yanıt alanları
| Alan | Tür | Açıklama |
|---|---|---|
registered | boolean | Numaranın WhatsApp'ta kayıtlı olup olmadığı. |
avatar | boolean | Hesapta profil fotoğrafı ayarlanıp ayarlanmadığı. Görsel mevcut olmadığında avatar_url yine de boş olabilir. |
avatar_url | string | Profil fotoğrafı URL'si; URL mevcut olmadığında boş bir dize. |
Çoklu kontrol
POST/api/v1/batch-checkcurl -X POST "https://walookup.com/api/v1/batch-check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "ws_avatar", "identifiers": ["+17253100591", "+14155550000", "12345"] }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "ws_avatar",
"total": 3,
"succeeded": 2,
"failed": 1,
"results": [
{
"identifier": "+17253100591",
"exists": true,
"registered": true,
"avatar": true,
"avatar_url": "<image url>"
},
{
"identifier": "+14155550000",
"exists": true,
"registered": false,
"avatar": false,
"avatar_url": ""
},
{
"identifier": "12345",
"exists": false
}
]
}
}Yanıt alanları
| Alan | Tür | Açıklama |
|---|---|---|
exists | boolean | Bu numaranın bir sonuç üretip üretmediği. false, biçimin geçersiz olduğu, sonucun belirlenemediği veya kontrolün başarısız olduğu anlamına gelir; false olduğunda aşağıdaki alanların hiçbiri bulunmaz. |
registered | boolean | Numaranın registered olup olmadığı. Yalnızca exists true olduğunda bulunur ve tekli kontroldekiyle aynı anlamı taşır. |
avatar | boolean | Hesapta profil fotoğrafı ayarlanıp ayarlanmadığı. Görsel mevcut olmadığında avatar_url yine de boş olabilir. |
avatar_url | string | Profil fotoğrafı URL'si; URL mevcut olmadığında boş bir dize. |

WhatsApp Business Hesabı Kontrolü
ws_businesstelefonKaydı kontrol edin ve numaranın WhatsApp Business hesabı kullanıp kullanmadığını belirleyin.
Tekli kontrol
POST/api/v1/checkcurl -X POST "https://walookup.com/api/v1/check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "ws_business", "identifier": "+17253100591" }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "ws_business",
"identifier": "+17253100591",
"registered": true,
"business": true
}
}Yanıt alanları
| Alan | Tür | Açıklama |
|---|---|---|
registered | boolean | Numaranın WhatsApp'ta kayıtlı olup olmadığı. |
business | boolean | Hesabın bir WhatsApp Business hesabı olup olmadığı. |
Çoklu kontrol
POST/api/v1/batch-checkcurl -X POST "https://walookup.com/api/v1/batch-check" \
-H "X-API-Key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "service_type": "ws_business", "identifiers": ["+17253100591", "+14155550000", "12345"] }'{
"code": 0,
"msg": "ok",
"data": {
"service_type": "ws_business",
"total": 3,
"succeeded": 2,
"failed": 1,
"results": [
{
"identifier": "+17253100591",
"exists": true,
"registered": true,
"business": true
},
{
"identifier": "+14155550000",
"exists": true,
"registered": false,
"business": false
},
{
"identifier": "12345",
"exists": false
}
]
}
}Yanıt alanları
| Alan | Tür | Açıklama |
|---|---|---|
exists | boolean | Bu numaranın bir sonuç üretip üretmediği. false, biçimin geçersiz olduğu, sonucun belirlenemediği veya kontrolün başarısız olduğu anlamına gelir; false olduğunda aşağıdaki alanların hiçbiri bulunmaz. |
registered | boolean | Numaranın registered olup olmadığı. Yalnızca exists true olduğunda bulunur ve tekli kontroldekiyle aynı anlamı taşır. |
business | boolean | Hesabın bir WhatsApp Business hesabı olup olmadığı. |
Asenkron kontroller
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
| Alan | Tür | Açıklama |
|---|---|---|
service_type | string | Toplu ürün kodu; aşağıda listelenen ürünlerden biri. |
country | string | US 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. |
file | file | Her satırda bir tanımlayıcı bulunan, en fazla max_file_bytes (varsayılan 20MB) boyutunda bir .txt veya .csv dosyası. |
Idempotency-Key | header | İ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
WhatsApp Toplu Kayıt Kontrolüws_batchNumaralardan oluşan bir dosyanın tamamını yükleyin, hangilerinin WhatsApp'ta kayıtlı olduğunu öğrenin ve tamamlandığında sonuç dosyasını indirin.Ürün sayfası
WhatsApp Toplu Profil Fotoğrafı Kontrolüws_avatar_batchBütün bir listeyi WhatsApp kaydı ve profil fotoğrafı açısından kontrol edin: kayıtlı her numarada profil fotoğrafı ayarlanıp ayarlanmadığı ve profil fotoğrafı URL'si.Ürün sayfası
WhatsApp Toplu Business Kontrolüws_business_batchBütün bir listeyi WhatsApp Business hesapları açısından kontrol edin: her numaranın WhatsApp'ta olup olmadığı ve bu hesabın bir WhatsApp Business hesabı olup olmadığı.Ürün sayfası
WhatsApp Toplu Etkinlik Kontrolüws_active_batchKayıt durumu ile birlikte aktif günler — numaranın son etkin olmasından bu yana geçen gün sayısı — böylece bütün bir listede canlı numaraları uykudakilerden ayırabilirsiniz.Ürün sayfası

WhatsApp Toplu Kayıt Kontrolü
ws_batchtelefonGörev başına 1.000–500.000Numaralardan oluşan bir dosyanın tamamını yükleyin, hangilerinin WhatsApp'ta kayıtlı olduğunu öğrenin ve tamamlandığında sonuç dosyasını indirin.
Görev gönder
POST/api/v1/bulk-taskscurl -X POST "https://walookup.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=ws_batch \
-F country=US \
-F file=@numbers.txt{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_batch",
"status": "processing",
"country": "US",
"submitted_lines": 1015,
"total": 1015,
"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}curl "https://walookup.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_batch",
"status": "success",
"country": "US",
"submitted_lines": 1015,
"total": 1000,
"invalid_cnt": 3,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 12,
"preparing": false,
"success_cnt": 990,
"failure_cnt": 10,
"result_url": "https://…/result.csv",
"created_at": "2026-09-08T09:30:00Z"
}
}Sonuç sütunları
| Alan | örnek: | Açıklama |
|---|---|---|
identifier | 17253100591 | Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlar (ör. 17253100591). |
activated | true | Numaranın WhatsApp'ta kayıtlı olup olmadığı: true veya false. |

WhatsApp Toplu Profil Fotoğrafı Kontrolü
ws_avatar_batchtelefonGörev başına 1.000–500.000Bütün bir listeyi WhatsApp kaydı ve profil fotoğrafı açısından kontrol edin: kayıtlı her numarada profil fotoğrafı ayarlanıp ayarlanmadığı ve profil fotoğrafı URL'si.
Görev gönder
POST/api/v1/bulk-taskscurl -X POST "https://walookup.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=ws_avatar_batch \
-F country=US \
-F file=@numbers.txt{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_avatar_batch",
"status": "processing",
"country": "US",
"submitted_lines": 1015,
"total": 1015,
"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}curl "https://walookup.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_avatar_batch",
"status": "success",
"country": "US",
"submitted_lines": 1015,
"total": 1000,
"invalid_cnt": 3,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 12,
"preparing": false,
"success_cnt": 990,
"failure_cnt": 10,
"result_url": "https://…/result.csv",
"created_at": "2026-09-08T09:30:00Z"
}
}Sonuç sütunları
| Alan | örnek: | Açıklama |
|---|---|---|
identifier | 17253100591 | Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlar (ör. 17253100591). |
activated | true | Numaranın WhatsApp'ta kayıtlı olup olmadığı: true veya false. true olmadığında o satırdaki diğer tüm sütunlar boş bırakılır. |
avatar | true | Hesapta profil fotoğrafı ayarlanıp ayarlanmadığı: true veya false. Görsel mevcut olmadığında avatar_url yine de boş olabilir. |
avatar_url | https://pps.whatsapp.net/v/example.jpg | Profil fotoğrafı URL'si; URL mevcut olmadığında boştur. |

WhatsApp Toplu Business Kontrolü
ws_business_batchtelefonGörev başına 1.000–500.000Bütün bir listeyi WhatsApp Business hesapları açısından kontrol edin: her numaranın WhatsApp'ta olup olmadığı ve bu hesabın bir WhatsApp Business hesabı olup olmadığı.
Görev gönder
POST/api/v1/bulk-taskscurl -X POST "https://walookup.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=ws_business_batch \
-F country=US \
-F file=@numbers.txt{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_business_batch",
"status": "processing",
"country": "US",
"submitted_lines": 1015,
"total": 1015,
"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}curl "https://walookup.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_business_batch",
"status": "success",
"country": "US",
"submitted_lines": 1015,
"total": 1000,
"invalid_cnt": 3,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 12,
"preparing": false,
"success_cnt": 990,
"failure_cnt": 10,
"result_url": "https://…/result.csv",
"created_at": "2026-09-08T09:30:00Z"
}
}Sonuç sütunları
| Alan | örnek: | Açıklama |
|---|---|---|
identifier | 17253100591 | Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlar (ör. 17253100591). |
activated | true | Numaranın WhatsApp'ta kayıtlı olup olmadığı: true veya false. true olmadığında o satırdaki diğer tüm sütunlar boş bırakılır. |
business | false | Hesabın bir WhatsApp Business hesabı olup olmadığı: true veya false. |

WhatsApp Toplu Etkinlik Kontrolü
ws_active_batchtelefonGörev başına 1.000–500.000Kayıt durumu ile birlikte aktif günler — numaranın son etkin olmasından bu yana geçen gün sayısı — böylece bütün bir listede canlı numaraları uykudakilerden ayırabilirsiniz.
Görev gönder
POST/api/v1/bulk-taskscurl -X POST "https://walookup.com/api/v1/bulk-tasks" \
-H "X-API-Key: sk_your_api_key" \
-F service_type=ws_active_batch \
-F country=US \
-F file=@numbers.txt{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_active_batch",
"status": "processing",
"country": "US",
"submitted_lines": 1015,
"total": 1015,
"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}curl "https://walookup.com/api/v1/bulk-tasks/3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"id": "3f9c2a7d8e4b4c1a9f0e6b2d5c8a7e13",
"product": "ws_active_batch",
"status": "success",
"country": "US",
"submitted_lines": 1015,
"total": 1000,
"invalid_cnt": 3,
"no_code_cnt": 0,
"other_country_cnt": 0,
"duplicate_cnt": 12,
"preparing": false,
"success_cnt": 990,
"failure_cnt": 10,
"result_url": "https://…/result.csv",
"created_at": "2026-09-08T09:30:00Z"
}
}Sonuç sütunları
| Alan | örnek: | Açıklama |
|---|---|---|
identifier | 17253100591 | Gönderilen numara; ülke koduyla birlikte, artı işareti veya boşluk olmadan yalnızca rakamlar (ör. 17253100591). |
activated | true | Numaranın WhatsApp'ta kayıtlı olup olmadığı: true veya false. true olmadığında o satırdaki diğer tüm sütunlar boş bırakılır. |
activedays | 9 | Numaranın son etkin olmasından bu yana geçen gün sayısı — küçük değer daha yakın zamanı gösterir. |
Bakiye
Mevcut hesap bakiyesini USD mikro birimi cinsinden okuyun. Salt okunurdur: kontrol kaydı oluşturmaz ve ücret almaz.
Bakiye
GET/api/v1/balancecurl "https://walookup.com/api/v1/balance" \
-H "X-API-Key: sk_your_api_key"{
"code": 0,
"msg": "ok",
"data": {
"balance_micros": 12500000
}
}Eşzamanlılık, zaman aşımları ve yeniden deneme davranışı
Kontroller senkrondur. Sonucu kabul etmeye mi yoksa yeniden denemeye mi karar vereceğinizi döndürülen koda göre belirleyin.
| Alan | Açıklama |
|---|---|
Kullanıcı başına aynı anda 5 istek | Tekli ve çoklu kontroller bu sınırı paylaşır ve bir çoklu istek, kaç numara içerirse içersin tek bir istek sayılır. Buna ek olarak, hesap başına aynı anda yalnızca bir çoklu kontrol çalışır; ilki bitene kadar ikincisi reddedilir. Herhangi bir sınıra ulaşıldığında ücret alınmadan hemen code 42901 ve bir Retry-After başlığı döner — devam eden bir istek bittiğinde yeniden gönderin. |
Tekli 60 sn, çoklu 300 sn | Süre sınırının aşılması ücret alınmadan code 50400 döndürür. Zaman aşımına uğrayan bir çoklu kontrol bütünüyle başarısız olur — kısmi sonuç verilmez ve tutarın tamamı iade edilir. |
Bir çoklu kontrol en fazla 100 numara alır | Sonuçlar gönderim sırasını ve uzunluğunu korur. Hesap başına aynı anda bir çoklu kontrol çalışır; bir önceki grup döndükten sonra sonraki grubu gönderin. |
Hata kodları
| Kod | Açıklama |
|---|---|
40000 | Desteklenmeyen hizmet türü veya çelişen istek alanları |
40001 | Geçersiz JSON gövdesi |
40002 | Geçersiz numara |
40100 | Eksik veya geçersiz API anahtarı |
40200 | Yetersiz bakiye |
42200 | Numara şu anda belirlenemedi. data döndürülmez ve istek ücretlendirilmez |
42900 | Bir kullanım kotası tükendi veya tamamlanmamış sipariş sayısı çok fazla |
42901 | Beş eşzamanlı istek yuvasının tamamı dolu veya bu hesapta zaten bir çoklu kontrol çalışıyor; devam eden bir istek bittikten sonra gönderin. Reddedilen istek ücretlendirilmez ve bir Retry-After başlığı içerir |
50303 | Hizmet şu anda tam kapasitede; ücret alınmaz. Retry-After saniye kadar bekleyin ve aynı isteği yeniden gönderin |
50400 | Kontrol zaman aşımı süresi içinde tamamlanmadı ve ücretlendirilmez; yeniden deneyin. Grup zaman aşımında grubun tamamı başarısız olur ve tutarın tamamı iade edilir |
50300 | Doğrulama hizmeti bakımda |