New Look APInewlook.com ↗
Fetch New Look UK product details (price, stock, sizes, colours, images) and size guide tables via 2 structured JSON endpoints.
What is the New Look API?
The New Look API gives developers structured access to newlook.com UK product data across 2 endpoints. get_product_details returns over 10 response fields for a single product URL — including per-size stock status, all colour variants with swatch hex codes, gallery images, and material attributes. get_size_guide returns the full measurement tables (body dimensions, country conversions) for any size guide linked from a product page.
curl -X GET 'https://api.parse.bot/scraper/84dabca0-9fb8-419b-afd3-07ea84f3a458/get_product_details?product_url=https%3A%2F%2Fwww.newlook.com%2Fuk%2Fwomens%2Fclothing%2Fdresses%2Fbrown-leopard-print-belted-shirt-midi-dress%2Fp%2F963548629' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace newlook-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: New Look UK product details and size guide navigation."""
from parse_apis.newlook_com_api import NewLook, InputNotFound
client = NewLook()
# Fetch full product details by URL.
product_url = "https://www.newlook.com/uk/womens/clothing/dresses/brown-leopard-print-belted-shirt-midi-dress/p/963548629"
try:
product = client.products.get(product_url=product_url)
except InputNotFound:
print("Product not found at that URL")
raise
print(product.name, "-", product.price_formatted)
print("Colour:", product.colour, " Category:", product.category)
print("Purchasable:", product.purchasable)
# Show available sizes and stock.
for size in product.sizes:
status = "in stock" if size.in_stock else "out of stock"
print(f" {size.size} ({status}, {size.stock_level} units)")
# Show colour variants for this style.
for variant in product.colours:
print(f" Colour: {variant.name} Available: {variant.available}")
# Navigate to the linked size guide using the slug from the product.
if product.size_guide_slug is not None:
guide = client.size_guides.get(size_guide_slug=product.size_guide_slug)
print(f"\nSize guide: {guide.title} ({guide.units_note})")
for table in guide.tables:
print(f" Section: {table.section} ({table.size_column})")
for row in table.rows[:3]:
print(f" {row.size}: {row.measurements}")
print("\nexercised: products.get / size_guides.get")
Returns the full detail record for one New Look UK product page: name, price (GBP, as shown on the UK site), currently selected colour, every colour variant of the style (each with its own product code, swatch hex, thumbnail and product URL), every size with SKU, EAN, stock status and stock level, all gallery image URLs, the plain-text and HTML description, the structured attribute list (Material, Fit, Length, Colour, etc.), the care guide, category breadcrumbs, and the size guide this product links to (size_guide_slug, consumed unchanged by get_size_guide). Two site round trips per call. A product code that the site does not know returns a stale_input (input_not_found) error. Sizes are returned in the site's display order; stock levels are the site's live figures at call time.
| Param | Type | Description |
|---|---|---|
| product_urlrequired | string | Full New Look UK product page URL of the form https://www.newlook.com/uk/<category path>/<slug>/p/<9-digit product code>. The colour variant is part of the URL, so each colour has its own URL (colours[*].product_url can be fed back in). |
{
"type": "object",
"fields": {
"name": "product title",
"brand": "brand name shown on the page",
"price": "current price as a number in GBP",
"sizes": "array of size variants: size (display label), size_code, sku, ean, in_stock, stock_status (AVAILABLE | LOW_STOCK | OUT_OF_STOCK), stock_level (units), price",
"colour": "display name of the colour this URL represents",
"images": "array of full-size gallery image URLs in display order",
"colours": "array of colour variants of this style: product_code, name, swatch_hex, product_url, available, image, selected",
"details": "object of attribute name to value parsed from the description (Material, Fit, Length, Colour, Neckline, Sleeves, Fastening, Design, Model, Good To Know); keys vary per product",
"category": "primary category name",
"currency": "ISO currency code read from the site (GBP)",
"care_guide": "composition and wash instructions, plain text",
"price_type": "site pricing state, e.g. FULL_PRICE",
"breadcrumbs": "array of category names from department down to primary category",
"description": "plain-text description including the attribute lines",
"product_url": "canonical product page URL",
"purchasable": "true when at least one size is in stock",
"product_code": "9-digit colour-level product code (string)",
"size_guide_url": "public page URL of that size guide, or null",
"price_formatted": "price string as displayed",
"size_guide_slug": "identifier of the size guide the product links to; pass to get_size_guide unchanged. Null if the product page shows no size guide link",
"description_html": "raw HTML description",
"colour_swatch_hex": "hex colour of the swatch"
},
"sample": {
"data": {
"name": "Brown Leopard Print Belted Shirt Midi Dress",
"brand": "New Look",
"price": 32.99,
"sizes": [
{
"ean": "5045682455255",
"sku": "9635905",
"size": "UK 4",
"price": 32.99,
"in_stock": false,
"size_code": "4",
"stock_level": 0,
"stock_status": "OUT_OF_STOCK"
},
{
"ean": "5045682455316",
"sku": "9635897",
"size": "UK 6",
"price": 32.99,
"in_stock": true,
"size_code": "6",
"stock_level": 17,
"stock_status": "AVAILABLE"
},
{
"ean": "5045682455323",
"sku": "9635904",
"size": "UK 22",
"price": 32.99,
"in_stock": true,
"size_code": "22",
"stock_level": 5,
"stock_status": "LOW_STOCK"
}
],
"colour": "Brown Pattern",
"images": [
"https://media2.newlookassets.com/i/newlook/963548629/womens/clothing/dresses/brown-leopard-print-belted-shirt-midi-dress.jpg",
"https://media3.newlookassets.com/i/newlook/963548629M1/womens/clothing/dresses/brown-leopard-print-belted-shirt-midi-dress.jpg"
],
"colours": [
{
"name": "Brown Pattern",
"image": "https://media3.newlookassets.com/i/newlook/963548629/womens/clothing/dresses/brown-leopard-print-belted-shirt-midi-dress.jpg",
"selected": true,
"available": true,
"swatch_hex": "#8B4513",
"product_url": "https://www.newlook.com/uk/womens/clothing/dresses/brown-leopard-print-belted-shirt-midi-dress/p/963548629",
"product_code": "963548629"
}
],
"details": {
"Fit": "relaxed",
"Model": "5'9/175cm and wears UK 8/EU 36/US 4",
"Colour": "brown",
"Design": "leopard print",
"Length": "midi",
"Sleeves": "long",
"Material": "jersey",
"Neckline": "collar",
"Fastening": "buttons, belt",
"Good To Know": "online exclusive"
},
"category": "Dresses",
"currency": "GBP",
"care_guide": "95% polyester, 5% elastane Machine washable",
"price_type": "FULL_PRICE",
"breadcrumbs": [
"Womens",
"Clothing",
"Dresses"
],
"description": "Unleash your wild side with this brown leopard print belted shirt midi dress. Featuring a belt tie waist, it's perfect for adding a fierce touch to your casual wardrobe. Material: jersey Fit: relaxed Length: midi Colour: brown Neckline: collar Sleeves: long Fastening: buttons, belt Design: leopard print Model: 5'9/175cm and wears UK 8/EU 36/US 4 Good To Know: online exclusive",
"product_url": "https://www.newlook.com/uk/womens/clothing/dresses/brown-leopard-print-belted-shirt-midi-dress/p/963548629",
"purchasable": true,
"product_code": "963548629",
"size_guide_url": "https://www.newlook.com/uk/framework/size-guide-womens-clothing",
"price_formatted": "£32.99",
"size_guide_slug": "size-guide-womens-clothing",
"description_html": "<p>Unleash your wild side with this brown leopard print belted shirt midi dress.</p><br/>\n<p><strong>Material:</strong> jersey<br/><strong>Fit:</strong> relaxed<br/></p>",
"colour_swatch_hex": "#8B4513"
},
"status": "success"
}
}About the New Look API
Product Details
get_product_details accepts a single required parameter, product_url, which must be a full New Look UK product page URL in the form https://www.newlook.com/uk/<category>/<slug>/p/<9-digit-code>. The response covers the product name, brand, and price in GBP, plus a sizes array where each entry carries the display label, sku, ean, and a stock_status of AVAILABLE, LOW_STOCK, or OUT_OF_STOCK. Colour information is split across two fields: colour gives the display name for the requested URL, while colours is an array of every colour variant for the same style, each with its own product_code, swatch_hex, product_url, and availability flag.
Attributes and Images
The details object returns structured product attributes parsed from the description — fields such as Material, Fit, Length, Neckline, Sleeves, Fastening, and Design. The images array lists full-size gallery image URLs in display order. The category field returns the primary category name, and currency is always GBP for the UK site. The size_guide_slug field in the product response is the identifier you pass to the next endpoint.
Size Guide Tables
get_size_guide takes a size_guide_slug (for example size-guide-womens-clothing) and returns the full guide. The tables array has one entry per section of the guide — each section names its section, the label of the first column (size_column), the measurement columns, and the rows of data. The response also includes a units_note string for unit statements printed on the guide, a measuring_instructions array of heading-and-text pairs, and the title of the guide as it appears on the page.
The New Look API is a managed, monitored endpoint for newlook.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when newlook.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official newlook.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a cross-retailer size comparison tool using New Look's body measurement tables from
get_size_guide. - Track price and stock changes for specific product URLs by polling
get_product_detailsand monitoring thepriceandstock_statusfields. - Populate a product feed or catalogue with structured material, fit, and length attributes from the
detailsobject. - Generate colour variant galleries by iterating the
coloursarray and using each entry'sswatch_hexandimagefields. - Alert users when a specific size moves from
OUT_OF_STOCKtoAVAILABLEby comparingsizes[].stock_statusacross requests. - Build a size recommendation feature by matching a shopper's measurements against the rows returned by
get_size_guide. - Aggregate EANs from
sizes[].eanto match New Look SKUs against a product information management system.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does New Look have an official public developer API?+
What stock statuses does `get_product_details` distinguish?+
stock_status on each size entry is one of three values: AVAILABLE, LOW_STOCK, or OUT_OF_STOCK. Each size also carries a boolean in_stock field alongside the status string, so you can filter available sizes without string-matching.Does the API cover New Look international sites (EU, Ireland, etc.) or only the UK store?+
Does the API return customer reviews or ratings for products?+
How do I retrieve the size guide for a product?+
get_product_details with the product URL. The response includes a size_guide_slug field (for example size-guide-womens-clothing). Pass that value as the size_guide_slug parameter to get_size_guide to get the full measurement tables for that guide.