GET/thebodyshop/collectionsapiKey2 credits/request
Returns collections from The Body Shop (https://www.thebodyshop.com). The storefront URL is fixed. Valid empty result pages return `200` with an empty collections array.
Optional: page, limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, handle, title, url, published_at, updated_at. Not in every item: products_count (38). In the sample: published_at: 2024-09-30 to 2026-09-10; products_count: 1 to 318, median 18; title: “#N/A” and 39 other values; url: thebodyshop.com; updated_at: 2026-10-07 to 2026-10-13.
Open in Playground
GET/thebodyshop/collections/{handle}/productsapiKey3 credits/request
Returns products from one The Body Shop (https://www.thebodyshop.com) collection. The storefront URL is fixed; `handle` is the collection's URL slug.
Required: handle. Optional: page, limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, handle, title, url, description, vendor, published_at, created_at and 8 more. Not in every item: product_type (39). In the sample: published_at: 2026-01-27 to 2026-10-13; product_type: Bath and Body gifts (29), Hand Moisturisers (3), Gifts (3) and 3 more; price: 3.5 to 77.5, median 29; title: “Frosted Cranberry & Mint Leaves Favourites” and 37 other values; url: thebodyshop.com; available: true in 40 of 40; options: median 1 entry; description: “Go-all-in on zing with our Cranberry Favourites Gift Set; f…” and 39 other values.
Open in Playground
GET/thebodyshop/pagesapiKey2 credits/request
Lists The Body Shop static pages, 50 per request by default (`limit` up to 250), with `page` starting at 1. Each page has its handle, title, URL, plain-text content and timestamps. An empty result is a normal 200. When `transport_mode` is `ssr_embedded`, items carry only `handle`, `url` and `updated_at`.
Optional: page, limit.
Sampled 14 Oct 2026: 31 items. Filled in every item: id, handle, title, url, published_at, created_at, updated_at. Not in every item: content (13). In the sample: published_at: 2024-09-24 to 2026-09-08; title: “391 In-store goody bag sign up” and 30 other values; url: thebodyshop.com; content: median 2,167 characters; created_at: 2024-09-24 to 2026-08-03; updated_at: 2026-03-25 to 2026-10-13.
Open in Playground
GET/thebodyshop/pages/{handle}apiKey2 credits/request
Returns one The Body Shop static page by its `handle`: id, title, URL, plain-text `content` and the created, published and updated timestamps. Page text is cleaned, not raw HTML. An unknown handle returns 404. When the reduced form is served, `transport_mode` is `ssr_embedded` and `id` is omitted.
Required: handle.
Sampled 14 Oct 2026: 8 fields returned with a value. In the sample: store_url: thebodyshop.com.
Open in Playground
GET/thebodyshop/productsapiKey3 credits/request
Returns products from The Body Shop's (https://www.thebodyshop.com) public product catalog. The storefront URL is fixed server-side. Valid empty result pages return `200` with an empty products array.
Optional: page, limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: id, handle, title, url, description, vendor, product_type, published_at and 8 more. Not in every item: available (38). In the sample: published_at: 2026-10-09 to 2026-10-13; product_type: Bath and Body gifts (30), Moisturisers (3), Cleansers & Toners (3) and 4 more; price: 9 to 55, median 18; title: “Seasonal Shower Trio” and 39 other values; url: thebodyshop.com; available: true in 38 of 38; options: median 1 entry; description: “Brighten up shower time this Christmas with our skin-loving…” and 37 other values.
Open in Playground
GET/thebodyshop/products/{handle}apiKey2 credits/request
Returns product detail for one The Body Shop (https://www.thebodyshop.com) product handle. The storefront URL is fixed server-side; `handle` is the product's URL slug.
Required: handle.
Sampled 14 Oct 2026: 2 items. Filled in every item: id, title, sku, price, compare_at_price, available, option1, requires_shipping and 3 more. In the sample: price: 19 to 700, median 19; title: “50ml” and 1 other value; featured_image: cdn.shopify.com; available: true in 2 of 2; compare_at_price: 19 to 700, median 19; option1: “50ml” and 1 other value; requires_shipping: true in 2 of 2; taxable: true in 2 of 2.
Open in Playground
GET/thebodyshop/products/{handle}/recommendationsapiKey3 credits/request
Returns recommended products for one The Body Shop (https://www.thebodyshop.com) product handle. The storefront URL is fixed server-side.
Required: handle. Optional: limit, intent (2 allowed values: related, complementary).
Sampled 14 Oct 2026: 10 items. Filled in every item: id, handle, title, url, description, vendor, product_type, published_at and 8 more. In the sample: published_at: 2024-09-17 to 2026-09-08; product_type: Body Butters (5), Hand Moisturisers (2), Shower Gels (1) and 2 more; price: 14 to 700, median 19; title: “Vanilla Bath & Shower Gel” and 9 other values; url: thebodyshop.com; available: true in 10 of 10; options: median 1 entry; description: “Lather up with our Vanilla Bath & Shower Gel. Syrupy textur…” and 9 other values.
Open in Playground
GET/thebodyshop/search/suggestapiKey2 credits/request
Returns products, collections, and query suggestions from The Body Shop's (https://www.thebodyshop.com) predictive search. The storefront URL is fixed server-side.
Required: q. Optional: types, limit.
Sampled 14 Oct 2026: 3 items. Filled in every item: id, handle, title, url, description, vendor, product_type, price and 2 more. In the sample: title: “Dewberry Body Butter” and 2 other values; url: thebodyshop.com; description: median 175 characters; vendor: “The Body Shop”; product_type: “Body Butters”; featured_image: cdn.shopify.com.
Open in Playground
GET/thebodyshop/sitemap/urlsapiKey2 credits/request
Returns capped URL entries from The Body Shop's (https://www.thebodyshop.com) child sitemaps matching the requested type. The storefront URL is fixed server-side.
Optional: type (7 allowed values: all, products, collections, pages, blogs, agentic_discovery, other), limit.
Sampled 14 Oct 2026: 40 items. Filled in every item: loc, type, changefreq. Not in every item: handle (39), lastmod (39), images (39). In the sample: lastmod: 2026-10-13; loc: thebodyshop.com; images: median 1 entry.
Open in Playground
GET/thebodyshop/sitemapsapiKey1 credit/request
Returns child sitemap URLs from The Body Shop's (https://www.thebodyshop.com) `/sitemap.xml` index with inferred sitemap types. The storefront URL is fixed server-side.
Takes no parameters.
Sampled 14 Oct 2026: 207 items. Filled in every item: loc, type. In the sample: type: other (202), agentic_discovery (1), products (1) and 3 more; loc: thebodyshop.com.
Open in Playground
GET/thebodyshop/storeapiKey2 credits/request
Returns storefront metadata for The Body Shop (https://www.thebodyshop.com). The storefront URL is fixed server-side, so no `url` parameter is accepted.
Takes no parameters.
Sampled 14 Oct 2026: 12 fields returned with a value. In the sample: published_products_count: 431; domain: “www.thebodyshop.com”; requested_url: thebodyshop.com; description: 153 characters; source_domain: “www.thebodyshop.com”; myshopify_domain: “the-body-shop-uk.myshopify.com”; name: “The Body Shop”; currency: “GBP”.
Open in Playground