Product Data & Pricing Glossary

The identifiers, pricing terms and data concepts that come up when you compare prices, monitor competitors or build on product data. 31 terms.

Product identifiers

UPC

UPC (Universal Product Code) is the 12-digit barcode number printed on most retail products sold in the United States and Canada. The first digits identify the company that registered it with GS1, the next identify the product, and the last digit is a check digit calculated from the others. A UPC-A code is the same number as a 13-digit EAN with a leading zero, which is why many systems store both as a GTIN.

Why it matters: A UPC is the most reliable way to say "this exact product" across retailers, because the manufacturer assigns it once and every store selling the item scans the same number. Looking prices up by UPC avoids the guesswork of matching product titles.

Related: EAN, GTIN, ASIN, SKU · ShopSavvy Data API · API documentation

EAN

EAN (European Article Number, now officially the International Article Number) is a 13-digit barcode number used on retail products worldwide. Like a UPC it encodes a GS1 company prefix, a product number and a check digit. A UPC can be written as an EAN by adding a leading zero, so the two systems are compatible, and ISBN-13 book numbers are EANs that start with 978 or 979.

Why it matters: Products made or sold outside North America usually carry an EAN rather than a UPC. Any system that accepts barcodes should accept both, and normalize UPCs to 13 digits when comparing.

Related: UPC, GTIN, ISBN · ShopSavvy Data API

GTIN

GTIN (Global Trade Item Number) is the umbrella name GS1 uses for its family of product identifiers: GTIN-8, GTIN-12 (UPC), GTIN-13 (EAN) and GTIN-14, which identifies cases and other packaging levels. Any of them can be padded with leading zeros to 14 digits, which is how many catalogs store them. Marketplaces and shopping feeds often ask for a "GTIN" when they mean the product's UPC or EAN.

Why it matters: Storing identifiers as normalized GTINs lets one catalog hold products from any country and match a scanned UPC to a listing recorded as an EAN.

Related: UPC, EAN, ISBN

ISBN

ISBN (International Standard Book Number) is the identifier assigned to each edition and format of a book. Since 2007 ISBNs have 13 digits and are valid EANs beginning with 978 or 979; older books carry 10-digit ISBNs, which convert to the 13-digit form. Hardcover, paperback, ebook and audiobook editions of the same title each get their own ISBN.

Why it matters: Because each format has its own number, an ISBN pins down the exact edition whose price you are comparing, which a title alone cannot.

Related: EAN, GTIN

ASIN

ASIN (Amazon Standard Identification Number) is the 10-character identifier Amazon assigns to every product in its catalog, such as B07GV2S1GS. For books, the ASIN is usually the 10-digit ISBN. An ASIN is specific to Amazon and can differ between Amazon marketplaces, so it does not identify a product at other retailers by itself; it has to be mapped to a barcode or another identifier.

Why it matters: Many sellers and tools think in ASINs. An API that accepts an ASIN and returns the same product's prices at other retailers saves building that mapping yourself.

Related: UPC, MPN, Marketplace seller · ShopSavvy Data API · API documentation

MPN

MPN (Manufacturer Part Number) is the identifier a manufacturer gives a product in its own catalog, such as a model or part number printed on the box or in the specifications. Unlike a GTIN, an MPN is only unique within one brand, so it is normally paired with the brand name. Electronics, appliances, auto parts and tools are often listed by MPN.

Why it matters: When a product has no barcode in a listing, brand plus MPN is often the next-best way to match it across stores.

Related: Model number, SKU, GTIN · ShopSavvy Data API

Model number

A model number is the name a manufacturer uses for a product design, such as WH-1000XM5 for a pair of headphones. It often equals or closely resembles the MPN, but one model can come in several colors or capacities, each with its own barcode. Shoppers and retailers frequently search by model number because it is printed prominently.

Why it matters: Model numbers are what people type. A product data service that resolves a model number to products, then to barcodes and prices, turns a human query into exact matches.

Related: MPN, UPC · ShopSavvy Data API

SKU

