JCPenney API
JCPenney product data as structured JSON: search, category, brand and clearance listings with regular, sale and clearance prices and the price after today's coupon; today's coupon codes; product detail with every SKU's UPC and online stock; real unit counts at the 5 nearest stores to a ZIP; and review text and customer Q&A.
50 free credits on signup, covering 50 JCPenney calls. No card, no JCPenney partner account.
{ "data": { "query": "jeans", "corrected_query": null, "redirected_to": null, "total": 1135, "page": 1, "total_pages": 24, "per_page": 48, "max_pages": 25, "sort": "relevance", "count": 48, "items": [ { "id": "ppr5008604049", "title": "St. John's Bay Womens Mid Rise Straight Leg Jean", "brand": "St. John's Bay", "url": "https://www.jcpenney.com/p/st-johns-bay-womens-mid-rise-straight-leg-jean/ppr5008604049", "image": "https://sc-images.jcpenney.com/JCPenney/DP1124202509032184M", "sku_id": "84603150026", "price": 19.99, "price_max": null, "regular_price": 48, "regular_price_max": null, "price_type": "sale", "percent_off": 58, "price_in_cart": false, "deal_label": "GOTTA HAVE IT PRICE!", "coupon_price": 15.99, "coupon_price_max": 15.99, "coupon_code": "2HONOR", "rating": 4.06, "review_count": 160, "badge": "Only at JCP", "availability_label": [ "FREE Same Day Pickup", "… 1 more (trimmed for preview)" ], "colors": [ { "name": "Dk Formation", "sku_id": "84603150026" }, "… 6 more (trimmed for preview)" ], "is_marketplace": false, "seller": null, "currency": "USD" }, "… 47 more (trimmed for preview)" ], "applied_filters": [ { "facet": "product_type", "label": "Category", "value": "jeans", "value_label": "jeans" } ], "facets": [ { "id": "store_availability", "label": "Store Availability", "values": [ { "label": "online only", "value": "online only", "count": 668, "selected": false }, "… 1 more (trimmed for preview)" ] }, "… 13 more (trimmed for preview)" ], "currency": "USD" }, "response_time": 2684}Live calls against the real endpoints. 3 free runs across every tab, then it's your own key.
What is the Scavio JCPenney API?
The Scavio JCPenney API is a REST API that returns jcpenney.com (US) data as structured JSON. Its 11 POST endpoints cover search, category, brand and deal listings (clearance, sale, Black Friday deals, Buy 1 Get 1), product detail for up to 20 products per call, a store locator, unit counts at the 5 nearest stores, search suggestions, coupon codes, review text and customer questions and answers. Every call costs 1 credit.
- 11
- endpoints, all live in production
- 1
- credit per call, every endpoint
- 48
- products per listing page, up to page 25
The JCPenney data buyers actually need
What an item costs today, before and after the coupon, how deep the clearance goes, and how many units the stores near you hold.
Clearance with the price after coupon
POST /api/v1/jcpenney/dealsThe Clearance listing as 48-product pages, with percent off and the after-coupon price on every item that takes a code. It held 7,662 items on 2026-11-10, and 33 of the 48 on page 1 still took a coupon.
Unit counts at the 5 nearest stores
POST /api/v1/jcpenney/store-availabilityOne SKU near a ZIP, with the real unit count at each of the 5 nearest stores. A size 6 jean near ZIP 90012: 34 units across all 5 stores, 3 to 9 at each.
Price after coupon, with the code
POST /api/v1/jcpenney/searchListings and product detail carry the price after today's public coupon and the code itself. A Liz Claiborne blouse: $44 regular, $13.19 clearance, $11.87 with 2HONOR.
Today's coupon codes
POST /api/v1/jcpenney/couponsThe public coupons JCPenney lists today, each with its channel, start and end dates and fine print. 7 coupons on 2026-11-10, 2 of them with an online code.
Every SKU with UPC and online stock
POST /api/v1/jcpenney/productEach variant's SKU, UPC, color, size, status and online stock level. The jean: 281 variants, 252 high, 19 low and 10 out of stock online.
Up to 20 products per call
POST /api/v1/jcpenney/productproduct_ids takes up to 20 ids for 1 credit, with unknown ids listed in not_found: a price watchlist of 1,000 items is 50 calls.
Review text, by sort and star
POST /api/v1/jcpenney/reviewsUp to 98 reviews per call, five sorts and a star filter, with verified and incentivized badges, Quality and Value scores and the brand's reply. The jean: 163 reviews, 4.04 stars, 78% would recommend.
Q&A that says who answered
POST /api/v1/jcpenney/questionsEvery answer tagged brand, JCPenney staff, AI or customer, with JCPenney's AI label. A sheet set: 57 questions, 45 answers; 6 of the first 10 answers were AI-Generated.
All 11 JCPenney API endpoints
Every route is a POST, returns JSON, and takes the same API key. 1 credit per successful call; errors are not charged.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/jcpenney/search | Keyword search, 48 products per page up to page 25, six sorts, filters for brand, color, size, price range, deal label and any facet (gender, store availability, rating): id, title, regular and current price ranges, price type, percent off, deal label, after-coupon price and coupon code, rating, review count, colors with SKU ids, marketplace flag, plus facets with counts, corrected_query and redirected_to | 1 |
Product detail/api/v1/jcpenney/product | One product by id or URL, or up to 20 by product_ids: regular, sale and clearance price ranges, percent off, price type, deal label, after-coupon price and code with the price window, rating, review count, question count, and every variant with SKU, UPC, color, size, status and online stock (high, low or out) | 1 |
Category/api/v1/jcpenney/category | Any jcpenney.com category by its /g/ path or URL, 48 products per page with the search sorts and filters, the category's name, id and breadcrumbs, and the facets with counts | 1 |
Brand/api/v1/jcpenney/brand | One brand's listing by name or brand page URL, 48 products per page, filtered by deal label, color, size, price range or any facet | 1 |
Clearance, sale & deals/api/v1/jcpenney/deals | Clearance, Sale, Black Friday deals, Big Buy, Limited Time Special, Best Value, Gotta Have It, Closeout or Buy 1 Get 1 as listings, across all products or one department, 48 products per page with the search filters | 1 |
Store locator/api/v1/jcpenney/stores | JCPenney stores near a ZIP, a city + state or a point within 1 to 100 miles: store_id, address, phone, distance, weekly hours, timezone, services (salon, portrait studio, JCPenney Beauty, curbside pickup...) and pickup directions | 1 |
Store availability/api/v1/jcpenney/store-availability | One SKU at the 5 nearest stores to a ZIP: the unit count and stock status per store, when the count was refreshed, how many stores have it and the total units | 1 |
Search suggestions/api/v1/jcpenney/suggestions | The jcpenney.com search-box suggestions: keyword completions with their search URL and department refinements | 1 |
Coupon codes/api/v1/jcpenney/coupons | Today's public JCPenney coupons: code, channel (online, in store or both), offer text, start and end dates, the fine print and the eligible products link | 1 |
Reviews/api/v1/jcpenney/reviews | Real review text for one product, up to 98 per call: five sorts and a 1-5 star filter, total, displayed and matching counts, star distribution, recommended percent, Quality, Value and Apparel averages, and per review the verified-purchaser and incentivized badges, syndication source, photos, videos and the brand's reply. Slower: usually 15-90 seconds | 1 |
Questions & answers/api/v1/jcpenney/questions | Customer questions with every answer, up to 50 questions per call: who answered (brand, JCPenney staff, AI or customer), JCPenney's AI-Generated or AI-Assisted label, best-answer flag and helpful votes. Slower: usually 15-90 seconds | 1 |
50 free credits on signup covers 50 JCPenney calls. See plans
Track clearance, read the price after coupon, count store stock
deals walks the clearance with the after-coupon price on each item; product answers the price ranges, the code and every SKU; store-availability answers how many units the 5 nearest stores hold. The response on the right is a real capture.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# JCPenney clearance with the price after today's coupon.
# Run it daily and keep your own history: the API returns today's price only.
res = client.jcpenney.deals(type="clearance", filters={"gender": "women"})["data"]
for item in sorted(res["items"], key=lambda i: i["percent_off"] or 0, reverse=True):
print(item["id"], item["title"], item["regular_price"], item["price"], item["coupon_price"], item["coupon_code"]){
"data": {
"id": "ppr5008604049",
"title": "St. John's Bay Womens Mid Rise Straight Leg Jean",
"brand": "St. John's Bay",
"url": "https://www.jcpenney.com/p/st-johns-bay-womens-mid-rise-straight-leg-jean/ppr5008604049",
"description": "St. John’s Bay womens Mid Rise Straight Leg Jean delivers everyday comfort with its classic cut and soft denim feel. The mid-rise waist and straight leg create a flattering silhouette that pairs effortlessly with any top. Style with sneakers or loafers for an easy, timeless look.",
"features": [
"Features: Essentials",
"Closure Type: Button & Zipper",
"Concerns: Tummy Solutions",
"Pocket Types: 2 Back Slip Pocket(s), 1 Front Coin Pocket(s), 2 Front Slip Pocket(s)",
"Rise: Mid Rise",
"Fiber Content: 78% Cotton, 20% Polyester, 2% Spandex",
"Inseam: 31 In",
"Care: Machine Wash, Tumble Dry",
"Jean Style: Straight Leg Jeans",
"Material: Denim",
"Country of Origin: Imported"
],
"category": {
"id": "cat100250096",
"name": "jeans"
},
"breadcrumbs": [
{
"id": "dept20000013",
"name": "women"
},
{
"id": "cat100250096",
"name": "jeans"
}
],
"product_type": "Jeans",
"item_type": "Straight Leg Jeans",
"images": [
"https://sc-images.jcpenney.com/JCPenney/DP1124202509032184M",
"https://sc-images.jcpenney.com/JCPenney/DP1124202509032079M"
],
"image": "https://sc-images.jcpenney.com/JCPenney/DP1124202509032184M",
"rating": 4.06,
"review_count": 161,
"question_count": 27,
"answer_count": 19,
"price": {
"current_min": 19.99,
"current_max": 19.99,
"regular_min": 48,
"regular_max": 48,
"sale_min": 19.99,
"sale_max": 19.99,
"clearance_min": null,
"clearance_max": null,
"percent_off": 58,
"percent_off_min": 58,
"price_type": "sale",
"deal_label": "GOTTA HAVE IT PRICE!",
"coupon": {
"code": "2HONOR",
"price_min": 15.99,
"price_max": 15.99
},
"starts_at": "2026-11-10T06:00:00.000Z",
"ends_at": "2026-11-11T05:59:59.000Z",
"currency": "USD"
},
"online_stock_checked": true,
"variant_count": 281,
"variants": [
{
"sku": "84630160026",
"upc": "198272041804",
"color": "Rinse",
"size": "2",
"options": {
"size_range": "misses",
"size": "2",
"color": "Rinse"
},
"lot_id": "8463016",
"status": "Available",
"online_stock": "high",
"max_quantity": 8
},
{
"sku": "84630160034",
"upc": "198272041811",
"color": "Rinse",
"size": "4",
"options": {
"size_range": "misses",
"size": "4",
"color": "Rinse"
},
"lot_id": "8463016",
"status": "Available",
"online_stock": "high",
"max_quantity": 8
},
{
"sku": "84630160042",
"upc": "198272041828",
"color": "Rinse",
"size": "6",
"options": {
"size_range": "misses",
"size": "6",
"color": "Rinse"
},
"lot_id": "8463016",
"status": "Available",
"online_stock": "high",
"max_quantity": 8
}
],
"is_marketplace": false,
"channel": "Omnichannel",
"in_store_pickup": true,
"can_add_to_cart": true,
"currency": "USD"
},
"response_time": 3675
}Why not the official JCPenney API?
JCPenney publishes no public developer API. Here is what its partner channels cover, and where the Scavio API differs.
JCPenney partner channels
- No public developer API or self-service developer portal that we could find
- Vendors and marketplace sellers connect through EDI and integration partners, for their own orders and inventory
- Publishers can join the JCPenney affiliate program on CJ, which pays commission on links
- None of them offers a public endpoint for searching the catalog, reading prices or checking store stock
Scavio JCPenney API
- One Scavio key, issued at signup, shared with Kohl's, Macy's, Target and 80+ other platforms
- Search, category, brand and clearance listings with JCPenney's own facets as filters
- Regular, sale and clearance price ranges with the price after today's coupon and its code
- Today's public coupon codes with channel, dates and fine print
- Real unit counts at the 5 nearest stores, and every SKU's UPC and online stock
- Review text with five sorts and a star filter, and Q&A that says whether the brand, JCPenney staff or AI answered
- Plain JSON over POST, the same request style as every other Scavio retailer
Scavio returns publicly available jcpenney.com data only, never signs in as a JCPenney customer and never places orders.
What developers build with it
JCPenney clearance tracker
Pull the Clearance listing every morning, sliced by department or size, with regular price, clearance price, percent off and the after-coupon price per item, and alert when a watched item hits clearance or its markdown deepens.
deals + searchJCPenney price tracker
Poll a watchlist of up to 20 product ids per call and record regular, sale, clearance and after-coupon prices with a timestamp. History starts the day you start polling.
productIn-store stock checker
Find the JCPenney stores near a shopper, then show the unit count for one size and color at the 5 nearest stores before they make the trip.
stores + store-availabilityCoupon code monitor
Record today's public coupons with their start and end dates, and alert when a new code appears or a watched item's after-coupon price drops below a target.
coupons + productBlack Friday deal monitoring
Snapshot the Black Friday Deal, Big Buy and clearance listings several times a day through the Black Friday window and compare prices and counts against your own earlier snapshots.
deals + couponsDepartment-store price comparison
Compare one item's JCPenney price with Kohl's, Macy's and marketplaces side by side.
search + Kohl's, Macy's, Google Shopping APIsBrand and MAP monitoring
Watch your own brand's JCPenney listing and flag items newly marked down, on clearance or listed below the price you expect.
brandStore services directory
List the JCPenney stores in a region with their hours and services: salon, portrait studio, JCPenney Beauty, curbside pickup.
storesReview and Q&A monitoring
Pull the newest one- and two-star reviews of your items each week, drop incentivized ones, and read the questions shoppers ask, with the AI-generated answers flagged, to fix listings before returns pile up.
reviews + questionsKeyword research
Expand a seed term into the completions the JCPenney search box suggests, then size each one with search totals.
suggestions + searchHow to get JCPenney data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 free credits on signup, enough for 50 JCPenney calls, with no card required and no JCPenney partner account.
- 2
Pull the clearance
Send {"type": "clearance"} to https://api.scavio.dev/api/v1/jcpenney/deals with an Authorization: Bearer header. Each item has its regular price, clearance price, percent off and, when a coupon applies, the after-coupon price and code.
- 3
Narrow it with facets
Every listing returns JCPenney's facets with counts. Send any value back through filters, keyed by the facet id, such as {"gender": "women"} or {"store_availability": "same day pickup"}, and page through with page (48 per page, up to 25 pages).
- 4
Check the item and store stock
Pass an item's id to /api/v1/jcpenney/product for every variant's SKU, UPC and online stock, then send a variant sku and a ZIP to /api/v1/jcpenney/store-availability for the unit count at the 5 nearest stores.
JCPenney API FAQ
Does JCPenney have a public API?
+
No public developer API that we could find, as of November 2026. Vendors and marketplace sellers connect through EDI and integration partners, and publishers can join JCPenney's affiliate program on CJ; none of these offers a public endpoint for searching the JCPenney catalog, reading prices or checking store stock. The Scavio JCPenney API is a separate option: 11 POST endpoints that return what jcpenney.com shows today as JSON.
How do I track JCPenney clearance?
+
Call /api/v1/jcpenney/deals with type clearance, or search with deal CLEARANCE, and page through the 48-product pages. Store id, regular_price, price, percent_off and coupon_price per item with a timestamp each day, and alert on new clearance items or deeper markdowns. The API has no price history, so the history is the one you keep. Each page is 1 credit.
Does the API return JCPenney price history?
+
No. Every endpoint returns today's prices. A JCPenney price tracker builds its own history: poll the product or listing endpoints on a schedule and store the prices yourself, more often around Black Friday. JCPenney itself notes that clearance percentages are based on regular and original prices and that intermediate markdowns may have been taken, which is one more reason to record the price you saw.
What is the after-coupon price?
+
JCPenney shows a lower price on many items once today's public coupon code is applied. Listing items return it as coupon_price with the code in coupon_code, and the product endpoint returns price.coupon with the code and the price range after it (2HONOR in our capture: the jean at $19.99 on sale, $15.99 with the code). Public coupons only, never a shopper's own offers; the cart can still differ, and coupon codes do not apply to marketplace items unless the site says so.
How do I get today's JCPenney coupon codes?
+
/api/v1/jcpenney/coupons returns the public coupons JCPenney lists today: the code (null for in-store offers that need none), the channel (online, in store or both), the offer text, start and end dates, the full fine print and the eligible products link. It held 7 coupons on 2026-11-10, 2 with an online code: 2HONOR and ADDCOLOR.
Can I check whether a JCPenney store has an item in stock?
+
Yes, with real unit counts. Send a variant sku and a ZIP to /api/v1/jcpenney/store-availability: the 5 nearest stores come back with quantity, a status (in_stock, low, out_of_stock or not_stocked) and when the count was refreshed. It is always the 5 nearest stores; call again from another ZIP to cover a wider area. For a size 6 jean near ZIP 90012, all 5 stores had units, 34 in all.
Why are prices ranges instead of one price per size?
+
JCPenney prices a product as a whole, as a minimum and maximum across its variants, and does not expose a price per size or color. The API returns those ranges as they are: regular, sale and clearance min and max, plus the after-coupon range. Variants carry SKU, UPC, color, size and online stock, but no price of their own.
Can I get JCPenney review text and Q&A?
+
Yes. /api/v1/jcpenney/reviews returns the written reviews of one product, up to 98 per call, sorted most recent, most helpful, highest or lowest rating, or relevance, and optionally only one star rating. Each review has its title, text, rating, date, helpful votes, verified-purchaser and incentivized badges, Quality and Value scores, photos and the brand's reply. /api/v1/jcpenney/questions returns the customer questions with every answer, each tagged brand, JCPenney staff, AI or customer. Both cost 1 credit and take 15 to 90 seconds; listings and product detail still give the rating and counts in a few seconds. JCPenney Reviews API docs
Why do total_reviews and displayed_reviews differ?
+
total_reviews counts every review of the product in every language; displayed_reviews counts the English reviews JCPenney actually lists, which is what the call pages through; matching_reviews counts the ones your sort and star filter reach. For a Ninja air fryer that was 1,395 total and 725 displayed. Reviewer age, gender and IP addresses are never returned, only the public nickname and the location the reviewer typed.
How do I tell AI answers from people in JCPenney Q&A?
+
Each answer carries author_type (brand for the manufacturer's product experts, retailer for JCPenney staff, ai, or customer) and ai_label, JCPenney's own AI-Generated or AI-Assisted label. On a sheet set with 57 questions, 6 of the first 10 answers were AI-Generated and 2 AI-Assisted. There is no sort for questions: they come in JCPenney's order, newest answers first, up to 50 per call. JCPenney Questions & Answers API docs
How many products can I get from one listing?
+
A JCPenney listing page holds 48 products and JCPenney serves at most 25 pages, so one search, category, brand or deal listing reaches 1,200 items. For a bigger listing (clearance held 7,662 items in our capture), slice it with a facet such as department, brand, size or price range and page each slice.
How do I use it for JCPenney Black Friday?
+
JCPenney's Black Friday Deals run November 20-29, 2026, and Black Friday itself is November 27. Use deals with type black_friday (the BLACK FRIDAY DEAL! label, 10,770 items on 2026-11-10), snapshot it with today's coupons several times a day, and store each snapshot: the API returns the price at the moment of the call. The label lists nothing once the event ends.
Are marketplace items included?
+
Yes. JCPenney mixes items from third-party marketplace sellers into its listings; is_marketplace flags them (their ids start with ppm). JCPenney's terms say its coupon codes, discounts and promotions do not apply to marketplace products unless expressly stated. There is no sponsored-item flag: JCPenney's listings carry none.
How much does a JCPenney request cost?
+
Every JCPenney endpoint costs 1 credit, including a product call with up to 20 ids. New accounts get 50 free credits on signup, one time and with no card, which covers 50 JCPenney calls. Paid plans start at $15 per month for 3,000 credits; on the Growth plan ($1 per 1,000 credits) that is $1 per 1,000 JCPenney calls. Errors (400, 404, 502) are not charged.
How fresh is the data?
+
Every request reads jcpenney.com when you call it and carries fetched_at; nothing is cached. In our captures listing, product, store and coupon calls took 2.6 to 6.7 seconds; reviews and questions take 15 to 90 seconds (up to about 3 minutes when a page is retried), so give those two a 240-second timeout. Upstream checks sometimes fail; they are retried automatically, and a call that still fails is a 502 that is not charged.
Which countries does it cover?
+
jcpenney.com in the United States, with prices in US dollars, US stores and JCPenney's stores in Puerto Rico. JCPenney's terms note that prices may vary in Alaska and Puerto Rico. There is no international JCPenney site in this API.
Is JCPenney still in business?
+
Yes. jcpenney.com and JCPenney stores are trading normally, and this API reads the live site. JCPenney has been part of Catalyst Brands since January 2025; its fiscal 2025 sales fell about 5% to $6 billion, and it has kept closing individual stores in 2026, so read the store list from the stores endpoint rather than a fixed copy.
What do JCPenney's terms say about using its content?
+
The jcpenney.com Terms & Conditions (effective August 14, 2026) say they "permit you to use this Website for your personal, non-commercial use only", and list among prohibited uses to "Use any robot, spider, scraper, crawler, or other automatic device, process, or means to access the Website for any purpose, including monitoring or copying material, without our prior written consent." Scavio returns publicly available jcpenney.com data, does not sign in to customer accounts and never places orders. You remain responsible for how you use the data; talk to your own counsel for your use case.
Explore more of Scavio
Best JCPenney clearance tracker APIs
Seven options priced and tested on the 7,662-item clearance list, November 2026.
How to get JCPenney clearance and coupon prices
Clearance, the price after coupon, today's codes and store stock, step by step.
Any JCPenney coupon right now?
Check today's live codes and what each one takes off an item.
JCPenney API docs
All 11 endpoints with params and real responses.
Kohl's API
Clearance by percent off, with-code prices, Kohl's Cash and pickup units.
Macy's API
Sale end dates, clearance, Today Only and store pickup per variant.
Nordstrom Rack API
Clearance, flash events and Rack store pickup.
Nordstrom API
Department-store listings, sizes priced and store pickup.
Saks Fifth Avenue API
Designer sale prices, stock per size and store stock.
Target API
Store-level prices and stock by Target store.
Walmart API
Walmart search, product detail, offers and store stock.
Google Shopping API
Compare prices across stores for one product.
Try the JCPenney API free
50 free credits on signup, no card. Your first request is a POST with the word clearance in it.