All Projects → druv5319 → Sneaks Api

druv5319 / Sneaks Api

A StockX, FlightClub, Goat, and Stadium Goods API all in one. This sneaker API allows users to search sneakers and track and compare prices while providing additional info such as product links and images

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Sneaks Api

Js Libs
A collection of JavaScript libraries for Ethereum dapp development.
Stars: ✭ 141 (-3.42%)
Mutual labels:  api
Coinbasepro Csharp
The unofficial .NET/C# client library for the Coinbase Pro/GDAX API
Stars: ✭ 143 (-2.05%)
Mutual labels:  api
Ratesapi
Forex conversion exchange rates api for free
Stars: ✭ 144 (-1.37%)
Mutual labels:  api
Pycep Correios
📦 API para busca de CEP integrado ao serviços dos Correios, ViaCEP e ApiCEP (WideNet)
Stars: ✭ 141 (-3.42%)
Mutual labels:  api
Free Apis
free APIs. 工作和学习过程中收集的实用的免费 API 集合。
Stars: ✭ 142 (-2.74%)
Mutual labels:  api
Jsonrpc
The jsonrpc package helps implement of JSON-RPC 2.0
Stars: ✭ 143 (-2.05%)
Mutual labels:  api
Unit Api
Units of Measurement API
Stars: ✭ 140 (-4.11%)
Mutual labels:  api
Stelace
Open-source marketplace backend in Node.js, empowering Web platforms with Search API, Automation, Auth, Headless CMS… ⚡ 💻
Stars: ✭ 144 (-1.37%)
Mutual labels:  api
Forecastr
A simple, asynchronous Objective-C wrapper for the Forecast.io API
Stars: ✭ 143 (-2.05%)
Mutual labels:  api
Govultr
Vultr Go API client
Stars: ✭ 144 (-1.37%)
Mutual labels:  api
Coolapk Kotlin
酷安开源版.....
Stars: ✭ 141 (-3.42%)
Mutual labels:  api
Smoke
💨 Simple yet powerful file-based mock server with recording abilities
Stars: ✭ 142 (-2.74%)
Mutual labels:  api
Apis
Making data readily available to anyone interested
Stars: ✭ 143 (-2.05%)
Mutual labels:  api
Api Query Params
Convert URL query parameters to MongoDB queries
Stars: ✭ 141 (-3.42%)
Mutual labels:  api
Coolq Http Api
为 酷Q 提供通过 HTTP 或 WebSocket 接收事件和调用 API 的能力
Stars: ✭ 1,787 (+1123.97%)
Mutual labels:  api
Pytodoist
Use Todoist with Python ✅
Stars: ✭ 140 (-4.11%)
Mutual labels:  api
Thehive4py
Python API Client for TheHive
Stars: ✭ 143 (-2.05%)
Mutual labels:  api
Kitsu Server
🚂 Rails API server for Kitsu
Stars: ✭ 145 (-0.68%)
Mutual labels:  api
Books
📚 Find books from Google Play Books - For all the book lovers in the world. https://liyasthomas.github.io/books
Stars: ✭ 145 (-0.68%)
Mutual labels:  api
Electron Extensions
Implementation of Chrome extension APIs for Electron
Stars: ✭ 143 (-2.05%)
Mutual labels:  api

A StockX API, FlightClub API, Goat API, and Stadium Goods API all in one.

Sneaks API is a sneaker API built using Node.JS, Express, and Got. The Sneaks API allows users to get essential sneaker content such as images, product links and even prices from resell sites while also collecting data and storing it within a database. This API mainly scrapes StockX for sneaker information and then asynchronously scrapes Stadium Goods, Goat, and Flight Club for additional sneaker information such as images and its respective resell price. This API outputs a sneaker object of the following variables:

  • Sneaker Name
  • Colorway
  • Description
  • Release Date
  • Retail Price
  • Style ID
  • Image Links
  • Product links from each of the resell sites
  • Price map (of shoe size to price) from each of the resell sites
  • And more

I built this API so sneaker heads and developers are able to create sneaker based programs, trackers and websites without having to fumble with scrapping information on all 4 resell websites. Feel free to fork, edit and submit a pull request for this API for any changes or improvements. If you have any questions or issues regarding this feel free to create an issue and I will try to answer them as soon as I can.

UPDATE: As per many requests, I updated this API to version 1.1 which removes the caching database from the API so no need to download and have MongoDB running for the API. If youd like to use the database version of the API, it is now a depreciated branch to this repository.

Demo

Sneaks App - Website | Github

Technologies Used

  • Node.JS
  • Express
  • Got
  • Request
  • Mongoose

Installation

To use this API you will need to have node.js installed and running. Once installed, use this line on the terminal within your project directory

npm install sneaks-api

and place this line at the top of your main file

const SneaksAPI = require('sneaks-api');

How to Use

Method #1: Using the SneaksAPI class

const SneaksAPI = require('sneaks-api');
const sneaks = new SneaksAPI();

//getProducts(keyword, callback) takes in a keyword and returns an array of products
sneaks.getProducts("Yeezy Cinder", function(err, products){
    console.log(products)
})

//Product object includes styleID where you input it in the getProductPrices function
//getProductPrices(styleID, callback) takes in a style ID and returns sneaker info including a price map and more images of the product
sneaks.getProductPrices("FY2903", function(err, product){
    console.log(product)
})
//getMostPopular(callback) returns an array of the current popular products curated by StockX
sneaks.getMostPopular(function(err, products){
    console.log(products)
})

Console log of sneaks.getProducts("Yeezy Cinder", ...)
Console log of sneaks.getProductPrices("FY2903", ...)

Method #2: Using localhost:3000

Once your program starts with the sneaks-api module imported, a server should start and listen on port 3000

Routes:

This route takes in a keyword and returns an array of products (getProducts(keyword))

GET localhost:3000/search/:keyword

This route takes in a style ID and returns sneaker info including a price map and more images of the product (getProductprices(styleID))

GET localhost:3000/id/:styleID/prices

This route returns an array of the current popular products curated by StockX (getMostPopular())

GET localhost:3000/home
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].