← Bloga geri dön

Otomatik veri çekme için gerekli olmayan 5 API proxy sağlayıcı yöntemi

Proxy için sadece kullanıcı adı ve şifre almak otomasyon için yeterli değildir. Parsing, çoklu hesap yönetimi ve fiyat izleme için hangi API yöntemlerinin zorunlu olduğunu inceliyoruz.

📅30 Eylül 2026

Birçok geliştirici ve teknik uzman, pazar yerlerini otomatik olarak veri çekmeye veya çoklu hesap yönetimine başlarken proxy satın alır, kullanıcı adı ve şifre alır - ve burada dururlar. Bir hafta sonra, IP'lerin topluca yasaklandığı, oturumların kesildiği ve rotasyonun öngörülemez bir şekilde gerçekleştiği ortaya çıkar. Sorun, proxy'lerin kendisinde değil, doğru API yöntemleri olmadan proxy'lerin programatik olarak yönetilemeyen bir kara kutuya dönüşmesindedir.

Neden sadece "proxy satın almak" yeterli değil

Görev, bir proxy üzerinden siteye manuel olarak girmek olduğunda, tarayıcı ayarlarında kullanıcı adı ve şifre yeterlidir. Ancak otomasyon, tamamen farklı bir hikayedir. Wildberries, Ozon veya Avito için veri çekme scripti yazıyorsanız, Dolphin Anty veya AdsPower üzerinden SMM ajansı için çoklu hesap yönetimi başlatıyorsanız veya farklı coğrafi bölgelerden Facebook Ads ve TikTok Ads reklamlarını test ediyorsanız, kodun proxy'yi kendisinin yönetmesi gerekir: IP'yi değiştirmek, ülkeyi seçmek, oturumu gerekli süre boyunca tutmak ve trafik limitlerini izlemek.

İşte burada proxy sağlayıcısının API'si devreye giriyor. Bu, sadece sunucu listesini almak için bir uç nokta değil - bu, scriptinizin proxy'nin davranışını gerçek zamanlı olarak yönetmesini sağlayan bir yöntemler setidir. Sağlayıcı, rotasyon, coğrafi hedefleme ve oturum yönetimi için API yönetimi olmadan yalnızca statik bir IP listesi veriyorsa, otomasyon sürekli manuel ayarlama gerektirir. Herhangi bir ciddi otomasyonun yasaklanma ve duraksama ile karşı karşıya kalacağı 5 yöntemi inceleyelim.

Yöntem 1: Programatik IP rotasyonu

Rotasyon, temel bir mekanizmadır, ancak koddan yönetilebilir olması önemlidir, sağlayıcının panelinde "gömülü" olmamalıdır. İyi bir API, en azından iki mod sunar: otomatik rotasyon (IP her yeni istekte veya N dakikada bir değişir) ve talep üzerine rotasyon (ayrı bir API çağrısı ile yeni bir IP talep etme).

Ozon veya Wildberries için veri çekmek için talep üzerine rotasyon gereklidir - bir IP üzerinden 5-10 istek gönderirsiniz, captcha veya engelleme alırsınız ve hemen rotasyon yöntemini çağırarak yeni bir çıkış alırsınız, tüm oturumu yeniden oluşturmak zorunda kalmadan.

curl -x http://user-session-rotate:[email protected]:8000 https://api.ipify.org

# Girişte session parametresi ile IP değişimi
curl -x http://user-session-a1b2c3:[email protected]:8000 https://api.ipify.org
curl -x http://user-session-x9y8z7:[email protected]:8000 https://api.ipify.org

Bu örnekte, proxy girişindeki session kimliğini değiştirmek, aslında ayrı bir API uç noktasını çağırmayı değiştirir - ancak sağlayıcı bu mekanizmayı belgelemelidir. Aksi takdirde, rotasyon "sunucu ne zaman isterse" gerçekleşir, sizin scriptinizin istediği zaman değil, bu da yüksek frekanslı veri çekme için kritik öneme sahiptir.

Yöntem 2: Ülke ve şehir bazında coğrafi hedefleme

Farklı bölgelerden Facebook Ads ve Google Ads reklamlarını test eden arbitrajcılar ve Yandex.Direct'teki yerel sonuçları kontrol eden pazarlamacılar için, API üzerinden kesin coğrafi hedefleme olmadan otomasyon anlamlı değildir. Yöntem, ülkeyi belirtmeye izin vermeli, ideal olarak şehir veya mobil proxy'ler için operatörü de doğrudan istek veya giriş parametrelerinde belirtmelidir.

import requests

