Scraper de Produits eBay

Un numéro d'objet, un lien
ou simplement ce que vous taperiez.

Les trois vont dans le même champ. Collez 364912345678, un lien ebay.com/itm/… ou golf clubs, et les annonces reviennent en lignes - titre, le prix tel qu'affiché et sous forme de nombre, devise, état, livraison, images et un lien. Vingt-trois colonnes, une ligne par annonce.

500 lignes offertes, une fois0,002 $ par ligne ensuite23 colonnesCSV · JSON · Excel
Comment ça marche

Un champ,
trois types d'entrée.

Ce qu'il faut savoir avant de commencer : ce que vous saisissez change les colonnes qui reviennent.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez le Scraper de Produits eBay.
  3. ÉTAPE 3Collez des numéros d'objet, des URL ebay.com/itm/… ou des termes de recherche - un par ligne, mélangés librement - ou téléversez un fichier CSV, XLSX, TXT ou Parquet.
  4. ÉTAPE 4Choisissez un pays, et un code postal de livraison si vous voulez les prix et la livraison tels que cet endroit les voit.
  5. ÉTAPE 5Fixez une limite si vous en voulez une. Elle accepte un minimum de 1, vaut 20 par défaut et s'applique par requête de recherche.
  6. ÉTAPE 6Cliquez sur Start scraping et téléchargez en CSV, JSON ou Excel.

La limite s'applique par requête de recherche : trois termes à vingt chacun font donc soixante lignes. Un numéro d'objet renvoie l'annonce unique.

Pourquoi c'est utile

Deux façons de demander,
et elles renvoient des choses différentes.

Les deux sont utiles. Savoir laquelle est laquelle avant de planifier une exécution, c'est ce qui vous évite la seconde.

Un terme de recherche lit la page de résultats

Tapez ce que taperait un acheteur et vous obtenez cet ensemble de résultats en lignes, chacune avec sa position dans le classement. Vous obtenez les bases de l'annonce - titre, prix, état, livraison, images, le lien. Ce que vous n'obtenez pas, c'est le vendeur : sur une recherche par mots-clés, les colonnes de vendeur et de détail de l'objet reviennent vides.

Un numéro d'objet ouvre l'annonce elle-même

Donnez-lui 364912345678 ou le lien ebay.com/itm/… et les colonnes qu'une recherche ne peut pas remplir commencent à arriver - seller_name et seller_feedback_percent, availability, returns, item_location, brand et type. La forme habituelle d'un travail : une recherche pour trouver les objets, puis leurs numéros pour les enrichir.

Le prix deux fois, volontairement

price est la chaîne telle que l'annonce l'affiche, symbole compris. price_parsed est le nombre nu. Gardez la première pour l'affichage et triez sur la seconde - et notez que currency est une colonne à part, de sorte qu'un fichier couvrant plusieurs sites eBay reste comparable.

À lire d'abord

Ce qu'une recherche renvoie
et ce qu'elle ne renvoie pas.

Deux minutes bien employées avant de planifier une exécution, car cela décide si vous avez besoin d'une passe ou de deux.

Le champ de saisie accepte trois formes et les traite différemment. Un numéro d'objet seul et une URL ebay.com/itm/… signifient tous deux cette annonce précise. Tout le reste est lu comme un terme de recherche, et vous obtenez cet ensemble de résultats - c'est pourquoi position existe, et pourquoi la limite est décrite comme s'appliquant par requête de recherche plutôt que par exécution.

Sept colonnes n'arrivent que si vous avez demandé un objet précis. Sur chaque ligne de chaque export que nous détenons, availability, item_location, returns, seller_name, seller_feedback_percent, brand et type étaient renseignées sur les requêtes par numéro d'objet et par URL, et vides sur les recherches par mots-clés. Ce n'est pas un défaut : une page de résultats n'affiche pas ces éléments, il n'y a donc rien à lire. Cela veut dire en revanche qu'un plan consistant à scraper une recherche pour obtenir des noms de vendeurs reviendra vide, et que la solution est une seconde passe sur les numéros renvoyés par la première.

Deux réglages se tiennent à côté du champ de saisie et voyagent sur chaque ligne. country et postcode sont ce que vous avez demandé - le site à interroger et le lieu de livraison servant de base au prix -, repris dans l'export pour qu'un fichier assemblé à partir de plusieurs exécutions reste auto-descriptif. Ils ne disent pas où se trouve l'objet. C'est item_location, l'une des sept ci-dessus.

