true-price

Ebay price trend lookup tool

Usage no npm install needed!

<script type="module">
  import truePrice from 'https://cdn.skypack.dev/true-price';
</script>

README

true-price

v0.1.5

A tool that scrapes Ebay for item listings and returns a list of matching items and their average sale price (excluding outliers).

See it in action 馃敆

NPM

Dependencies

Puppeteer, and therefore this package, requires access to the filesystem. It therefore cannot be used in the browser. More about this here.

  • Puppeteer
  • Node.js
  • Yarn
  • Joi

Dev Dependencies

  • Jest

Use

inside your project directory run

yarn add true-price

in your JS

const {truePrice} = require('truePrice');

const options = {
  type: 'ebay',
  verbose: true,
};

const ebay = truePrice.init(options);
return ebay.scrapeFor('nintendo switch').then(res => console.log(res.listings));
  • Returns a POJO with list of matching items and the average sold price for that item

Sample result

{
  listings: [
    {
      title: 'Nintendo Switch 32gb lite - NIB yellow',
      price: '$170.00',
      date: 'Nov-4 09:14',
      image: 'https://i.ebayimg.com/thumbs/images/g/gEkAAOS...5.webp',
      link: 'https://www.ebay.com/itm/Nintendo-Switch-32gb-lite-NIB-yellow/353262609618?hash=...b',
      info: 'Open Box 路 Nintendo Switch 路 Nintendo Switch Lite'
    },
    {
      title: 'Nintendo Switch Lite Pokemon Edition (Zacian and Zamazenta Edition) + more!',
      price: '$256.00',
      date: 'Nov-4 09:09',
      image: 'https://i.ebayimg.com/thumbs/images/g/E14....webp',
      link: 'https://www.ebay.com/itm/Nintendo-Switch-Lite-Pokemon-Edition-Z...',
      info: 'Pre-Owned 路 Nintendo Switch 路 Nintendo Switch Lite'
    },...
  ],
  titles: [
    'Nintendo Switch 32gb lite - NIB yellow',
    'Nintendo Switch Lite Pokemon Edition (Zacian and Zamazenta Edition) + more!',...
  ],
  prices: [
    '$170.00', '$256.00',...
  ],
  dates: [
    'Nov-4 09:14', 'Nov-4 09:09',...
  ],
  images: [
    'https://i.ebayimg.com/thumbs/images/....webp',
    'https://i.ebayimg.com/thumbs/images/g/h...bp',...
  ],
  links: [
    'https://www.ebay.com/itm/Gray-Nintendo-Switch-Lite-Bundle-Original...',
    'https://www.ebay.com/itm/...',...
  ],
  info: [
    'Open Box 路 Nintendo Switch 路 Nintendo Switch Lite',
    'Pre-Owned 路 Nintendo Switch 路 Nintendo Switch Lite', ...
  ],
  ebayUrl: 'https://www.ebay.com/sch/i.html?_from=R40&_nkw=nintendo+switch&...',
  filters: [ [ 'Show Only', 'Completed Items', 'Sold Items' ] ],
  averagePrice: 252.39857142857142
}

Roadmap

  • Scrape sold SERP for item price, title, images, and sold dates
  • Find the average price found for that item on the sold SERP
  • Scrape x amount of listings
  • Filter by price range
  • Filter by date range
  • Filter by category
  • Filter by shipping price
  • Filter by condition
  • Filter by seller
  • Browser support