proxy = {
    "http": "http://user-country-de-city-berlin:[email protected]:8000",
    "https": "http://user-country-de-city-berlin:[email protected]:8000"
}

response = requests.get("https://api.ipify.org?format=json", proxies=proxy)
print(response.json())

Bu yaklaşım, ayar yapma süresinden saatler kazandırır - panelde sunucu seçimi yerine, script her hesap veya veri çekme akışı için gerekli ülkeyi kendisi ekler. Coğrafi hassasiyet gerektiren görevlerde genellikle rezidans proxy'leri kullanılır - şehirler ve iletişim sağlayıcıları açısından veri merkezi proxy'lerinden daha geniş bir kapsama sahiptirler.

Yöntem 3: Yapışkan oturumlar - IP bağlama yönetimi

Instagram, TikTok'da çoklu hesap yönetimi ve anti-detect tarayıcıları (Dolphin Anty, GoLogin, Multilogin, Octo Browser) ile çalışırken, aynı hesabın her zaman aynı IP üzerinden oturum açması kritik öneme sahiptir - bazen birkaç gün boyunca. Buna yapışkan oturum denir ve API üzerinden süresini yönetmeden, ya çok sık IP değişimi (platform "sıçramaları" görür ve yasaklar) ya da bir adreste sonsuza kadar takılı kalırsınız.

İyi bir API, oturumun yaşam süresini - 1 dakikadan 24 saate ve daha fazlasına kadar - bağlantı dizesindeki bir parametre ile ayarlamaya izin verir:

# Oturum 30 dakika sürer
user-session-abc123-sessTime-30:[email protected]:8000

# Oturum 24 saat sürer - hesapların uzun süre ısınması için uygundur
user-session-abc123-sessTime-1440:[email protected]:8000

30-50 müşteri hesabı yöneten bir SMM ajansı için, bu, her profilin anti-detect tarayıcıda kendi IP'sine bağlı olmasını garanti etmenin tek yoludur - bu da zincir yasaklarından kaçınmak için kritik öneme sahiptir.

Yöntem 4: Beyaz liste ve dinamik yetkilendirme

Eğer otomasyon, değişken IP'ye sahip sunuculardan (örneğin, AWS Lambda bulut fonksiyonları veya dinamik VPS) başlatılıyorsa, kullanıcı adı-şifre ile yetkilendirme her zaman uygun değildir - şifreleri kodda saklamak zorunda kalırsınız. Bazı sağlayıcılar, beyaz liste API'si üzerinden IP ile yetkilendirme yöntemi sunar: tek bir çağrıyla mevcut sunucunun IP'sini izinli listeye ekleyebilirsiniz, her istekte şifre göndermeden.

curl -X POST "https://api.proxycove.com/v1/whitelist" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"ip": "203.0.113.25"}'

Bu, Wildberries veya Ozon'da fiyat izleme scriptinin, sabit veya dönen IP barındırma sunucusunda belirli bir zamanlama (cron) ile çalıştığı e-ticaret otomasyonu için özellikle önemlidir - beyaz liste, kimlik bilgilerini hardcode etme gereğini ortadan kaldırır ve kodun tehlikeye girmesi durumunda erişim sızıntısı riskini azaltır.

Yöntem 5: İstatistik, limitler ve trafik izleme

Trafik tüketimini kontrol etmeden otomasyon, çalışma sırasında veya reklam kampanyası ortasında beklenmedik bir şekilde limitlere takılma riski taşır. Faydalı bir proxy sağlayıcısının API'si, istatistik alma yöntemini sunmalıdır: ne kadar trafik harcandığı, ne kadar kaldığı, belirli bir süre içinde kaç isteğin yapıldığı.

import requests

headers = {"Authorization": "Bearer YOUR_API_KEY"}
resp = requests.get("https://api.proxycove.com/v1/usage", headers=headers)
data = resp.json()

print(f"Kullanılan: {data['used_gb']} GB")
print(f"Kalan: {data['remaining_gb']} GB")

Bu verilere dayanarak, script, limitlere yaklaşırken veri çekme görevlerini kendisi duraklatabilir veya yedek IP havuzuna geçebilir - bu, rakiplerin pazar yerlerindeki fiyat izleme işleminin aniden gün ortasında durmasını önler.

API otomasyonu için proxy türlerinin karşılaştırması

