Tony Wang4 Min. LesezeiteBay scrapen im Jahr 2026 (API & Python)
Drei Wege, eBay-Listings, -Artikel und -Seller 2026 zu scrapen — DIY-Python, No-Code-Tools oder strukturierte API: was jeder liefert, und die Rechtsgrundlagen.
Am schnellsten scrapst du eBay 2026, indem du eine strukturierte Marktplatz-API aufrufst, die normalisiertes JSON zurückgibt — Suchergebnisse, Artikeldetails, Preise und Seller-Daten — statt die Listing-Seiten von eBay selbst zu parsen. Du kannst einen eigenen Scraper in Python bauen, aber wechselnde Layouts, Anti-Bot-Abwehr und Pagination machen es teuer, ihn am Laufen zu halten.
eBay bietet zwar offizielle Browse- und Marketing-APIs, aber die brauchen eine App-Registrierung, OAuth und eine Freigabe, und sie geben die öffentliche Listing-Struktur, die du für Recherche willst, nicht immer heraus. Eine strukturierte Scraping-API ist der schnellere Weg für Preis- und Seller-Intelligence über Listings, die dir nicht gehören.
Is it legal to scrape eBay?
Listings und Seller-Seiten sind öffentlich, und das Sammeln öffentlicher Daten wird in der Regel anders behandelt als der Zugriff auf private Konten — mit den üblichen Bedingungen:
- Sammle nur öffentliche Listing- und Seller-Seiten — kein Zugriff auf Käufer-/Verkäuferkonten.
- Halte Rate-Limits und die eBay-AGB ein; für rechtmäßige Nutzung bist du verantwortlich.
- Sei vorsichtig bei allem, was Einzelpersonen identifizieren könnte (Fälle, in denen der Seller eine Person ist).
- Verwende keine urheberrechtlich geschützten Listing-Medien über das hinaus weiter, was dein Anwendungsfall und das Gesetz erlauben.
Keine Rechtsberatung — die ausführlichere Behandlung findest du unter Is web scraping legal in 2026?.
Option 1: DIY in Python (and why it breaks)
Der naive Ansatz lädt eine Suchergebnisseite und parst die Artikelkarten:
import csv, requests
from bs4 import BeautifulSoup
resp = requests.get(
"https://www.ebay.com/sch/i.html",
params={"_nkw": "mechanical keyboard"},
headers={"User-Agent": "Mozilla/5.0", "Accept-Language": "en-US,en;q=0.9"},
)
soup = BeautifulSoup(resp.text, "html.parser")
rows = []
for card in soup.select("li.s-item"):
title = card.select_one(".s-item__title")
price = card.select_one(".s-item__price")
rows.append({"title": title.get_text(strip=True) if title else None,
"price": price.get_text(strip=True) if price else None})
with open("ebay.csv", "w", newline="") as f:
w = csv.DictWriter(f, fieldnames=["title", "price"]); w.writeheader(); w.writerows(rows)
# ...then keep these selectors alive, parse currency/shipping, and paginate
Es funktioniert einmal, dann fängt die Wartung an:
- Anti-Bot-Abwehr blockiert Rechenzentrums-IPs, du brauchst also rotierende Proxys.
- Layout-Vielfalt — Auktion vs. Sofort-Kaufen, beworbene vs. organische Listings unterscheiden sich.
- Preis-Parsing — Währungen, Preisspannen und Versand machen "den Preis" nicht trivial.
- Pagination und Deduplizierung — Ergebnisse verteilen sich über Seiten und wiederholen sich.
Option 2: No-code and ready-made tools
Erweiterungen können eine Ergebnisseite exportieren, aber Wiederverkauf und Preisrecherche bedeuten, Suchen nach Zeitplan erneut auszuführen und Verlauf zu speichern. Das ist ein Pipeline-Job, der besser von einer API bedient wird als von einem manuellen Export.
Option 3: A structured eBay API
Crawloras eBay API kapselt das Request-Handling, die Proxys, das Parsing und die Normalisierung hinter dokumentierten Endpoints für Suche, Artikeldetails und Seller.
curl -X POST "https://api.crawlora.net/api/v1/ebay/search" \
-H "x-api-key: $CRAWLORA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keyword": "mechanical keyboard", "page": 1, "limit": 24, "listing_type": "all"}'
import requests
resp = requests.post(
"https://api.crawlora.net/api/v1/ebay/search",
headers={"x-api-key": "YOUR_API_KEY"},
json={"keyword": "mechanical keyboard", "page": 1, "limit": 24, "listing_type": "all"},
)
for item in resp.json()["data"]["items"]:
print(item["title"], item["price"], item["item_id"])
Eine Antwort ist normalisiertes JSON (die Felder sind illustrativ — prüfe den Request-Body und das Schema in den docs):
{
"code": 200,
"msg": "OK",
"data": {
"items": [
{
"item_id": "1234567890",
"title": "Example mechanical keyboard",
"price": 79.99,
"currency": "USD",
"condition": "New",
"url": "https://www.ebay.com/itm/1234567890"
}
]
}
}
Aus einem Suchergebnis holst du das vollständige Artikeldetail oder das Profil, den Shop und das Feedback eines Sellers:
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/ebay"
item = requests.get(f"{base}/item/196435705622", headers=h).json()["data"]
seller = requests.get(f"{base}/seller/poloblade", headers=h).json()["data"]
shop = requests.get(f"{base}/seller/poloblade/shop", headers=h, params={"page": 1}).json()["data"]
feedback = requests.get(f"{base}/seller/poloblade/feedback", headers=h, params={"per_page": 48}).json()["data"]
Der Seller-Endpoint führt Profil, About und Feedback zusammen; nutze die dedizierten Shop- und Feedback-Endpoints, um Inventar und Bewertungen zu paginieren.
What you can collect
- Suchergebnisse: Titel, Preis, Währung, Zustand und Listing-URL
- Artikeldetails für eine bestimmte
item_id - Seller-Profil, Shop-Inventar und Feedback
- Pagination und Listing-Typ-Filter für Auktionen vs. Sofort-Kaufen
Limitations and common challenges
- Offizielle APIs sind eingeschränkt und unvollständig. Die Browse-, Finding- und Marketing-APIs von eBay brauchen App-Registrierung und OAuth, und die Katalog-API gibt nur Metadaten heraus (Produkt-IDs) — vollständige öffentliche Listing-Details bedeuten weiterhin Scraping.
- Listing-Vielfalt. Auktion vs. Sofort-Kaufen, beworben vs. organisch und Listings mit einer vs. mehreren Varianten unterscheiden sich; "der Preis" kann eine Spanne plus Versand und Währung sein.
- Anti-Bot. Requests ohne realistische Header werden blockiert und Rechenzentrums-IPs gedrosselt — eine strukturierte API übernimmt Header, Proxys und Retries hinter einem Key.
- Medien sind urheberrechtlich geschützt. Preise, Titel und Zustände sind Fakten, die du sammeln darfst; Listing-Fotos und -Beschreibungen unterliegen dem Urheberrecht — veröffentliche sie nicht über das hinaus weiter, was dein Anwendungsfall und das Gesetz erlauben.
Sources
Where this fits
Probier es zuerst kostenlos aus: Schick eine beliebige öffentliche URL durch den Free Web Scraper oder prüfe mit dem Anti-Bot Checker, ob eine Seite Bots blockiert — ohne Anmeldung.
eBay-Daten treiben Preisfindung im Wiederverkauf, Wettbewerbs- und Arbitrage-Recherche sowie Katalog-Anreicherung an. Kombiniere sie mit der Amazon scraping API und dem Workflow für E-Commerce-Produkt-Intelligence für plattformübergreifendes Preistracking — derselbe Ansatz wie beim Scrapen von Amazon-Produktdaten oder von Shopify-Storefronts, angewendet auf andere Marktplätze. Das gesamte Toolkit findest du unter how to choose a web scraping API.
Leg los, indem du den Endpoint im Playground testest, das Request- und Response-Schema in den API docs liest und die Credit-Kosten auf der Preisseite prüfst.
Häufig gestellte Fragen
Kann ich eBay scrapen, ohne blockiert zu werden?
Crawlora übernimmt realistische Header, Proxys, das Timing der Requests und Retries hinter der API und gibt für unbrauchbare Seiten dokumentierte Fehler zurück, sodass du normalisiertes JSON erhältst, statt einen Scraper zu pflegen. (eBay blockiert Requests ohne korrekte Header und drosselt Rechenzentrums-IPs.)
Hat eBay eine offizielle API?
Ja, aber sie ist eingeschränkt und unvollständig: Die Browse-, Finding- und Marketing-APIs von eBay brauchen App-Registrierung, OAuth und Freigabe, und die Katalog-API gibt nur Metadaten heraus (Produkt-IDs), sodass vollständige öffentliche Listing-Details weiterhin Scraping bedeuten. Crawloras eBay-Endpoints geben öffentliche Such-, Artikel- und Seller-Daten als normalisiertes JSON über einen API-Key zurück.
Welche Daten bekomme ich von eBay?
Suchergebnisse mit Titel, Preis, Währung, Zustand und URL; vollständige Artikeldetails per item_id; sowie Seller-Profil, Shop-Inventar und Feedback. Preise und Zustände sind Fakten; Listing-Fotos und -Texte sind urheberrechtlich geschützt.
Kann ich eBay-Seller scrapen?
Ja. Der Seller-Endpoint führt Profil, About-Tab und Feedback eines öffentlichen Sellers zusammen, und dedizierte Shop- und Feedback-Endpoints paginieren dessen Inventar und Bewertungen (per_page 24/48/72). Geh mit personenbezogenen Daten vorsichtig um.
Kann ich Preise im Zeitverlauf verfolgen?
Ja. Führe Suchen oder Artikel-Lookups nach Zeitplan erneut aus und speichere die Ergebnisse, um einen Preis- und Verfügbarkeitsverlauf aufzubauen.
Wie oft kann ich die Daten aktualisieren?
So oft die Credits deines Plans es erlauben. Jede Antwort spiegelt eBay zum Zeitpunkt des Requests wider.