Kohl's
Kohl's Product API
One kohls.com product by id or URL: title, brand, status, dept (what store-availability takes), breadcrumbs, Sephora at Kohl's flag, average rating, review count and recommended percent, new / best seller / top rated, badges, description and details, ingredients (beauty), images, videos and return policy. The price block: regular and sale price, sale status, percent off, the lowest applicable price after the offers that apply, a cart-only price flag with its note, and the with-code price with its savings and the public offer codes behind it. Kohl's Cash earn and redeem windows when the item earns it, and every offer that applies (code, description, terms, dates). Every variant: sku, UPC, color, size, availability, online units, max per order, price, sale price, with-code price, Kohl's Cash earned, pickup and ship-to-store eligibility. Add store_id for that store's availability and in-store price on each variant. Costs 2 credits per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonproduct_idstringKohl's product id (web id): a search result's id, the number after prd- in a product URL. product_id or url is required.
Example: 6251213
urlstringA kohls.com product URL (its prd-<id> is used), instead of product_id.
Example: https://www.kohls.com/product/prd-6251213/hamilton-beach-17-liter-black-electric-kettle.jsp
store_idstringA Kohl's store number (stores[].store_id): adds that store's availability and in-store price to every variant.
Example: 725
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
p = client.kohls.product(product_id="6251213")["data"]
print(p["title"], p["price"], p["regular_price"], p["sale_status"], p["percent_off"])
print("with code:", p["with_code_price"], p["with_code_offer_codes"])
if p["kohls_cash"]:
kc = p["kohls_cash"]
print("Kohl's Cash: earn", kc["earn_start"], "to", kc["earn_end"], "redeem", kc["redeem_start"], "to", kc["redeem_end"])
for v in p["variants"]:
print(v["sku"], v["upc"], v["color"], v["size"], v["availability"], v["online_units"], v["price"])Response