Proxy Türü API Yöntem Desteği En İyi Kullanım Alanı
Rezidans Proxy'leri Rotasyon, şehir bazında coğrafi hedefleme, yapışkan oturumlar Pazar yerlerinde veri çekme, çoklu hesap yönetimi
Mobil Proxy'ler Rotasyon, yapışkan oturumlar, operatör bazında coğrafi hedefleme Facebook Ads, TikTok Ads, Instagram
Veri Merkezi Proxy'leri Beyaz liste, istatistik, hızlı rotasyon Coğrafi gereksinim olmadan toplu veri çekme

Python'da entegrasyon için pratik örnek

Aşağıda, talep üzerine rotasyon, trafik istatistik kontrolü ve engelleme hatası işleme gibi birkaç yöntemi birleştiren basitleştirilmiş bir script örneği bulunmaktadır. Bu yaklaşım, Ozon veya Wildberries'deki fiyat izleme scriptlerinde sıkça kullanılır.

import requests
import random
import string

def get_session_id():
    return ''.join(random.choices(string.ascii_lowercase + string.digits, k=8))

def make_request(url, country="ru"):
    session_id = get_session_id()
    proxy_url = f"http://user-country-{country}-session-{session_id}:[email protected]:8000"
    proxies = {"http": proxy_url, "https": proxy_url}

    try:
        response = requests.get(url, proxies=proxies, timeout=10)
        if response.status_code == 429 or "captcha" in response.text.lower():
            print("Engelleme tespit edildi, IP değiştiriyoruz...")
            return make_request(url, country)
        return response
    except requests.exceptions.RequestException as e:
        print(f"İstek hatası: {e}")
        return None

def check_traffic():
    headers = {"Authorization": "Bearer YOUR_API_KEY"}
    resp = requests.get("https://api.proxycove.com/v1/usage", headers=headers)
    return resp.json()

if __name__ == "__main__":
    usage = check_traffic()
    if usage["remaining_gb"] < 1:
        print("Trafik neredeyse bitti, görev durduruluyor")
    else:
        result = make_request("https://www.wildberries.ru/catalog/some-item")
        print(result.status_code if result else "Yanıt yok")

Bu kodda, beş yöntemden üçü uygulanmıştır: talep üzerine rotasyon (her çağrıda yeni session_id oluşturma), coğrafi hedefleme (country parametresi) ve görev başlamadan önce trafik limitlerini kontrol etme. Yapışkan oturumlar ve beyaz liste ekleyerek, tamamen yönetilebilir bir otomasyon elde ederiz.

API proxy ile çalışırken sık yapılan hatalar

  • Timeout'ı göz ardı etme. Timeout olmadan, script "ölü" bir IP'de dakikalarca takılabilir, anında rotasyon yerine.
  • 407/429 kodlarının işlenmemesi. Birçok kişi, yalnızca 200 ve 404'ü işleyerek proxy yetkilendirme ve engelleme ile ilgili özel hata kodlarını kontrol etmeyi unutur.
  • Çok sık rotasyon için çoklu hesap yönetimi. Her istek yeni bir IP üzerinden gidiyorsa, Instagram veya TikTok ile çalışırken platform anormal davranış görür ve hesabı daha hızlı yasaklar.
  • Kodda kimlik bilgilerini hardcode etme. IP bazında beyaz liste yerine, geliştiriciler genellikle kullanıcı adı-şifreyi doğrudan depoya gömer, bu da kodun tehlikeye girmesi durumunda sızıntı riskini artırır.
  • Limitlerin izlenmemesi. Veri çekme görevi, trafik tükendiğinde gün ortasında durur ve bunun yalnızca ertesi gün loglardan farkına varılır.

Sonuç

Proxy sağlayıcısının API'si, proxy'nin kod içindeki davranışını kontrol etme derecesiyle değerlidir: IP rotasyonu, kesin coğrafi hedefleme, oturum süreleri, beyaz liste üzerinden esnek yetkilendirme ve trafik tüketim istatistiklerinin şeffaflığı. Bu beş yöntem olmadan, en büyük IP adresi havuzu bile, her görev değişiminde manuel ayarlama gerektiren statik bir listeye dönüşür.

Eğer pazar yerlerinde veri çekme, rakiplerin fiyat izleme veya SMM ve arbitraj için çoklu hesap yönetimi otomasyonu yapıyorsanız, sağlayıcının bu yöntemleri "kutudan çıkar çıkmaz" destekleyip desteklemediğine dikkat edin. Coğrafi hassasiyet ve trafik doğallığı gerektiren görevler için rezidans proxy'leri iyi bir seçimdir, Facebook Ads ve TikTok Ads reklam panelleri için ise mobil proxy'ler yapışkan oturumlar ve operatör bazında rotasyon desteği ile uygundur.