A SKU (stock keeping unit) is an identifier a single retailer or seller assigns to an item in its own inventory. Two stores selling the same product will usually have different SKUs for it, and one store may use a different SKU for each size or color. SKUs are internal codes, not global identifiers like UPCs.

Why it matters: Price monitoring tools count plans in SKUs or products because each one is a separate thing to track, but comparing across stores needs a shared identifier such as a UPC.

Related: UPC, MPN, Price monitoring · ShopSavvy for Business

Pricing and retail

Offer

An offer is one seller's listing of a product at a price: the retailer, the price, the condition (new, used or refurbished), whether it is in stock, and when that was observed. One product usually has many offers at once, from different retailers and marketplace sellers. Price comparison is the work of collecting and ranking a product's offers.

Why it matters: Offer-level data, each with a timestamp, is what lets you say both "the cheapest place to buy this now" and "how this price has moved", and judge how fresh each price is.

Related: Marketplace seller, Price history, Condition grade · ShopSavvy Data API · API documentation

Marketplace seller

A marketplace seller is a third-party business that lists products on a retailer's site, such as a seller on Amazon, Walmart Marketplace or eBay, rather than the retailer selling its own stock (a first-party offer). The retailer hosts the listing and takes a fee; the seller sets the price and often ships the item. Several sellers can offer the same product on one marketplace.

Why it matters: Marketplace prices can be lower or higher than the retailer's own price and come with different return and shipping terms. The ShopSavvy Data API marks each offer with is_marketplace and the seller name so you can filter them.

Related: Offer, Buy Box, is_marketplace · ShopSavvy Data API

First-party offer

A first-party offer is a product sold by the retailer itself from its own stock, as opposed to a third-party marketplace seller listing on the retailer's site. "Sold and shipped by Walmart" or "Ships from and sold by Amazon" are first-party offers. They usually follow the retailer's standard return, warranty and price-match policies, which marketplace listings may not.

Why it matters: Shoppers and analysts often want the retailer's own price separately from marketplace prices, because the two move differently and carry different terms.

Related: Marketplace seller, is_marketplace, Offer

Product matching

Product matching is deciding whether two listings, often at different stores, are the same product. It uses shared identifiers such as UPC or brand plus MPN where they exist, and otherwise compares titles, attributes, images and prices. The hard cases are variants (a different size or color), bundles, accessories sold under the main product's name, and refurbished or regional versions.

Why it matters: Every price comparison is only as good as its matching: a cheaper price for the wrong variant is not a saving, and a repricing rule fed a bad match moves your price the wrong way.

Related: UPC, MPN, Offer, Repricing

MSRP