Une réserve honnête sur shipping. La colonne contient généralement du texte de livraison - Free shipping, Delivery: Varies, ou un montant. Sur une part non négligeable des lignes, toutefois, elle répète exactement la chaîne du prix, ce qui ressemble à un artefact d'analyse plutôt qu'à des frais de port qui coïncideraient. Traitez la colonne comme indicative, comparez-la à price avant de faire confiance à une ligne, et ne bâtissez pas un calcul de coût rendu dessus sans avoir vérifié votre propre export.

Ce que vous obtenez

Vingt-trois colonnes,
et ce qui les remplit vraiment.

Mesuré en lisant chaque ligne de chaque export que nous détenons, plutôt que recopié d'une spécification. Là où une colonne dépend de la manière dont vous avez demandé, c'est indiqué.

item_id
L'identifiant propre à eBay pour l'annonce, en chiffres. Présent sur chaque ligne, et la valeur par laquelle se termine la colonne url.
title
Le titre de l'annonce tel que rédigé par le vendeur. Présent sur chaque ligne.
price
Le prix tel que l'annonce l'affiche, symbole compris - la chaîne, pas un nombre. Certaines annonces affichent un texte comme See price au lieu d'un montant ; voyez currency ci-dessous.
price_parsed
Le même prix sous forme de nombre nu, toujours en chaîne. C'est celui sur lequel trier et comparer. Il est vide sur les lignes où l'annonce affichait du texte plutôt qu'un montant.
currency
La devise, normalement un code à trois lettres, dans sa propre colonne pour qu'un fichier couvrant plusieurs sites eBay reste comparable. Réserve : là où le prix était du texte plutôt qu'un montant, cette colonne récupère le premier mot au lieu d'un code - filtrez ces lignes avec price_parsed.
condition
L'état tel que l'annonce le déclare, en texte libre plutôt qu'issu d'un ensemble fixe. Cela inclut -- lorsqu'aucun état n'est donné.
availability
Le stock que l'annonce déclare, en texte libre du type More than 10 available plutôt qu'en nombre. Requêtes par numéro d'objet et par URL uniquement - vide sur les recherches par mots-clés.
sold
Combien ont été vendus, sous forme de nombre dans une chaîne. Présent sur beaucoup de lignes de recherche et sur certaines requêtes d'objet ; absent là où l'annonce ne l'affiche pas.
shipping
La livraison telle que l'annonce la présente - Free shipping, Delivery: Varies, ou un montant. Lisez la note ci-dessus : sur une part non négligeable des lignes, cette colonne répète la chaîne du prix ; comparez-la donc à price avant de vous y fier.
item_location
D'où l'objet est expédié, en texte libre. Requêtes par numéro d'objet et par URL uniquement. C'est cela - et non country - la localisation de l'objet.
returns
Les conditions de retour sous forme de phrase issue du texte de l'annonce. Requêtes par numéro d'objet et par URL uniquement.
seller_name
Le nom affiché du vendeur. Requêtes par numéro d'objet et par URL uniquement - une recherche par mots-clés ne le porte pas.
seller_feedback_percent
Le pourcentage d'évaluations positives du vendeur, sous forme de chaîne. Requêtes par numéro d'objet et par URL uniquement.
brand
La marque telle que l'annonce la déclare. Requêtes par numéro d'objet et par URL uniquement.
type
Le type d'objet tel que l'annonce le déclare. Requêtes par numéro d'objet et par URL uniquement.
image
Une URL d'image, la photo principale de l'annonce, en chaîne simple.
images
Un tableau JSON d'URL d'images, et non une chaîne à séparateurs - parfois une entrée, parfois plusieurs. Présent sur chaque ligne.
url
Le lien canonique de l'annonce. Sur chaque ligne de chaque export que nous détenons, il se termine par l'item_id, ce qui permet de dériver l'un de l'autre sans risque.
country
Le pays que vous avez demandé, repris sur chaque ligne - un réglage d'exécution, pas un attribut de l'objet.
postcode
Le code postal de livraison que vous avez demandé, repris sur chaque ligne. Vide lorsque vous avez laissé le champ vierge.
position
Rang dans les résultats de cette requête, sous forme de nombre et non de chaîne. Il repart à 1 pour chaque requête : triez donc par query puis position pour reconstituer une page de résultats.
query
L'entrée exacte dont provient cette ligne - le numéro, l'URL ou le terme de recherche que vous avez soumis. Écrite par le scraper, elle figure donc sur chaque ligne ; regroupez dessus dès qu'un fichier couvre plus d'une entrée.

