Apparel basics catalog monitoring
Use Everlane endpoints to turn apparel basics catalog monitoring into repeatable API requests with documented inputs and JSON responses.
Turn Everlane's public Shopify storefront into structured retail data for sustainably made apparel basics — full product catalog and detail with every size and color variant, collection browsing, storefront pages, recommendations, and sitemap discovery, all pinned to Everlane's own storefront URL so no url parameter is needed. Credential-free.
Get Everlane products, collections, pages, and recommendations as structured JSON through a pinned endpoint family — no url parameter needed.
Endpoint families
6
Documented params
30
Examples
11
Live catalog snapshot
Active endpoints
11
Methods
GET
Required params
16
Schema refs
11
{
"platform": "Everlane",
"endpoint": "everlane-store",
"method": "GET",
"path": "/everlane/store",
"auth": "apiKey"
}Use cases
Get Everlane products, collections, pages, and recommendations as structured JSON through a pinned endpoint family — no url parameter needed.
Use Everlane endpoints to turn apparel basics catalog monitoring into repeatable API requests with documented inputs and JSON responses.
Use Everlane endpoints to turn collection and merchandising research into repeatable API requests with documented inputs and JSON responses.
Use Everlane endpoints to turn storefront page and sitemap discovery into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live Everlane endpoint catalog — 11 endpoints, 30 documented request parameters, and 11 published response schemas — the same catalog Docs and Playground run against.
11 documented Everlane endpoints, grouped into 7 request families — Products, Collections and Pages, plus 4 more.
30 request parameters are documented across those Everlane endpoints, 16 of them required — the full input contract is public before you write any integration code.
11 of the 11 Everlane endpoints ship a recorded example response, and 11 carry a documented response schema — you can code against the real JSON before the first request.
Everlane endpoints document their error responses (400, 404, 429 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
11 hosted MCP tools back the Everlane endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
/everlane/products
/everlane/collections
/everlane/pages
/everlane/search/suggest
/everlane/sitemap/urls
/everlane/sitemaps
Endpoint catalog
/everlane/storeReturns storefront metadata for Everlane (https://www.everlane.com). The storefront URL is fixed server-side, so no `url` parameter is accepted.
Response notes
- Returns the resolved source URL used for JSON requests. - Includes `myshopify_domain`, store name, currency, country, and published product/collection counts when `/meta.json` exposes them. - Blocked pages, malformed JSON, missing Shopify roots, and unavailable fallback domains return upstream errors. - `transport_mode` is `ssr_embedded` for some storefronts; it is omitted entirely for stores served by the classic catalog JSON. `transport_mode` allowed values: `ssr_embedded` (only ever present, never any other value; omitted for the classic transport).
MCP tool everlane_store
/everlane/productsReturns products from Everlane's (https://www.everlane.com) public product catalog. The storefront URL is fixed server-side. Valid empty result pages return `200` with an empty products array.
Response notes
- Valid empty result pages return `200` with an empty `products` array. - Product prices are normalized to decimal currency units. - Blocked pages, malformed JSON, and missing `products` roots return upstream errors. - When the response includes `transport_mode: "ssr_embedded"` (some headless storefronts on a Shopify catalog behave this way), it also includes `total_items` and `total_pages`, plus additive per-product fields (`colour`, `canonical_colour`, `discount_percentage`, `rating`, `rating_count`, `collection_tags`, `labels`, per-variant `inventory_quantity`). `limit` is honored as an upper bound; the page size is fixed by the storefront and cannot be requested larger. All of the above are omitted entirely for stores served by the classic catalog JSON. - When the `ssr_embedded` fallback was used, the response may also include `facets` and `facets_stats`, mirroring the storefront's own filter sidebar for that listing. - This brand-pinned endpoint does not accept `sortBy` or facet-filter query parameters (out of scope -- use the generic `/shopify/products` endpoint with `url` set to this brand's storefront for sort/filter support). The response reuses the same shared DTO as the generic family, which carries `sort`/`filters` fields for that feature; they are always omitted here since this endpoint never populates them. `sort` allowed values (never actually returned by this endpoint, listed for schema completeness): `sortLTH`, `sortHTL`, `newest`. This brand-pinned endpoint also does not accept the generic family's `sort_by`/`min_price`/`max_price`/`product_type`/`in_stock_only`/`option_*` Storefront Filtering params (same out-of-scope reasoning -- use the generic `/shopify/products` endpoint with `url` set to this brand's storefront). The response DTO carries the matching `sort_by`/`min_price`/`max_price`/`product_type`/`in_stock_only`/`variant_options` fields for that feature; they are always omitted here since this endpoint never populates them. `sort_by` allowed values (never actually returned by this endpoint, listed for schema completeness): `manual`, `best-selling`, `title-ascending`, `title-descending`, `price-ascending`, `price-descending`, `created-ascending`, `created-descending`. `transport_mode` allowed values: `ssr_embedded`, `storefront_filtered` (only ever these two values; omitted for the classic transport).
MCP tool everlane_products
/everlane/products/{handle}Returns product detail for one Everlane (https://www.everlane.com) product handle. The storefront URL is fixed server-side; `handle` is the product's URL slug.
Response notes
- Product prices are normalized to decimal currency units. - Missing product handles return `404` when Shopify returns not found. - Blocked pages, malformed JSON, and missing product fields return upstream errors. - When the response includes `transport_mode: "ssr_embedded"`, it also has additive fields (`colour`, `canonical_colour`, `discount_percentage`, `rating`, `rating_count`, `collection_tags`, `labels`, per-variant `inventory_quantity`). `transport_mode` is omitted entirely for stores served by the classic transport. `transport_mode` allowed values: `ssr_embedded` (only ever present, never any other value; omitted for the classic transport).
MCP tool everlane_product
/everlane/products/{handle}/recommendationsReturns recommended products for one Everlane (https://www.everlane.com) product handle. The storefront URL is fixed server-side.
Response notes
- Missing product handles return `404` when Shopify returns not found while resolving the seed product. - Valid empty recommendation arrays return `200` with an empty `products` array. - Blocked pages, malformed JSON, and missing Shopify roots return upstream errors. - When the response includes `transport_mode: "ssr_embedded"`, it has the same additive product fields documented for the products endpoint. `transport_mode` allowed values: `ssr_embedded` (only ever present, never any other value; omitted for the classic transport).
MCP tool everlane_product_recommendations
/everlane/collectionsReturns collections from Everlane (https://www.everlane.com). The storefront URL is fixed server-side. Valid empty result pages return `200` with an empty collections array.
Response notes
- Valid empty result pages return `200` with an empty `collections` array. - Blocked pages, malformed JSON, and missing `collections` roots return upstream errors. - When the response includes `transport_mode: "ssr_embedded"`, `title` is a best-effort derivation from the handle -- **not** the storefront's real display name. `products_count` and other classic-only fields are omitted, never fabricated. - In fallback mode, `handle` is derived from the last path segment of the collection URL and is not guaranteed unique across nested sub-collections; use the item's own `url` to identify a specific one. `transport_mode` allowed values: `ssr_embedded` (only ever present, never any other value; omitted for the classic transport).
MCP tool everlane_collections
/everlane/collections/{handle}/productsReturns products from one Everlane (https://www.everlane.com) collection. The storefront URL is fixed server-side; `handle` is the collection's URL slug.
Response notes
- Valid empty result pages return `200` with an empty `products` array. - Missing collections return `404` when Shopify returns not found. - Blocked pages, malformed JSON, and missing `products` roots return upstream errors. - When `transport_mode: "ssr_embedded"` is present, the response includes `total_items`, `total_pages`, plus additive per-product fields (`colour`, `canonical_colour`, `discount_percentage`, `rating`, `rating_count`, `collection_tags`, `labels`, per-variant `inventory_quantity`) and may include `facets`/`facets_stats`. `limit` is honored as an upper bound only; the page size is fixed by the storefront. - This brand-pinned endpoint does not accept `sortBy` or facet-filter query parameters (out of scope -- use the generic `/shopify/collections/{handle}/products` endpoint with `url` set to this brand's storefront for sort/filter support). The response reuses the same shared DTO as the generic family, which carries `sort`/`filters` fields for that feature; they are always omitted here since this endpoint never populates them. `sort` allowed values (never actually returned by this endpoint, listed for schema completeness): `sortLTH`, `sortHTL`, `newest`. This brand-pinned endpoint also does not accept the generic family's `sort_by`/`min_price`/`max_price`/`product_type`/`in_stock_only`/`option_*` Storefront Filtering params (same out-of-scope reasoning -- use the generic `/shopify/collections/{handle}/products` endpoint with `url` set to this brand's storefront). The response DTO carries the matching `sort_by`/`min_price`/`max_price`/`product_type`/`in_stock_only`/`variant_options` fields for that feature; they are always omitted here since this endpoint never populates them. `sort_by` allowed values (never actually returned by this endpoint, listed for schema completeness): `manual`, `best-selling`, `title-ascending`, `title-descending`, `price-ascending`, `price-descending`, `created-ascending`, `created-descending`. `transport_mode` allowed values: `ssr_embedded`, `storefront_filtered` (only ever these two values; omitted for the classic transport).
MCP tool everlane_collection_products
/everlane/search/suggestReturns products, collections, and query suggestions from Everlane's (https://www.everlane.com) predictive search. The storefront URL is fixed server-side.
Response notes
- Products and collections use the same shapes as the product and collection endpoints. - Query suggestions include text and a storefront search URL when the storefront provides one. - Valid empty suggestion arrays return `200` with empty arrays. - Blocked pages, malformed JSON, and missing Shopify roots return upstream errors.
MCP tool everlane_search_suggest
/everlane/pagesLists Everlane static pages, 50 per page by default (`limit`, max 250), with `page` starting at 1. Each page has its handle, title, URL, plain-text content, and created, updated and published dates. In a fallback mode flagged by `transport_mode: "ssr_embedded"`, items carry only `handle`, `url` and `updated_at`.
Response notes
- Page content is cleaned text from Shopify `body_html`; raw HTML is not returned. - Valid empty page arrays return `200` with an empty `pages` array. - Blocked pages, malformed JSON, and missing Shopify roots return upstream errors. - When the response includes `transport_mode: "ssr_embedded"`, each item only carries `handle`, `url`, and `updated_at` -- no `title`, `id`, or `content`. Call the single-page endpoint per handle for full content. `transport_mode` allowed values: `ssr_embedded` (only ever present, never any other value; omitted for the classic transport).
MCP tool everlane_pages
/everlane/pages/{handle}Returns one Everlane static page by its required `handle`: title, URL, plain-text content, and created, updated and published dates. An unknown handle returns `404`. In a fallback mode flagged by `transport_mode: "ssr_embedded"`, the response omits `id`.
Response notes
- Page content is cleaned text from Shopify `body_html`; raw HTML is not returned. - Missing page handles return `404` when Shopify returns not found. - Blocked pages, malformed JSON, and missing Shopify roots return upstream errors. - When the response includes `transport_mode: "ssr_embedded"`, `content` is plain text rendered from the page's rich-text blocks, and `id` is omitted (the source id is not a Shopify numeric id). `transport_mode` allowed values: `ssr_embedded` (only ever present, never any other value; omitted for the classic transport).
MCP tool everlane_page
/everlane/sitemapsLists the child sitemaps in Everlane's sitemap index. Each entry has its `loc` URL and an inferred `type`: `products`, `collections`, `pages`, `blogs`, `agentic_discovery` or `other`. It takes no parameters.
Response notes
- Sitemap `type` is inferred from the child sitemap URL. - Inferred sitemap types are `products`, `collections`, `pages`, `blogs`, `agentic_discovery`, and `other`. - Blocked pages, malformed XML, and missing sitemap entries return upstream errors.
MCP tool everlane_sitemaps
/everlane/sitemap/urlsLists URL entries from Everlane's sitemaps, filtered by `type` (`all` by default, or `products`, `collections`, `pages`, `blogs`, `agentic_discovery`, `other`) and capped by `limit` (default 50, max 250). Each entry has its `loc`, inferred type, handle, last modified date, change frequency, and images with caption and title when present.
Response notes
- The service fetches matching child sitemaps from `/sitemap.xml` until `limit` URL entries is reached. - URL entries include `loc`, inferred `type`, `handle`, `lastmod`, `changefreq`, and optional `images`. - Blocked pages, malformed XML, and missing sitemap entries return upstream errors.
MCP tool everlane_sitemap_urls
Related APIs
Marketplaces & Retail
Research new, used, and vintage instruments across Reverb listings, seller shops, and the Price Guide. Keep current asking prices separate from historical sales, and preserve model, finish, year, condition, and currency when comparing gear.
Marketplaces & Retail
Collect marketplace product signals from Amazon without building brittle storefront scrapers.
Marketplaces & Retail
Build resale, pricing, and marketplace workflows from structured eBay data.
How to scrape Everlane
Crawlora's Everlane endpoints return apparel catalog data as normalized JSON, pinned server-side to www.everlane.com. The San Francisco basics label is one of the largest catalogs in this family: /everlane/store reported 8,947 published products on 2026-09-18, spread across 9 product sitemaps. Much of it is on markdown. 353 of the first 500 products carried a compare_at_price above price.
At limit=250, 8,947 products take about 36 pages of /everlane/products. The quicker inventory is /everlane/sitemap/urls with type=products. It enumerates product URLs with lastmod and image captions, and you can then fetch only what changed through /everlane/products/{handle}.
Tops use a single Size option. Denim and trousers use Waist and Length instead, so a pair of jeans can carry up to 44 variants. Product types include Knit Tops, Sweaters, Bottoms, Shirting, and Denim.
Everlane lists each colourway as its own product, so the same title appears several times. Catalog titles are also abbreviated, as in M HRC Heavy Twill Slim Chino, where M marks men's. Dedupe on handle rather than title, and use the handle's slug for the readable name and colour.
/everlane/collections mixes category shelves with offer buckets (2-for-148-performance-chino, all-knits-3-for-69) and the Better … edits. /everlane/pages includes its Carbon, Better Factory, and Denim Guide pages. /everlane/search/suggest for black returns dresses, Black Friday collections, and completions such as black pants.
FAQ
/everlane/store reported 8,947 published products and 288 collections on 2026-09-18. /everlane/sitemaps splits product URLs across 9 product sitemaps.
Denim products use Waist and Length options instead of Size, so /everlane/products/{handle} returns one variant per waist and length pair, each with its own price and availability.
Each colourway is a separate Shopify product with its own handle. Group by title to get a style, and treat handles as the individual colour listings.
/everlane/* pins Everlane's own storefront URL (https://www.everlane.com) server-side, so every call needs only your Crawlora API key — no url parameter. The same storefront is also reachable through /shopify/* by passing url=https://www.everlane.com, which is the only way to reach this storefront's sort and filter options on /shopify/products and /shopify/collections/{handle}/products — those two parameters are not exposed on the brand-pinned routes.