MSRP (manufacturer's suggested retail price) is the price a manufacturer recommends retailers charge, also called list price. Retailers are generally free to sell above or below it, and many "sale" prices are shown as a discount from MSRP. It differs from MAP, which is a floor on the advertised price rather than a suggestion.

Why it matters: MSRP is a reference point, not a market price. Comparing a current offer to its own price history is a better test of a deal than comparing it to MSRP.

Related: MAP pricing, Strikethrough price, Price history

Strikethrough price

A strikethrough price is the higher "was" or "list" price a retailer shows crossed out next to the current price, to present the current price as a discount. It may be the item's MSRP, its earlier price at that store, or a comparison price, and retailers define it differently. Rules on how long an item must have sold at the higher price before it can be shown as a "was" price vary by country and state.

Why it matters: The size of a strikethrough discount says little on its own. Price history shows whether the "was" price was ever the price people actually paid.

Related: MSRP, Price history

MAP pricing

MAP (minimum advertised price) is the lowest price a brand allows its retailers and resellers to advertise for a product. It is set by the brand's MAP policy, usually as a condition of being an authorized seller, and it governs the advertised price rather than the final sale price. Brands monitor listings for MAP violations: retailers or marketplace sellers showing the product below the floor.

Why it matters: MAP protects a brand's pricing and its retailers' margins. Monitoring it by hand across many stores and sellers is impractical, which is why brands use MAP monitoring software.

Related: MSRP, Price monitoring, Marketplace seller · MAP monitoring with ShopSavvy for Business

Buy Box

The Buy Box is the main "Add to cart" offer on a product page at a marketplace such as Amazon or Walmart, where several sellers offer the same item. The marketplace picks which seller wins it based on price, fulfillment, seller performance and other factors, and the winner gets most of that product's sales.

Why it matters: For marketplace sellers, holding the Buy Box matters more than having the lowest listed price. Tracking who holds it over time shows when competitors undercut you.

Related: Marketplace seller, Repricing, Offer · Buy Box tracking in ShopSavvy for Business

Repricing

Repricing is changing your own prices in response to competitors' prices, usually by rules such as "stay 1% below the lowest competitor but never below my floor". Repricing tools range from rule engines that recommend a price, which a person then applies, to systems that push new prices to a store or marketplace automatically, sometimes many times a day. Floors and ceilings keep a rule from pricing below cost or far above the market.

Why it matters: Good repricing depends on fresh, correctly matched competitor prices; a rule fed a stale or wrong match will move your price the wrong way.

Related: Price monitoring, Buy Box, Price elasticity · Repricing rules in ShopSavvy for Business

Price monitoring

Price monitoring is tracking the prices of specific products over time, usually at competitors, and being alerted when they change. It can be done by giving a tool the URLs of competitor product pages, or by matching your products to retailers the tool already tracks. Refresh frequency (how often prices are re-checked) is the main cost and quality lever.

Why it matters: Knowing about a competitor's price change the same day, rather than when sales drop, is the point of monitoring. The refresh rate decides how fast you find out.

Related: Repricing, MAP pricing, Scheduled refresh · ShopSavvy for Business

Price history

Price history is the record of a product's price over time, ideally per retailer and with the date of each observation. It shows normal price ranges, how often and how deep sales go, and whether a current price is actually low. It cannot be collected retroactively: a price that was never recorded is gone.

Why it matters: History turns a single price into context. ShopSavvy's archive holds hundreds of millions of price observations, with price history back to 2011, dense from 2019.

Related: Offer, Price dispersion, Data licensing · ShopSavvy Data API · API documentation

Price dispersion

Price dispersion is the spread of prices for the same product across sellers at the same time, often measured as the gap between the lowest and highest offer or as a percentage of the median. Economists use it as a sign of how much search effort pays off for shoppers. Online, dispersion persists even for identical items because of shipping, seller reputation and how prices are updated.

Why it matters: Where dispersion is high, comparing prices saves real money; it is also the signal analysts use to study competition between retailers.

Related: Offer, Price history, Price elasticity

Price elasticity

Price elasticity of demand is how much the quantity sold changes when the price changes, expressed as the percentage change in demand divided by the percentage change in price. Products with elastic demand lose many sales when prices rise; inelastic ones barely react. Pricing optimization tools estimate elasticity from sales data to recommend prices.

Why it matters: Elasticity needs your own sales data. Competitor prices tell you the market, elasticity tells you how your customers respond to it; serious pricing uses both.

Related: Repricing, Price dispersion

Price match

A price match is a retailer's promise to sell an item at a competitor's lower advertised price, usually under conditions: the same model and condition, the competitor on an approved list, the item in stock, and proof such as a link. Policies vary by retailer and often exclude marketplace sellers and limited-time deals.

Why it matters: Shoppers use current competitor prices as proof for a price match, which is one reason a timestamp on every offer matters.

Related: Offer, Marketplace seller

ShopSavvy Data API

API credit

An API credit is the unit the ShopSavvy Data API uses to meter data returned. Each plan includes a monthly allowance (from 1,000 credits on Starter to 50,000 on Enterprise), and each call costs credits according to what it returns: 1 per product found for a lookup, 3 per product with offers for current offers from all retailers, and so on. Identifiers that match nothing cost nothing.

Why it matters: Credits make cost predictable per result rather than per request. The rate limit is separate: a 0-credit request still counts toward it.

Related: Rate limit, Scheduled refresh · Plans and credit costs · API documentation

Rate limit

A rate limit is the maximum number of API requests allowed in a period. The ShopSavvy Data API allows 1,000 requests per rolling hour per account, counted across all of an account's keys; requests over it return HTTP 429 with a Retry-After header saying how many seconds to wait. Up to 100 identifiers can be sent in one request, so batching keeps you well under the limit.

Why it matters: Rate limits protect shared infrastructure. Batching identifiers is the usual way to fetch many products without hitting one.

Related: API credit · API documentation

Scheduled refresh

A scheduled refresh is a standing instruction for ShopSavvy to re-check a product's prices on a fixed schedule: scheduled refreshes hourly, daily or weekly for retailers we can re-check through an official retailer API. Scheduling costs 1 credit per product, the refreshes themselves are not charged, and you read the latest results with the offers endpoint or receive changes by webhook.

Why it matters: Scheduling keeps the products you care about fresh without polling every one of them yourself.

Related: Webhook, Price monitoring, API credit · ShopSavvy Data API · API documentation

Webhook

A webhook is an HTTP request a service sends to your server when something happens, instead of you polling for it. ShopSavvy Data API webhooks fire on price drops, availability changes and completed scheduled refreshes. Each delivery is signed with an HMAC-SHA256 X-ShopSavvy-Signature header, retried up to five attempts, and carries a stable event id so repeats can be ignored.

Why it matters: Webhooks turn monitoring into notifications: your system hears about a price change as soon as ShopSavvy sees it.

Related: Scheduled refresh, Price monitoring · API documentation

is_marketplace

is_marketplace is a field on each offer returned by the ShopSavvy Data API: true when the offer is sold by a third-party marketplace seller (named in the seller field), false when it is sold by the retailer itself, and null when the source did not say. It lets you build "sold by the retailer only" views or exclude marketplace listings from a comparison.

Why it matters: Marketplace and first-party offers behave differently on price, returns and shipping, so many applications show or rank them separately.

Related: Marketplace seller, Offer · API documentation

Condition grade

condition_grade is a field on ShopSavvy Data API offers that refines the basic condition (new, used or refurbished) when the retailer states one, with values such as open-box, refurbished-excellent or used-like-new. It is null when the retailer did not grade the item. Graded conditions are common at resellers and on marketplace listings.

Why it matters: An open-box or "like new" offer is not the same purchase as a new one; the grade keeps comparisons honest.

Related: Offer, Marketplace seller · API documentation

Data products and AI

Product data API

A product data API is a web service that returns structured information about products, such as titles, brands, identifiers, images and attributes, and often prices from one or more retailers, in response to a lookup or search. Product data APIs differ mainly in which identifiers they accept, how many retailers their prices cover, whether they keep price history, and how they charge.

Why it matters: Using one saves building and maintaining a scraper per retailer. Our comparison of product data APIs lays out the main options and where each fits.

Related: UPC, Offer, API credit · Product data APIs compared

Data licensing

Data licensing is buying the right to use a dataset under agreed terms, delivered as files rather than queried through an API. Retail data licenses typically cover product catalogs, prices and price history, scoped by retailer, category and date range, with terms on use such as analytics or model training and on redistribution.

Why it matters: Licensing is how teams get years of history at once for research or modelling, which no new data collection can recreate.

Related: Price history, Product data API · ShopSavvy Data Licensing

MCP (Model Context Protocol)

MCP (Model Context Protocol) is an open protocol that lets AI assistants such as Claude, ChatGPT and Cursor call external tools and data sources through a standard interface. An MCP server describes its tools (their names, inputs and outputs) and the assistant decides when to call them. Servers can run locally or be reached over HTTP.

Why it matters: MCP lets an assistant answer with real data instead of guessing. ShopSavvy runs a free MCP server with 15 MCP tools for product lookup, prices, price history and buying guides.

Related: Product data API · ShopSavvy MCP server · API documentation

Related: Product data APIs compared · Data API · ShopSavvy for Business · Pricing