Cette page est inhabituelle chez nous : les formats ci-dessus ont été mesurés, pas décrits. Nous détenons quatorze exports pour ce service contenant de vraies annonces eBay, et chaque affirmation ici vient de la lecture de chaque ligne de chacun d'eux. La liste des colonnes est fiable pour une raison légèrement différente de celle de nos autres pages : ce service ne déclare aucun tableau de colonnes nulle part sur la plateforme, l'export est donc la seule source - mais les quatorze concordent exactement : les mêmes vingt-trois clés, dans le même ordre, sans vingt-quatrième. Ce qu'il faut retenir, c'est que sept des vingt-trois n'arrivent que si vous demandez un objet précis plutôt que de lancer une recherche, et ce sont celles du vendeur et du détail de l'objet. Prévoyez une passe de recherche pour trouver les annonces et une passe de numéros pour les enrichir, et vérifiez shipping face à price sur votre propre premier export. Une colonne manque volontairement ci-dessus. L'export porte aussi seller_reviews, ce qui fait vingt-trois, mais elle était vide sur chaque ligne de chaque exécution que nous détenons - plutôt que de décrire une colonne dont nous n'avons jamais rien vu sortir, nous la mentionnons ici et la laissons hors du tableau.

Cas d'usage

Trois tâches pour lesquelles
on l'utilise.

Tous partent de quelque chose que vous pouvez taper dans le champ.

Tarifs

Surveiller une recherche telle qu'un acheteur la voit

Lancez le terme que vos clients tapent réellement, gardez position, price_parsed et currency, et relancez-le de façon planifiée. Ce qui bouge n'est pas seulement le prix mais qui se trouve au-dessus de vous - et les réglages de pays et de code postal vous permettent de poser la question comme le ferait un acheteur de ce marché.

Tarification · E-commerce
Sourcing

Enrichir une liste de numéros d'objet

Si vous avez déjà des numéros - issus d'une passe de recherche, d'un tableur, d'un export venu d'ailleurs -, les réinjecter est ce qui remplit les colonnes de vendeur, les conditions de retour et la localisation de l'objet. C'est la passe qui transforme une liste d'annonces en quelque chose sur quoi juger un fournisseur.

Sourcing · Exploitation
Revente

Lire l'état et les ventes ensemble

condition est du texte libre et sold un décompte, et les deux ensemble sont la façon dont une équipe de revente lit une catégorie : ce que les gens achètent réellement, dans quel état, à quel prix. Gardez price_parsed pour le calcul et price pour la capture d'écran.

Revente · Étude de marché
Tarifs

Payez à la ligne d'annonce,
et rien d'autre.

Pas d'abonnement, pas de minimum, pas de licence par utilisateur. Vos 500 premières lignes sont offertes - ensuite, c'est du paiement à l'usage.

Gratuit

500 lignes

Sur chaque nouveau compte, une seule fois. Sans carte bancaire. Tous les scrapers débloqués - et de quoi lancer une recherche et un numéro d'objet côte à côte, ce qui est le moyen le plus rapide de voir la différence par vous-même.

Une seule fois · Sans carte
Paiement à l'usage

0,002 $ par ligne

Environ 2 $ pour 1 000 annonces, le même tarif forfaitaire que pour tout autre scraper de la plateforme. La limite s'applique par requête de recherche : plusieurs termes se multiplient donc - un calcul qui vaut la peine avant de commencer.

Les crédits n'expirent jamais
Entreprise

Sur mesure - des catégories entières, planifiées

Tarifs au volume, SLA, workers dédiés et intégration sur mesure pour les équipes qui suivent une catégorie plutôt qu'une poignée d'annonces. Donnez-nous vos chiffres et nous établirons un devis.

Parler aux ventes
10 % de remise sur votre première exécution payante.Utilisez le code LIVESCRAPER10 au paiement.
S'inscrire
Se combine bien avec

Le même objet,
ailleurs.

