Staples

Staples price, regular price and savings, price per unit, rating and review count, with delivery stock for a ZIP code, by item id, about 2 million products per credit. Search too.

Embed
Preview of the card
<a href="https://scrapelyserp.com/docs/staples-products"><img src="https://scrapelyserp.com/docs/_api/public/orgs/affc5b0f-d3c2-423a-8143-9d10db5736ae/spaces/981e6275-da3f-446c-82de-889f59c83b6f/pages/f00a9524-755e-47dd-83fe-06df87f63330/social-card.svg?v=3e7ae33eec8b" alt="Staples" width="600" height="315"></a>

Staples price, regular price and savings, price per unit, rating and review count, with delivery stock for a ZIP code, by item id, about 2 million products per credit. Search too.

At a glance

Property

Value

platform

staples

Item id

The text after product_ in a Staples product link, …/product_122374 (122374). Most are digits; some have letters (SRJ49416BLK), which are upper-cased for you. A pasted product link is reduced to its id. Search returns the same id.

Marketplaces

Live: us. Coming soon: none.

Tier

standard (the default), about 2 million products per credit (an estimate until production traffic measures it)

Ids per call

500

Typical call

3–10 s for 500 ids

Search

GET /v1/structured/staples/search, about 25 million results per credit.

Stock is delivery stock for one ZIP code

availability.inStock says whether Staples can deliver the item to a ZIP code. It reads 10451 (New York, NY) unless you send zip (a 5-digit US ZIP code), and the same item can be out of stock in another ZIP (we saw items in stock for 10451 and out of stock for 99501). staples.deliveryZip says which ZIP an answer is for. It is not in-store stock: Staples says "30-min pickup" on items that are not in a store, and we give no in-store stock at all.

Price is for one unit

price is Staples' price for one unit as listed. It does not change with the quantity you ask for, quantity discounts are not offered, and Staples limits how many units get the promotional price on some items, a limit that is not shown here. The price is the same in every ZIP code we checked.

Example

curl -X POST "https://api.scrapelyserp.com/v1/products" \
  -H "Authorization: Bearer $SCRAPELY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "staples",
    "ids": ["122374", "https://www.staples.com/product_SRJ49416BLK"],
    "zip": "10001"
  }'

Full reference → POST /v1/products

Staples fields

Besides the common fields, each result carries a staples object.

Field

Description

price

Staples' price for one unit. null for a set of options, and when Staples does not show the price on the product page.

staples.listPrice, savings, savingsPercent

Staples' regular price when the item is on sale, the difference to price, and Staples' own percent off. null when the item is not on sale.

staples.unitPrice, unit, pack

The price per unit Staples shows ($5.00/Ream, as 5 and Ream) and the pack it names (5000/Carton). null when it shows none.

staples.rating, reviewCount

Staples' own review average (0 to 5) and the number of reviews. Both are null when there are no reviews (the item is still ok); a rating is never 0.

availability.inStock

Delivery stock for staples.deliveryZip (see above). Left out when Staples does not say.

staples.brand, description

The brand (null when none), and the description text (at most 1,000 characters).

url, images

The product page, which opens on Staples, and its picture.

staples.isSet, variantIds

A set of options (ids starting SS) groups several sizes or pack counts. Its row mixes data of different options, so it has no price and no availability; variantIds are the ids of its options, each a product of its own. Its rating is the set's.

Statuses on Staples

  • partial: Staples answered without a title. Ask again later.

  • not_found: Staples has no such item id.

  • unavailable: no usable answer after retries. Not charged; ask again.

Updated