Wklej dowolny adres URL wyszukiwania lub oferty eBay i zobacz, jak nasz scraper eBay pobiera aktualne dane przez prawdziwą przeglądarkę: numer przedmiotu, cenę, stan, sprzedawcę, wysyłkę. Scraper ofert eBay z niezawodnym dostępem do publicznych danych i rozliczaniem za udane zapytania – nieudane zapytanie kosztuje Cię $0.
Jedno wywołanie API scrapera eBay zwraca wyrenderowaną stronę oferty, od numeru przedmiotu po opinie o sprzedawcy, na tym samym silniku prawdziwej przeglądarki, który stoi za sesjami przeglądarki Gologin.
Każde z poniższych pól jest odczytywane z wyrenderowanej strony, więc scraper danych eBay zwraca te same wartości, które kupujący widzi w przeglądarce. Nazwy pól odpowiadają etykietom, które eBay wyświetla na stronie; przykłady pochodzą z aktywnej oferty.
| Pole | Przykładowa wartość | Dostępne na |
|---|---|---|
| Tytuł | Apple MacBook Air 13" M1 256GB SSD | Wszystkie |
| Numer przedmiotu | 298664654145 | Wszystkie |
| EPID | 21038277962 | Strona przedmiotu |
| Cena | US $444.99 | Wszystkie |
| Waluta | USD | Wszystkie |
| Stan | Używany – Bardzo dobry | Strona przedmiotu, wyniki wyszukiwania |
| Format oferty | Kup teraz | Wszystkie |
| Aktualna oferta | US $312.00 | Strona przedmiotu, wyniki wyszukiwania |
| Liczba ofert | 27 | Strona przedmiotu, wyniki wyszukiwania |
| Zaproponuj cenę | Akceptowane | Strona przedmiotu |
| Sprzedana ilość | 47 | Strona przedmiotu |
| Obserwujący | 128 | Strona przedmiotu |
| Pozostały czas | 3 d 04 h 12 min | Strona przedmiotu, wyniki wyszukiwania |
| Koszt wysyłki | Bezpłatna | Wszystkie |
| Szacowany czas dostawy | wt., 29 wrz – pt., 2 paź | Strona przedmiotu |
| Lokalizacja przedmiotu | Portland, Oregon, USA | Strona przedmiotu, wyniki wyszukiwania |
| Nazwa użytkownika sprzedawcy | macmall_deals | Wszystkie |
| Wskaźnik opinii | 24,318 | Strona oferty, sklep sprzedawcy |
| Pozytywne opinie, % | 99.3% | Strona oferty, sklep sprzedawcy |
| Top Rated Seller | true | Strona oferty, sklep sprzedawcy |
| Parametry produktu | Marka: Apple · RAM: 8 GB · SSD: 256 GB | Strona oferty |
| Warianty | Kolor: Space Grey / Silver / Gold | Strona oferty |
| Ścieżka kategorii | Komputery/Tablety i sieci > Laptopy | Strona oferty, przeglądanie kategorii |
| Adresy URL zdjęć | i.ebayimg.com/images/g/9k0/s-l1600.jpg | Wszystkie |
| Zasady zwrotów | 30 dni, koszt wysyłki zwrotnej ponosi kupujący | Strona oferty |
Sześć zespołów, które korzystają z tego samego endpointu w zupełnie różnym rytmie.
Oba rozwiązania zwracają dane ofert eBay. Różnią się tym, o co trzeba się ubiegać, jakie pola dostajesz i czy odpowiedzią jest strona, czy stały schemat.
Jedno zapytanie GET z docelowym adresem URL. Żeby scrapować eBay w Pythonie, Node.js lub cURL, wysyłasz te same parametry i odczytujesz HTML z odpowiedzi JSON.
import requests
API = "https://api.gologin.com/web-unlocker/v1/scrape"
TARGET = "https://www.ebay.com/itm/298664654145"
r = requests.get(
API,
params={"url": TARGET, "format": "json", "geo": "us", "render": "true"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=90,
)
data = r.json()["data"]
print(data["metadata"]["status_code"], len(data["html"]))
open("item.html", "w", encoding="utf-8").write(data["html"])
const API = "https://api.gologin.com/web-unlocker/v1/scrape";
const target = "https://www.ebay.com/itm/298664654145";
const url = new URL(API);
url.search = new URLSearchParams({
url: target,
format: "json",
geo: "us",
render: "true"
});
const res = await fetch(url, {
headers: { Authorization: "Bearer YOUR_API_KEY" }
});
const { data } = await res.json();
console.log(data.metadata.status_code, data.html.length);
curl -G "https://api.gologin.com/web-unlocker/v1/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "url=https://www.ebay.com/itm/298664654145" \
--data-urlencode "format=json" \
--data-urlencode "geo=us" \
--data-urlencode "render=true" \
-o item.json
# item.json -> { "success": true, "data": { "html": "...", "metadata": {...} } }
jq -r '.data.metadata.status_code' item.json
jq -r '.data.html' item.json > item.html
Dwa dedykowane moduły działają na tej samej infrastrukturze Web Unlocker i są dopasowane do zbiorów danych, których ta strona nie obejmuje.
Pobieraj ceny sprzedaży, wskaźniki sprzedaży i historię zakończonych aukcji.
WkrótcePobieraj asortyment sklepów, oceny opinii i dane o nastrojach kupujących wobec sprzedawców.
WkrótceKilka rzeczy, które warto wiedzieć przed wyborem:
Web Unlocker nie jest dodatkiem na doczepkę – korzysta z tej samej infrastruktury co reszta Gologin, więc scrapowanie eBay i zarządzanie kontami działają na tych samych fundamentach.
Cenę ustala sprzedawca. Resztę ustala kod pocztowy kupującego. Wskaż w zapytaniu amerykański kod ZIP, a eBay scraper API odpowie tak, jakby pytał kupujący z tego miejsca.
Wysyłka, podatek i terminy dostawy zmieniają się razem z kodem pocztowym, więc kupujący nigdy nie płaci dokładnie tyle, ile widnieje w ofercie. Pula ponad 30 mln proxy rezydencyjnych odczyta ten sam przedmiot z dowolnego amerykańskiego kodu ZIP.
Ten sam parametr przełącza strony poszczególnych krajów, więc jedna integracja odczytuje każdy marketplace w jego własnej walucie, języku i strukturze sprzedawców – z ponad 195 lokalizacji proxy.
Cztery pojęcia, które pojawiają się w każdej odpowiedzi eBay scraper API.
Konkretne odpowiedzi na pytania, które pojawiają się najczęściej, zanim zaczniesz scrapować dane ofert z eBay.
Scrapowanie publicznie dostępnych danych ofert – cen, tytułów, parametrów przedmiotu – jest w większości jurysdykcji zasadniczo legalne, ponieważ fakty nie podlegają prawu autorskiemu. Web Unlocker jest stworzony wyłącznie do danych publicznych i nie służy do scrapowania danych z zalogowanych kont.
Numer przedmiotu (item number) to numeryczny identyfikator, który eBay nadaje każdej ofercie. Znajdziesz go w adresie URL oferty po „/itm/” – większość narzędzi do scrapowania eBay używa go do pobrania konkretnej oferty.
Feedback score i jego procent to publiczne wskaźniki reputacji sprzedawcy na eBay. Zespoły od repricingu i zakupów śledzą je obok ceny, bo ten sam przedmiot od sprzedawcy Top Rated konkuruje inaczej.
Zwykłe zapytanie często zwraca niekompletne strony. Uruchom je cyklicznie z jednego IP, a wyniki staną się niewiarygodne. Web Unlocker renderuje stronę w prawdziwej przeglądarce ze spójnymi fingerprintami, renderowaniem JavaScript, rezydencyjnymi IP dobranymi według lokalizacji i automatycznymi ponowieniami – dokładnie tak, jak właśnie pokazała to ta strona na żywo.
Nie przy pierwszym zapytaniu. eBay jest łagodniejszy niż Amazon przy jednorazowych wizytach i właśnie na tym wpadają zespoły: prototyp działa, więc idzie na produkcję. Przy produkcyjnej skali powtarzane zapytania z tego samego IP i fingerprintu mogą kończyć się weryfikacjami i ograniczeniami, a rozwiązanie, które działało w testach, przestaje działać na produkcji. Ponieważ rozliczenie opiera się na udanych zapytaniach, nieudane zapytanie nic Cię nie kosztuje.
Tak. Strony przedmiotów, wyniki wyszukiwania, Daily Deals, strony przeglądania kategorii i sklepy sprzedawców działają przez to samo wywołanie API. Wypróbuj dowolne z nich na liście „Try These” powyżej.
Oferty eBay w Pythonie scrapujesz, wysyłając żądanie GET do endpointu Web Unlockera z adresem URL oferty, a potem parsując zwrócony HTML w BeautifulSoup lub selectolax. Przykład w Pythonie powyżej to cała integracja: bez konfigurowania puli proxy, bez instalowania sterownika przeglądarki, bez pisania pętli ponowień.
Każda odpowiedź przychodzi jako JSON zawierający wyrenderowany HTML, kod statusu i metadane czasu, a zapis sparsowanych pól do CSV zajmuje kilka linijek w Twoim kodzie. Nie ma endpointu ze sparsowanymi polami, więc sam decydujesz, które pola z tabeli powyżej zachować i w jakiej formie.
W planach płatnych nie ma stałego dziennego limitu: przepustowość wyznacza ustawienie współbieżności, a nie kwota. Zespoły prowadzące monitoring cen na eBay na dużą skalę obsługują na jednym kluczu setki tysięcy ofert dziennie. Darmowy widżet demo na tej stronie ma osobny limit zapytań.
Tak, eBay scraper API działa z eBay.co.uk, eBay.de, eBay.com.au i pozostałymi krajowymi wersjami serwisu, bo podajesz pełny adres URL, a narzędzie renderuje to, co zwraca dana domena. Ceny wracają w walucie danego rynku, a strona w jego języku. Parametr geo ustawia kraj proxy.
Publiczne strony sprzedanych i zakończonych ofert renderują się jak każdy inny adres URL eBay, więc można je scrapować bez logowania. Osobny moduł, który zwraca ceny sprzedaży i wskaźnik sell-through, jest w trakcie tworzenia. Własnej historii sprzedaży eBay nie ma w Browse API – znajduje się ona w Marketplace Insights API w wersji Limited Release.
Cennik opiera się na skutecznych żądaniach i zaczyna się poniżej dolara za 1000 udanych żądań, więc zablokowane próby i strony z CAPTCHA nigdy nie są rozliczane. Żądanie liczy się dopiero wtedy, gdy wróci prawdziwa strona. Stawki dla poszczególnych planów znajdziesz na stronie z cennikiem, a zadeklarowany wolumen obniża cenę jednostkową.
Nie, konto deweloperskie eBay ani klucz eBay API nie są potrzebne, bo scraper czyta publiczną stronę zamiast korzystać z API eBay. Logujesz się do Gologin własnym kluczem i podajesz docelowy adres URL. Dzięki temu w konfiguracji znika też weryfikacja zestawu kluczy OAuth i zatwierdzanie poszczególnych zakresów (scope).
eBay scraper zwraca samą wyrenderowaną stronę, a eBay listing API – stały schemat JSON, który eBay zdecydował się udostępnić. Dlatego scraper obejmuje m.in. liczbę obserwujących, sprzedaną ilość i parametry przedmiotu, których API nie podaje, i nie wymaga zatwierdzenia. Minusem jest to, że parser musisz napisać sam.
Prawdziwe ceny ofert. Prawdziwe zrzuty ekranu. Prawdziwa szybkość – poniżej dolara za 1000 żądań. Umów darmowe, indywidualne demo i zobacz na żywo, jak Gologin Web Unlocker działa w Twoim przypadku użycia.
Umów demo