Pepperfry Category API
List a Pepperfry category, such as sofas, page by page: each product's title, price, MRP, discount and link.
Sendcategory_path
Returnstitlepricemrpdiscount_percentproduct_idcurrency
Get Pepperfry furniture listings, prices, discounts, deals and delivery checks as clean JSON. Browse a category, read one product or check a PIN code.
| # | Title | Price | MRP | Discount % | Product ID | Currency | Page | Position | Url |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Montez Velvet 3 Seater Sofa In Grey & Beige Colour | 58,999 | 79,999 | 26 | 2134709 | INR | 1 | 1 | https://www.pepperfry.com/product/montez-velvet-3-seater-sofa-i… |
| 2 | Petra Sheesham Wood 3 Seater Sofa In Blue Colour | 50,999 | 85,999 | 40 | 2183553 | INR | 1 | 2 | https://www.pepperfry.com/product/finnmark-sheesham-wood-3-seat… |
| 3 | Halo 3 Seater Sofa In Caramel Spice Colour | 57,999 | 74,749 | 22 | 2305819 | INR | 1 | 3 | https://www.pepperfry.com/product/halo-3-seater-sofa-in-caramel… |
| 4 | Moss 3 Seater Sofa In White Colour | 93,700 | 93,700 | 2315175 | INR | 1 | 4 | https://www.pepperfry.com/product/moss-3-seater-sofa-in-white-c… | |
| 5 | Luster Plus 3 Seater Sofa In Blue Colour | 2323655 | 1 | 5 | https://www.pepperfry.com/product/luster-plus-3-seater-sofa-in-… | ||||
| 6 | Bingo Fabric 3 Seater Sofa In Creamy Cashmere Colour | 2194288 | 1 | 6 | https://www.pepperfry.com/product/bingo-fabric-3-seater-sofa-in… | ||||
| 7 | Montez Velvet 3 Seater Sofa In Olive Clay Colour | 2302315 | 1 | 7 | https://www.pepperfry.com/product/montez-velvet-3-seater-sofa-i… | ||||
| 8 | Frejol Velvet 3 Seater Sofa In Teal Blue Colour | 2191644 | 1 | 8 | https://www.pepperfry.com/product/frejol-velvet-3-seater-sofa-i… | ||||
| 9 | Miranda Chenille Fabric 3 Seater Sofa In Beige Colour | 1745608 | 1 | 9 | https://www.pepperfry.com/product/miranda-fabric-3-seater-sofa-… | ||||
| 10 | Derby Velvet 2 Seater Sofa In Forest Green Colour | 2189493 | 1 | 10 | https://www.pepperfry.com/product/derby-velvet-2-seater-sofa-in… |
| # | Title | Price | MRP | Discount % | Product ID | Url |
|---|---|---|---|---|---|---|
| 1 | Luxury Crystal Lotus LED Wall Light Gold Finish | 3209 | 7425 | 57 | 2333051 | https://www.pepperfry.com/product/luxury-crystal-lotus-led-wall… |
| 2 | Modern Minimalist LED Wall Light Gold Finish | 1899 | 4000 | 53 | 2333052 | https://www.pepperfry.com/product/modern-minimalist-led-wall-li… |
| 3 | Round Crystal Chandelier Lighting Fixture, Office Reception Cei… | 9999 | 22,299 | 55 | 2325371 | https://www.pepperfry.com/product/500-mm-dia-chrome-body-chande… |
| 4 | Chandelier Lighting Fixture, Ceiling Hanging Light for Dining R… | 9999 | 22,299 | 55 | 2325373 | https://www.pepperfry.com/product/500-mm-dia-chocolate-brown-ch… |
| 5 | Chandelier Lighting Fixture, Ceiling Hanging Light for Dining R… | 9999 | 22,299 | 55 | 2325370 | https://www.pepperfry.com/product/500-mm-dia-golden-clear-cryst… |
| 6 | Chandelier Lighting Fixture, Ceiling Hanging Light for Dining R… | 9999 | 22,299 | 55 | 2325372 | https://www.pepperfry.com/product/500-mm-dia-golden-tubes-chand… |
| 7 | Jellyfish LED USB Rechargeable Touch Sensor & Voice Control wit… | 1349 | 2699 | 50 | 2329092 | https://www.pepperfry.com/product/jellyfish-led-usb-rechargeabl… |
| 8 | Verona Natural Wood Iron Hanging Light | E27 holder | without B… | 2739 | 6099 | 55 | 2328267 | https://www.pepperfry.com/product/verona-natural-wood-iron-hang… |
| 9 | Novelty Wall Light Honeycomb Design | 1000 | 2000 | 50 | 2323584 | https://www.pepperfry.com/product/novelty-wall-light-honeycomb-… |
| 10 | Novelty Wall Light Line Rumal Design | 1000 | 2000 | 50 | 2323582 | https://www.pepperfry.com/product/novelty-wall-light-line-rumal… |
What each one takes and what it returns. Open one for a real response, every input and every field.
List a Pepperfry category, such as sofas, page by page: each product's title, price, MRP, discount and link.
Sendcategory_path
Returnstitlepricemrpdiscount_percentproduct_idcurrency
Get one product from its page: price, brand, rating, availability, SKU and description, for a PIN code if you give one.
Sendproduct_url
Returnstitlebrandpricecurrencyratingrating_count
List the products in a Pepperfry sale, with price, MRP and discount.
Senddeal_urlordeal_filter
Returnstitlepricemrpdiscount_percentdeal_idurl
Check whether Pepperfry delivers a product to an Indian PIN code, with the city and state.
Sendpincodeandproduct_id
Returnscityis_serviceablestate
Add brand, rating, SKU and description to your own product records.
ProductCheck which PIN codes Pepperfry delivers a product to.
Pincode CheckProductOne request shape for every Pepperfry endpoint: the endpoint ID and its input. No SDK needed.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "pepperfry.catalog.category", "input": { "category_path": "/category/sofas.html", "max_pages": 1, "page": 1 }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "pepperfry.catalog.category", "input": { "category_path": "/category/sofas.html", "max_pages": 1, "page": 1 }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "pepperfry.catalog.category", "input": { "category_path": "/category/sofas.html", "max_pages": 1, "page": 1 }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
{ "end_page": 1, "has_more": true, "start_page": 1, "listings": [ { "title": "Montez Velvet 3 Seater Sofa In Grey & Beige Colour", "price": 58999, "mrp": 79999, "currency": "INR", "discount_percent": 26, "page": 1, "position": 1, "product_id": "2134709", "url": "https://www.pepperfry.com/product/montez-velvet-3-seater-sofa-in-grey-beige-colour-2134709.html" }, { "title": "Petra Sheesham Wood 3 Seater Sofa In Blue Colour", "price": 50999, "mrp": 85999, "currency": "INR", "discount_percent": 40, "page": 1, "position": 2, "product_id": "2183553", "url": "https://www.pepperfry.com/product/finnmark-sheesham-wood-3-seater-sofa-in-provincial-teak-finish-2183553.html" } ]}
https://data.upscrape.com/mcp
Using Upscrape, list Pepperfry's sofas and make a table of title, price, MRP and discount, biggest discount first.
With Upscrape, open the Cresco Fabric 3 Seater Sofa on Pepperfry for PIN code 400001 and tell me its price, brand, rating and whether it is in stock.
Use Upscrape to list Pepperfry's home and kitchen sale and show me the ten deepest discounts.
The short answers. The docs have the long ones.
Pepperfry does not offer a public API for its catalog. Upscrape reads public Pepperfry pages and returns the data as JSON.
Yes. Send a category path, such as /category/sofas.html, and read it page by page: each product comes with its title, price, MRP, discount and link.
No. You send a category, a product or a PIN code and get JSON back. Nothing runs on an account.
Category, product, deals and pincode check. Each is its own endpoint with a published input schema, and the response is JSON.
Every Pepperfry endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.
Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the Pepperfry endpoint, checks its price and runs it with the same credits as the REST API.
Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.
We fix the endpoint. Your request and the response fields stay the same.
Up to 100 free credits to start, no card needed.