Occasionwear catalog and pricing monitoring
Oh Pollyエンドポイントを使えば、「Occasionwear catalog and pricing monitoring」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Turn Oh Polly's public Shopify storefront into structured retail data for occasion and going-out fashion — full product catalog and detail with every size and color variant, collection browsing, storefront pages, recommendations, and sitemap discovery, all pinned to Oh Polly's own storefront URL so no url parameter is needed. Credential-free.
Get Oh Polly products, collections, pages, and recommendations as structured JSON through a pinned endpoint family — no url parameter needed.
エンドポイントファミリー
6
ドキュメント化されたパラメータ
30
サンプル数
11
ライブカタログスナップショット
稼働エンドポイント
11
メソッド
GET
必須パラメータ
16
スキーマ参照
11
{
"platform": "Oh Polly",
"endpoint": "ohpolly-store",
"method": "GET",
"path": "/ohpolly/store",
"auth": "apiKey"
}ユースケース
Get Oh Polly products, collections, pages, and recommendations as structured JSON through a pinned endpoint family — no url parameter needed.
Oh Pollyエンドポイントを使えば、「Occasionwear catalog and pricing monitoring」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Oh Pollyエンドポイントを使えば、「Collection and merchandising research」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
Oh Pollyエンドポイントを使えば、「Storefront page and sitemap discovery」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
マネージド実行
以下の数値はすべて、稼働中のOh Pollyエンドポイントカタログから取得しています(エンドポイント11件、ドキュメント化されたリクエストパラメータ30個、公開レスポンススキーマ11件)。DocsとPlaygroundが参照しているカタログと同じものです。
Oh Pollyのエンドポイントは11件、7つのリクエストファミリーに分類されています(Products、Collections、Pagesほか4件)。
これらのOh Pollyエンドポイントには30個のリクエストパラメータがドキュメント化されており、うち16個が必須です。統合コードを書く前に入力仕様をすべて確認できます。
11件のOh Pollyエンドポイントのうち11件が実際のサンプルレスポンスを、11件がドキュメント化されたレスポンススキーマを備えています。最初のリクエストの前に実データの形に合わせて実装できます。
Oh Pollyのエンドポイントは成功時のスキーマに加えてエラーレスポンス(400、404、429、503)もドキュメント化しています。ブロック、レート制限、レコード欠損は空データではなく型付きのエラーとして返ります。
Oh Pollyのエンドポイントは11個のホスト型MCPツールとして提供されており、エージェントは同じパラメータと同じJSON契約のまま、追加の実装なしに同じルートを呼び出せます。
カバレッジマップ
/ohpolly/products
/ohpolly/collections
/ohpolly/pages
/ohpolly/search/suggest
/ohpolly/sitemap/urls
/ohpolly/sitemaps
エンドポイントカタログ
/ohpolly/storeReturns storefront metadata for Oh Polly (https://www.ohpolly.com). The storefront URL is fixed server-side, so no `url` parameter is accepted.
レスポンスに関する注記
- 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. - When the storefront's standard catalog data is unavailable, `transport_mode` is `ssr_embedded`; it is omitted entirely for stores served by the classic catalog. `transport_mode` allowed values: `ssr_embedded` (only ever present, never any other value; omitted for the classic transport).
MCPツール ohpolly_store
/ohpolly/productsReturns products from Oh Polly's (https://www.ohpolly.com) public product catalog. The storefront URL is fixed server-side. Valid empty result pages return `200` with an empty products array.
レスポンスに関する注記
- 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 storefront's standard catalog data is unavailable (some headless storefronts on a Shopify catalog do not expose it), the response includes `transport_mode: "ssr_embedded"`, `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 underlying page size is fixed by the storefront and cannot be requested larger in this mode. All of the above are omitted entirely for stores served by the classic catalog. - 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ツール ohpolly_products
/ohpolly/products/{handle}Returns product detail for one Oh Polly (https://www.ohpolly.com) product handle. The storefront URL is fixed server-side; `handle` is the product's URL slug.
レスポンスに関する注記
- Product prices are returned in 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 storefront's standard product data is unavailable, the response includes `transport_mode: "ssr_embedded"` and 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ツール ohpolly_product
/ohpolly/products/{handle}/recommendationsReturns recommended products for one Oh Polly (https://www.ohpolly.com) product handle. The storefront URL is fixed server-side.
レスポンスに関する注記
- 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 storefront's standard recommendations data is unavailable, the response includes `transport_mode: "ssr_embedded"`, with 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ツール ohpolly_product_recommendations
/ohpolly/collectionsReturns collections from Oh Polly (https://www.ohpolly.com). The storefront URL is fixed server-side. Valid empty result pages return `200` with an empty collections array.
レスポンスに関する注記
- Valid empty result pages return `200` with an empty `collections` array. - Blocked pages, malformed JSON, and missing `collections` roots return upstream errors. - When the storefront's standard collections data is unavailable, the response includes `transport_mode: "ssr_embedded"`, and `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ツール ohpolly_collections
/ohpolly/collections/{handle}/productsReturns products from one Oh Polly (https://www.ohpolly.com) collection. The storefront URL is fixed server-side; `handle` is the collection's URL slug.
レスポンスに関する注記
- 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 the storefront's standard collection data is unavailable, the response includes `transport_mode: "ssr_embedded"`, `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; page size is fixed by the storefront in this mode. - 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ツール ohpolly_collection_products
/ohpolly/search/suggestReturns products, collections, and query suggestions from Oh Polly's (https://www.ohpolly.com) predictive search. The storefront URL is fixed server-side.
レスポンスに関する注記
- Products and collections have the same shapes as in 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ツール ohpolly_search_suggest
/ohpolly/pagesLists Oh Polly's static pages, paged with `page` (default 1) and `limit` (default 50, max 250). Each page has its handle, title, URL, plain-text content and timestamps. In some responses `transport_mode` is `ssr_embedded` and items carry only `handle`, `url` and `updated_at`, so fetch a single page for its content.
レスポンスに関する注記
- 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 storefront's standard pages data is unavailable, the response includes `transport_mode: "ssr_embedded"`, and 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ツール ohpolly_pages
/ohpolly/pages/{handle}Returns one Oh Polly static page by its `handle`: title, page URL, plain-text content, and created, published and updated times. Content is cleaned text, not HTML. An unknown handle returns 404. The store is fixed to Oh Polly, so no store URL is needed. Some responses include `transport_mode` set to `ssr_embedded` and omit `id`.
レスポンスに関する注記
- 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 storefront's standard page data is unavailable, 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ツール ohpolly_page
/ohpolly/sitemapsReturns child sitemap URLs from Oh Polly's (https://www.ohpolly.com) `/sitemap.xml` index with inferred sitemap types. The storefront URL is fixed server-side.
レスポンスに関する注記
- 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ツール ohpolly_sitemaps
/ohpolly/sitemap/urlsReturns capped URL entries from Oh Polly's (https://www.ohpolly.com) child sitemaps matching the requested type. The storefront URL is fixed server-side.
レスポンスに関する注記
- 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ツール ohpolly_sitemap_urls
関連API
Marketplaces & Retail
Separate an auction that is still open from a completed sale, and use BaT's own make and model directory to carry valid IDs into search and price-history requests.
Marketplaces & Retail
Treat Glovo as a local marketplace: discover the supported city first, then follow that city's category, store, menu, and collection identifiers through the catalog.
Marketplaces & Retail
Use PetSmart's hierarchical paths to scope product searches, then keep product SKU, price range, online availability, pickup eligibility, and store inventory as separate fields.
Oh Pollyのスクレイピング方法
Crawlora's Oh Polly endpoints return womenswear catalog data as normalized JSON, pinned server-side to www.ohpolly.com. This is Oh Polly's UK store: /ohpolly/store reports GBP pricing, a Wirral, England address, 3,502 published products, and 687 collections. The storefront also sells Oh Polly's sister label Bo+Tee, which made up 234 of the first 500 products.
Page /ohpolly/products at limit=250 (about 15 pages) and group on vendor. In the first 500, 194 were Oh Polly, 65 Oh Polly Swim, and 234 Bo+Tee, plus a few rows under a vendor labelled Dead. Check those before you count them as live stock.
Prices are GBP (median £45 in the first 500, with a £160 top). Size appears under three option names, Size, UK Size, and Shoe Size, and some corset tops and dresses add Cup Size. Map them to one field before comparing variants.
Each colourway is its own product, with the colour in the title: Vinyl Corset Mini Dress in Black, Faux Fur Triangle Bralette in White. Split on in to recover style and colour. Product types include Tops, Dresses, Bottoms, Swim, and All In Ones.
/ohpolly/collections covers occasion edits (After Dark, Best-Dressed Guest, Airport Outfits) and offers such as 2 for £40. Most of the 158 pages from /ohpolly/pages are lookbooks. /ohpolly/search/suggest for black returns dresses, collections like Black Jumpsuits, and completions such as black maxi dress.
エージェントスキル
Crawlora のエージェントスキルをインストールすると、スクレイパーを書かずに、ドキュメント化された API 経由で Oh Polly のデータを JSON として取得できます。Oh Polly に対応するスキル:
Researches independent Shopify-powered storefronts — products, collections, pages, sitemaps, search suggestions, and product recommendations — using…
npx skills add github.com/Crawlora-org/crawlora-skills --skill shopify-researchFAQ
GBP. The pinned storefront is Oh Polly's UK store (store name Oh Polly UK), so every price and compare_at_price is in pounds.
Yes. Bo+Tee is sold on the same storefront and appears in /ohpolly/products with vendor Bo+Tee. It made up nearly half of the first 500 products on 2026-09-18. Filter on vendor to separate the two labels.
/ohpolly/store reported 3,502 published products and 687 collections on 2026-09-18, with product URLs split across 4 product sitemaps.
/ohpolly/* pins Oh Polly's own storefront URL (https://www.ohpolly.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.ohpolly.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.