Un prix ne signifie quelque chose qu'à côté d'un autre prix. Ceux-ci renvoient des données de catalogue sous des formes comparables.

Juridique

Est-il légal de scraper
les annonces eBay ?

Réponse courte : une annonce publique est publique - mais eBay est une place de marché de vendeurs individuels, et certaines de ces colonnes les nomment.

Tout ce qui figure dans ces colonnes est montré à n'importe quel visiteur sur une annonce publique ou une page de résultats publique, connecté ou non. Aucune connexion n'est utilisée, aucun paywall franchi et aucun compte touché, et l'exécution passe par notre pool de proxys plutôt que par votre propre adresse. Collecter des informations publiquement visibles à des fins de tarification et d'étude de marché est une pratique établie de longue date.

Deux de ces colonnes concernent une personne, pas un produit. seller_name et seller_feedback_percent décrivent un vendeur, et sur une place de marché comme celle-ci, beaucoup de vendeurs sont des particuliers et non des sociétés. Publiquement visible ne veut pas dire libre d'obligations : si vous les conservez, vous traitez des données personnelles, et le RGPD et les régimes équivalents s'appliquent à vous quelle qu'en soit la provenance. L'analyse tarifaire est un cas facile ; constituer un dossier durable sur des vendeurs nommés ne l'est pas, et ce service n'est pas prévu pour cela.

Les conditions d'eBay restreignent l'accès automatisé : cela reste donc une question de conditions et non de ce qui est techniquement atteignable ; lisez-les avant de monter en charge. Nous n'exécutons aucun traceur tiers sur la couche de données, et vos exports s'auto-suppriment au bout de 30 jours.

livescraper.app · principes
Uniquement des annonces et des résultats de recherche publics
Pas de connexion, pas de paywall
Le nom du vendeur et son pourcentage d'évaluations sont des données personnelles - traitez-les comme telles!
Aucun traceur tiers sur la couche de données
Les exports s'auto-suppriment (30 jours)
Les mêmes annonces que voit n'importe quel acheteur sur le site.
FAQ

Ce que l'on demande avant de s'inscrire.

Les questions qui reviennent le plus. Autre chose ? Écrivez-nous - ce sont des humains qui rédigent les réponses, pas des bots.

Que puis-je mettre dans le champ de saisie ?+
Trois choses, mélangées librement, une par ligne : un numéro d'objet eBay seul comme 364912345678, une URL d'objet comme ebay.com/itm/364912345678, ou un terme de recherche comme golf clubs. Les deux premiers désignent cette annonce précise ; tout le reste est traité comme une recherche. Vous pouvez téléverser un fichier CSV, XLSX, TXT ou Parquet au lieu de coller.
Quelles colonnes l'export contiendra-t-il ?+
Vingt-trois, dans cet ordre : item_id, title, price, price_parsed, currency, condition, availability, sold, shipping, item_location, returns, seller_name, seller_feedback_percent, seller_reviews, brand, type, image, images, url, country, postcode, position et query. Chaque export que nous détenons porte exactement ces clés dans exactement cet ordre.
Pourquoi les colonnes du vendeur sont-elles vides ?+
Parce que l'exécution était une recherche par mots-clés et non une requête d'objet. Sept colonnes - availability, item_location, returns, seller_name, seller_feedback_percent, brand et type - ne sont renseignées que lorsque vous soumettez un numéro d'objet ou une URL d'objet. Une page de résultats ne les affiche pas, il n'y a donc rien à lire. Lancez une recherche pour collecter les numéros, puis réinjectez ces numéros en seconde passe.
Quelle différence entre price et price_parsed ?+
price est la chaîne exactement telle que l'annonce l'affiche, symbole compris. price_parsed est le même montant sous forme de nombre nu, toujours stocké en chaîne, et c'est celui sur lequel trier et comparer. Là où une annonce affiche un texte comme See price au lieu d'un montant, price_parsed est vide - et currency récupère le premier mot au lieu d'un code de devise ; filtrez donc sur price_parsed quand il vous faut des nombres propres.
country et postcode indiquent-ils où se trouve l'objet ?+
Non. Ce sont les réglages d'exécution que vous avez choisis - quel site eBay interroger et quel code postal de livraison servir de base au prix -, repris sur chaque ligne pour qu'un fichier combiné reste auto-descriptif. D'où l'objet est réellement expédié figure dans item_location, l'une des colonnes qui n'apparaissent que sur les requêtes par numéro d'objet.
Puis-je faire confiance à la colonne shipping ?+
Considérez-la comme indicative. Elle porte généralement un texte de livraison comme Free shipping ou Delivery: Varies, ou un montant, mais sur une part non négligeable des lignes elle répète exactement la chaîne du prix, ce qui ressemble à un artefact d'analyse plutôt qu'à une coïncidence. Comparez-la à price sur votre propre export avant de bâtir dessus un calcul de coût rendu.
Comment fonctionne la limite ?+
Elle accepte un minimum de 1 et vaut 20 par défaut, et elle s'applique par requête de recherche plutôt que par exécution - trois termes de recherche avec une limite de vingt font donc soixante lignes, pas vingt. Un numéro d'objet ou une URL renvoie l'unique annonce qu'il désigne.
Combien cela coûte-t-il ?+
Les 500 premières lignes d'un nouveau compte sont offertes, une seule fois ; ensuite c'est 0,002 $ par ligne - environ 2 $ pour 1 000 - au paiement à l'usage, sans abonnement. Les crédits n'expirent pas et il n'y a pas de remise à zéro mensuelle.

