ShopSavvy TypeScript SDK

TypeScript

A fully-typed TypeScript client for the ShopSavvy Data API. Works with Node.js, Bun, Deno, and browser environments.

Set up ShopSavvy TypeScript SDK

  1. 1

    Get a ShopSavvy Data API key

    Create a key at shopsavvy.com/data. Keys look like ss_live_ followed by 32 characters. Keep it out of source control.

  2. 2

    Install

    Add the ShopSavvy SDK to your project:

    npm install @shopsavvy/sdk
  3. 3

    Add your API key

    Set the SHOPSAVVY_API_KEY environment variable to your key (shell, .env file or your secrets manager), or pass it to the client as the README shows.

  4. 4

    Make your first call

    From the shopsavvy/sdk-typescript README (Installation):

    npm install @shopsavvy/sdk
    # or
    yarn add @shopsavvy/sdk
    # or
    pnpm add @shopsavvy/sdk
    # or
    bun add @shopsavvy/sdk

    Copied from the repository README.

  5. 5

    30-Second Example

    From the shopsavvy/sdk-typescript README (30-Second Example):

    import { createShopSavvyClient } from '@shopsavvy/sdk'
    
    // Initialize the client
    const api = createShopSavvyClient({
      apiKey: 'ss_live_your_api_key_here'
    })
    
    // Look up any product by barcode, ASIN, or URL
    const product = await api.getProductDetails('012345678901')
    console.log(`📦 ${product.data.name} by ${product.data.brand}`)
    
    // Get current prices from all retailers
    const offers = await api.getCurrentOffers('012345678901')
    const cheapest = offers.data.reduce((min, offer) => offer.price < min.price ? offer : min)
    console.log(`💰 Best price: $${cheapest.price} at ${cheapest.retailer}`)
    
    // Set up price monitoring
    await api.scheduleProductMonitoring('012345678901', 'daily')
    console.log('🔔 Price alerts activated!')

    Copied from the repository README.

  6. 6

    Environment Setup

    From the shopsavvy/sdk-typescript README (Environment Setup):

    # Optional: Store your API key securely
    export SHOPSAVVY_API_KEY="ss_live_your_api_key_here"

    Copied from the repository README.

Keys come with a Data API plan. See plans.

Features

Full TypeScript types and autocompletion
Works in Node.js, Bun, Deno, and browsers
Automatic retry with exponential backoff
Rate limit handling
ESM and CommonJS support

Use Cases

1.Build web apps with live pricing data
2.Create serverless price monitoring functions
3.Power n8n workflows and Zapier integrations
4.Build CLI tools for price comparison

What data, how often, which direction

Data
Product records, current offers from tens of thousands of retailers and price history back to 2011, dense from 2019, from the ShopSavvy Data API. Prices are in US dollars.
How often
Every offer carries the time it was last checked. With the Data API you can schedule refreshes hourly, daily or weekly for retailers we can re-check through an official retailer API; other retailers update as ShopSavvy sees them.
Direction
ShopSavvy data flows into your code. Requests carry only what you ask about (identifiers, search terms or schedules) and your API key.

FAQ

Do I need an API key?

Yes. The TypeScript SDK calls the ShopSavvy Data API, which needs a Data API key. Create one at shopsavvy.com/data, then add it as the setup steps above show.

What data does it return?

ShopSavvy product records (title, brand, model, barcode, ASIN), current offers from tens of thousands of retailers with price, availability and condition, and price history back to 2011, dense from 2019. Products can be looked up by barcode, ASIN, URL or model number. Prices are in US dollars.

How fresh are the prices?

Every offer carries the time ShopSavvy last checked it, so you can see how current each price is. Through the Data API you can schedule refreshes hourly, daily or weekly for retailers we can re-check through an official retailer API; other retailers update as ShopSavvy sees them.

Is my API key stored securely?

The README has you supply it through the SHOPSAVVY_API_KEY environment variable or your own configuration, so it stays out of source code. The key is sent to the ShopSavvy API (api.shopsavvy.com) over HTTPS in the Authorization header. You can revoke a key and create a new one at shopsavvy.com/data/api-keys.

Is it open source?

Yes. The source is on GitHub at https://github.com/shopsavvy/sdk-typescript under the MIT license.

Powered by the ShopSavvy Data API

This integration connects to the ShopSavvy Data API: product data and current prices from tens of thousands of retailers, across 30M+ products, with price history back to 2011, dense from 2019. Look up products by barcode, ASIN, URL or keyword, compare prices, read history and schedule refreshes.