Lancez une recherche et un numéro d'objet
côte à côte.

C'est le moyen le plus rapide de voir quelles colonnes chacun remplit. Vos 500 premières lignes sont gratuites.

Exporter les annonces eBay en lignes

Le Scraper de Produits eBay transforme des annonces en tableur. Vous soumettez des numéros d'objet, des URL ebay.com/itm/… ou de simples termes de recherche - un par ligne, mélangés librement, ou téléversés en fichier CSV, XLSX, TXT ou Parquet -, choisissez un pays et éventuellement un code postal de livraison, fixez une limite, et chaque annonce revient sous forme de ligne : le titre, le prix tel qu'affiché et sous forme de nombre, la devise, l'état, la livraison, le stock, les images, le vendeur lorsqu'il est disponible, un lien et la position de l'annonce dans les résultats. Vingt-trois colonnes, une ligne par annonce, téléchargeables en CSV, Excel ou JSON.

Le comportement à connaître avant de planifier une exécution, c'est que ce que vous soumettez change ce qui revient. Sept colonnes - availability, item_location, returns, seller_name, seller_feedback_percent, brand et type - n'arrivent que si vous demandez un objet précis par numéro ou par URL. Sur une recherche par mots-clés elles sont vides, car une page de résultats ne les affiche pas. La forme pratique de la plupart des travaux est donc en deux passes : une recherche pour découvrir des annonces, puis leurs numéros pour les enrichir. La limite reflète la même division, s'appliquant par requête de recherche plutôt que par exécution.

Les prix reviennent deux fois volontairement. price est la chaîne telle que l'annonce l'affiche, symbole compris, et price_parsed est le nombre nu pour le tri et le calcul, currency restant séparée pour qu'un fichier couvrant plusieurs sites eBay demeure comparable. Là où une annonce affiche du texte plutôt qu'un montant, price_parsed est vide et currency récupère le premier mot au lieu d'un code - filtrez sur price_parsed quand il vous faut des nombres propres. images est un tableau JSON et non une chaîne à séparateurs, position est un nombre qui repart à 1 pour chaque requête, et url se termine par item_id sur chaque ligne que nous avons vue : on peut donc dériver l'un de l'autre.

Deux choses méritent d'être dites clairement. country et postcode sont les réglages que vous avez demandés, repris sur chaque ligne - ils n'indiquent pas où se trouve l'objet, ce que fait item_location. Et shipping, bien qu'elle porte généralement du texte de livraison, répète la chaîne du prix sur une part non négligeable des lignes, ce qui ressemble à un artefact d'analyse ; comparez les deux avant de bâtir dessus. Côté droit, tout ce qui est collecté est montré à n'importe quel visiteur sur une annonce publique, mais seller_name et seller_feedback_percent décrivent un vendeur qui est souvent un particulier : traitez-les donc comme des données personnelles. Les conditions d'eBay régissent l'accès automatisé ; lisez-les avant de monter en charge. Commencez gratuitement : vos 500 premières lignes ne coûtent rien et ne demandent pas de carte, puis c'est 0,002 $ par ligne, au forfait. Consultez les tarifs pour les prix en vigueur.