{"id":"a8521075-0c5b-4810-a921-8db7d04a7840","entityType":"agent","slug":"clawhub-crawlora-org-zalando-research","name":"zalando-research","canonicalUrl":"https://www.xpersona.co/agent/clawhub-crawlora-org-zalando-research","canonicalPath":"/agent/clawhub-crawlora-org-zalando-research","generatedAt":"2026-10-11T20:58:58.123Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T18:02:06.576Z","emptyReason":null},"description":"Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:zalando-research","sourceUrl":"https://clawhub.ai/crawlora-org/zalando-research","homepage":"https://clawhub.ai/crawlora-org/skills/zalando-research","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/crawlora-org/zalando-research","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/crawlora-org/skills/zalando-research","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"zalando-research technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T18:02:06.576Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T18:02:06.576Z","emptyReason":null},"stars":null,"forks":null,"downloads":1013,"packageName":null,"latestVersion":"1.0.17","tractionLabel":"1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T18:02:06.506Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T18:02:06.576Z","lastCrawledAt":"2026-10-11T18:02:06.506Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T18:02:06.506Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.17","createdAt":"2026-09-21T02:02:08.511Z","changelog":"Sync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805","fileCount":5,"zipByteSize":7346},{"version":"1.0.16","createdAt":"2026-09-17T10:21:43.850Z","changelog":"Security hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.","fileCount":5,"zipByteSize":6879},{"version":"1.0.15","createdAt":"2026-09-14T02:25:44.781Z","changelog":"Sync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d","fileCount":5,"zipByteSize":7351},{"version":"1.0.14","createdAt":"2026-09-10T12:38:21.096Z","changelog":"Validate API keys before curl config","fileCount":5,"zipByteSize":7069},{"version":"1.0.13","createdAt":"2026-09-10T12:18:45.631Z","changelog":"Keep API keys out of process arguments","fileCount":5,"zipByteSize":6943},{"version":"1.0.12","createdAt":"2026-09-10T12:09:21.490Z","changelog":"Reject curl local-file query syntax","fileCount":5,"zipByteSize":6769},{"version":"1.0.11","createdAt":"2026-09-10T11:56:52.949Z","changelog":"Stream helper request bodies through curl stdin","fileCount":5,"zipByteSize":6754},{"version":"1.0.10","createdAt":"2026-09-10T11:45:05.993Z","changelog":"Scope helper routes and remove secret-shaped key examples","fileCount":5,"zipByteSize":6634}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:zalando-research","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:zalando-research` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/crawlora-org/zalando-research before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T20:58:58.119Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-zalando-research/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T18:02:06.576Z","emptyReason":null},"readme":"Skill: zalando-research\n\nOwner: crawlora-org\n\nSummary: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n\nTags: latest:1.0.17\n\nVersion history:\n\nv1.0.17 | 2026-09-21T02:02:08.511Z | user\n\nSync skill instructions, references, and helper from GitHub 0cfbceba40b050ba434a0a3f4945ca97b668c805\n\nv1.0.16 | 2026-09-17T10:21:43.850Z | user\n\nSecurity hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.\n\nv1.0.15 | 2026-09-14T02:25:44.781Z | user\n\nSync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d\n\nv1.0.14 | 2026-09-10T12:38:21.096Z | user\n\nValidate API keys before curl config\n\nv1.0.13 | 2026-09-10T12:18:45.631Z | user\n\nKeep API keys out of process arguments\n\nv1.0.12 | 2026-09-10T12:09:21.490Z | user\n\nReject curl local-file query syntax\n\nv1.0.11 | 2026-09-10T11:56:52.949Z | user\n\nStream helper request bodies through curl stdin\n\nv1.0.10 | 2026-09-10T11:45:05.993Z | user\n\nScope helper routes and remove secret-shaped key examples\n\nv1.0.9 | 2026-09-10T07:22:26.752Z | user\n\nMigrate publisher from tonywangcn to crawlora-org for brand consistency with the plugins\n\nv1.0.8 | 2026-09-08T04:42:19.411Z | user\n\nRefresh stale REST examples, endpoint references, and Bash helper from crawlora-skills 1.17.1.\n\nv1.0.7 | 2026-09-07T13:20:21.092Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.6 | 2026-09-07T08:08:09.297Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.5 | 2026-09-07T06:31:02.778Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.4 | 2026-08-24T07:06:44.996Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.3 | 2026-08-24T06:21:21.736Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.2 | 2026-08-24T05:04:26.401Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.1 | 2026-08-14T18:22:20.162Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.0 | 2026-08-10T19:07:41.143Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.0.17: 5 files, 7346 bytes\n\nFiles: reference/endpoints.md (5077b), scripts/crawlora.sh (3546b), skill-card.md (2290b), SKILL.md (4785b), _meta.json (136b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789956128511\n}\n\nFile v1.0.17:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**6 endpoints across 1 platform group(s).**\n\n## Zalando (6)\n\n### `zalando_categories`\n\n- **HTTP:** `GET /zalando/categories`\n- **What:** List a Zalando market's top-level category navigation. Returns a Zalando country storefront's live top-level category navigation, department by department, scraped directly from that department's own storefront nav tab bar. This is the discovery source for zalando-category's category parameter — category slugs are market-specific (each storefront uses its own local-language slug), so there is no fixed value space to hardcode; this endpoint asks the upstream live instead. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains. department optionally restricts the response to one of women, men, or kids; omitting it returns all three. Scope note: only the top-level nav tabs (e.g. Clothing, Shoes, Sports) are returned, not each tab's own hover-revealed mega-menu of sub-categories — that panel is not present in the page's initial HTML and cannot be reached without executing JavaScript, which this endpoint's transport does not do.\n- **Params:** `department` (string, optional) — Restrict to one Zalando shopping department. Omit to return all three.; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — use zalando-categories to discover a market's live top-level slugs, or take one from a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nResearches Zalando products, prices, brands, categories, search suggestions, and storefront markets through the Crawlora API and returns normalized JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to research public Zalando catalog data, compare prices, inspect product details by SKU, browse market-specific categories, autocomplete search terms, and resolve supported storefront markets.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Search terms and market-specific Zalando requests are sent to Crawlora with the user's Crawlora API key.\n\nMitigation: Avoid private or sensitive personal information in queries, and provide the API key only through the CRAWLORA_API_KEY environment variable.\n\nRisk: Catalog and price data may be incomplete or market-specific because search and category endpoints return only the first page and require explicit storefront codes.\n\nMitigation: Resolve the intended market first, keep the same market through search and product-detail calls, and treat first-page results as scoped research rather than exhaustive inventory.\n\n## Reference(s):\n\n- [Zalando endpoint reference](reference/endpoints.md)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [Crawlora API key signup](https://crawlora.net)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\n\n**Output Format:** [Normalized JSON from Crawlora API responses, with Markdown guidance and shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; limited to documented GET endpoints for Zalando markets, search, suggestions, products, categories, and category navigation.]\n\n## Skill Version(s):\n\n1.0.17 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.16: 5 files, 6879 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (3501b), skill-card.md (2126b), SKILL.md (4785b), _meta.json (136b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1789640503850\n}\n\nFile v1.0.16:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando using the Crawlora API, returning clean JSON for product search, category browsing, brand lookup, autocomplete, product details, and storefront market resolution.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, analysts, and agents use this skill to look up and compare public Zalando product, price, brand, category, SKU, autocomplete, and storefront-market data through Crawlora instead of scraping Zalando pages directly.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: User-directed product and search queries are sent to Crawlora as a third-party API provider.\n\nMitigation: Install only if comfortable using Crawlora for Zalando research, and avoid sending private or sensitive search terms unless Crawlora receiving them is acceptable.\n\nRisk: The Crawlora API key could be exposed if it is hardcoded, committed, or passed in command-line arguments.\n\nMitigation: Keep CRAWLORA_API_KEY in the environment and use the provided helper, which avoids putting the key in query parameters or normal command-line arguments.\n\n## Reference(s):\n\n- [Zalando endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY from the environment; documented Zalando routes are GET-only and return normalized public marketplace data.]\n\n## Skill Version(s):\n\n1.0.16 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.15: 5 files, 7351 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (4420b), skill-card.md (2345b), SKILL.md (4785b), _meta.json (136b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789352744781\n}\n\nFile v1.0.15:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.15:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando using the Crawlora API and returns normalized JSON for searches, categories, autocomplete, storefronts, and product details.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and catalog researchers use this skill to search Zalando storefronts, compare public product prices, inspect categories or brands, autocomplete search terms, and fetch product details by SKU through the Crawlora API.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Zalando search terms, product SKUs, market codes, and the Crawlora API key are sent to Crawlora.\n\nMitigation: Use the skill only for public Zalando catalog research, keep CRAWLORA_API_KEY in the environment, avoid sensitive private queries, and monitor API credit use.\n\nRisk: Incorrect market codes or market-specific category slugs can return incomplete or misleading product results.\n\nMitigation: Resolve supported storefronts with /zalando/markets and keep market codes consistent between search, category, and product-detail requests.\n\nRisk: Search and category endpoints return only the first page of results.\n\nMitigation: Treat result lists as first-page snapshots and avoid presenting them as exhaustive catalog coverage.\n\n## Reference(s):\n\n- [Zalando Endpoint Reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub Skill Page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, JSON, Guidance]\n\n**Output Format:** [Markdown guidance with shell command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY from the environment and returns public Zalando catalog data through documented Crawlora endpoints.]\n\n## Skill Version(s):\n\n1.0.15 (source: ClawHub release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.14: 5 files, 7069 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (3833b), skill-card.md (2189b), SKILL.md (4785b), _meta.json (136b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1789043901096\n}\n\nFile v1.0.14:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.14:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando using the Crawlora API, returning clean JSON for product search, category browsing, autocomplete, product detail, and storefront-market lookup.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to research public Zalando catalog data through Crawlora instead of scraping Zalando pages directly. It supports current price checks, product comparisons, brand or category browsing, autocomplete, product-detail lookup, and market-code resolution.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends Zalando search terms, SKUs, market codes, and the Crawlora API key to Crawlora.\n\nMitigation: Use the skill only when that data sharing is acceptable, keep CRAWLORA_API_KEY in the environment, and never hardcode or commit the key.\n\nRisk: Catalog research may be subject to Crawlora and Zalando terms for the user's intended use.\n\nMitigation: Review the applicable Crawlora and Zalando terms before using the skill in commercial workflows.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n- [Publisher profile](https://clawhub.ai/user/crawlora-org)\n- [Crawlora](https://crawlora.net)\n- [Zalando endpoint reference](reference/endpoints.md)\n\n## Skill Output:\n\n**Output Type(s):** [text, json, shell commands, configuration, guidance]\n\n**Output Format:** [JSON responses with concise Markdown guidance and shell command examples when useful]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and sends user-directed Zalando search terms, SKUs, and market codes to Crawlora.]\n\n## Skill Version(s):\n\n1.0.14 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.13: 5 files, 6943 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (3576b), skill-card.md (2126b), SKILL.md (4785b), _meta.json (136b)\n\nFile v1.0.13:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.13:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.13\",\n  \"publishedAt\": 1789042725631\n}\n\nFile v1.0.13:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.13:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando using the Crawlora API, returning normalized JSON for product search, category browsing, autocomplete, storefront resolution, and SKU detail lookup.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and analysts use this skill to research public Zalando catalog data, compare prices and product details, resolve storefront markets, and produce clean JSON-backed results without scraping Zalando pages directly.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Product queries, SKU/category/market parameters, and the Crawlora API key are sent to Crawlora.\n\nMitigation: Use the skill only for public Zalando catalog research, keep the API key in the environment, and avoid sending unrelated private or sensitive data.\n\nRisk: The Crawlora API key could be exposed if callers bypass the helper or put credentials in command-line arguments.\n\nMitigation: Use scripts/crawlora.sh, which reads CRAWLORA_API_KEY from the environment and supplies it through a private curl config file.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY from the environment and returns public Zalando catalog data from documented Crawlora endpoints.]\n\n## Skill Version(s):\n\n1.0.13 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.12: 5 files, 6769 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (3251b), skill-card.md (2135b), SKILL.md (4828b), _meta.json (136b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/zalando/search?q=running+shoes&market=de\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1789042161490\n}\n\nFile v1.0.12:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando using the Crawlora API and returns normalized JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, analysts, and commerce researchers use this skill to search Zalando storefronts, inspect product details, compare prices, browse categories, autocomplete queries, and resolve supported country markets.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Zalando search terms, SKUs, category slugs, market codes, and the Crawlora API key are sent to Crawlora.\n\nMitigation: Keep the API key in the environment and avoid using the skill for private or sensitive product research queries.\n\nRisk: Using the wrong market code can produce misleading product availability or pricing.\n\nMitigation: Resolve supported storefronts with the markets endpoint and keep the same market across search, category, and product-detail calls.\n\nRisk: Search and category browsing return only the first page of results.\n\nMitigation: Treat result sets as first-page snapshots and avoid claiming exhaustive Zalando coverage.\n\n## Reference(s):\n\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs depend on live Crawlora and Zalando API responses; search and category endpoints return the first page only.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.11: 5 files, 6754 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (2951b), skill-card.md (2417b), SKILL.md (4828b), _meta.json (136b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/zalando/search?q=running+shoes&market=de\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1789041412949\n}\n\nFile v1.0.11:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.11:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando using the Crawlora API, returning clean JSON for product search, category browsing, autocomplete, product detail lookup, and storefront market resolution.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and agents use this skill to research public Zalando catalog data, compare prices, resolve product SKUs, browse categories or brands, autocomplete search terms, and select the correct Zalando storefront market.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill sends Zalando search terms, category slugs, SKUs, market codes, and the Crawlora API key to Crawlora.\n\nMitigation: Keep the API key in the CRAWLORA_API_KEY environment variable, avoid hardcoding or committing it, and avoid sending private or unrelated data through the helper.\n\nRisk: Zalando lookups can return incorrect or incomplete results if the wrong market code or a market-specific category slug from another storefront is used.\n\nMitigation: Resolve valid storefronts with /zalando/markets first and keep the same market between search, category, and product-detail calls.\n\nRisk: Search and category endpoints return only the first page of results.\n\nMitigation: Treat returned result sets as first-page snapshots and avoid presenting them as exhaustive catalog coverage.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n- [Zalando endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell commands that return JSON from the Crawlora API]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and sends Zalando search terms, category slugs, SKUs, and market codes to Crawlora.]\n\n## Skill Version(s):\n\n1.0.11 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.10: 5 files, 6634 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (2903b), skill-card.md (2177b), SKILL.md (4828b), _meta.json (136b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/zalando/search?q=running+shoes&market=de\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1789040705993\n}\n\nFile v1.0.10:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.10:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, researchers, and commerce analysts use this skill to search Zalando storefronts, compare product listings and prices, inspect SKU details, browse categories, and autocomplete product queries through the Crawlora API.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Zalando search terms, product SKUs, category slugs, market choices, and the Crawlora API key are sent to Crawlora when the helper is used.\n\nMitigation: Use the skill only where sending those values to Crawlora is acceptable, keep the API key in CRAWLORA_API_KEY, and do not hardcode, commit, or pass the key as a query parameter.\n\nRisk: The helper exposes a POST mode even though the Zalando endpoints documented for this skill are GET endpoints.\n\nMitigation: Prefer the documented GET examples and avoid -X POST unless the publisher documents a specific Zalando POST endpoint.\n\n## Reference(s):\n\n- [Zalando endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n- [Publisher profile](https://clawhub.ai/user/crawlora-org)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples that return JSON from the Crawlora API]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and market-specific Zalando storefront parameters for most endpoints.]\n\n## Skill Version(s):\n\n1.0.10 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.9: 5 files, 6245 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (2005b), skill-card.md (2045b), SKILL.md (4802b), _meta.json (135b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- `export CRAWLORA_API_KEY=sk_your_key_here`\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/zalando/search?q=running+shoes&market=de\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1789024946752\n}\n\nFile v1.0.9:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, analysts, and shopping research agents use this skill to query Zalando storefronts for product search, product detail, category browsing, autocomplete, market resolution, pricing, and catalog comparison tasks through Crawlora rather than scraping Zalando pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The bundled helper can call arbitrary Crawlora API routes beyond the stated Zalando scope.\n\nMitigation: Review or constrain commands before execution and allow only Crawlora calls needed for the Zalando research task.\n\nRisk: The skill requires a Crawlora API key and sends it to Crawlora.\n\nMitigation: Store the key only in CRAWLORA_API_KEY, avoid hardcoding or committing it, and avoid sending secrets or sensitive personal data in queries.\n\n## Reference(s):\n\n- [Zalando endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n\n## Skill Output:\n\n**Output Type(s):** [text, JSON, shell commands, guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY and returns normalized public Zalando product, price, category, market, autocomplete, image, availability, and GTIN data where available.]\n\n## Skill Version(s):\n\n1.0.9 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.8: 5 files, 6131 bytes\n\nFiles: reference/endpoints.md (3745b), scripts/crawlora.sh (1870b), skill-card.md (1993b), SKILL.md (4802b), _meta.json (135b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- `export CRAWLORA_API_KEY=sk_your_key_here`\n- All requests: `x-api-key: $CRAWLORA_API_KEY` against\n  `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nRaw `curl` fallback:\n\n```sh\ncurl -fsS -H \"x-api-key: $CRAWLORA_API_KEY\" \\\n  \"https://api.crawlora.net/api/v1/zalando/search?q=running+shoes&market=de\" | jq '.'\n```\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Zalando\nendpoint this skill uses (method, path, params, description).\n\n## Examples\n\n- **Storefront-aware price check:** `/zalando/markets` to confirm the right\n  code, then `/zalando/search` in that market to pull current prices for a\n  keyword.\n- **Category audit:** `/zalando/category` with a market-specific slug (e.g.\n  `shoes` on `de`/`gb`, `chaussures` on `fr`) to list a category's catalog\n  and flag items above/below a price threshold.\n- **Search-to-detail drill-down:** `/zalando/search` to find candidate SKUs,\n  then `/zalando/product` on the best match for full price/size/availability.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public product/listing pages; respect Zalando's terms.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **Zalando always needs `market`** (no default storefront) — resolve valid\n  codes via `/zalando/markets` if unsure. A `sku` is generally only listed\n  for sale on the market(s) it was found in, so keep `market` consistent\n  between search/category and product-detail calls.\n- Category slugs are market-specific (each storefront uses its own\n  local-language slug) — take them from that market's own site navigation\n  or a product's `url` field, not from another market.\n- `/zalando/search` and `/zalando/category` return only the first page of\n  results; deeper pagination is not yet supported.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1788842539411\n}\n\nFile v1.0.8:reference/endpoints.md\n\n# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**5 endpoints across 1 platform group(s).**\n\n## Zalando (5)\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — take them from that market's own site navigation or a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, with each market's domain. Static, credential-free metadata with no upstream request.\n- **Params:** _none_\n\n### `zalando_product`\n\n- **HTTP:** `GET /zalando/product`\n- **What:** Get a Zalando product. Returns normalized product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; Zalando's own site search resolves the sku to its canonical product page. market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.\n- **Params:** `market` (string, **required**) — Zalando country storefront the sku was found in; `sku` (string, **required**) — Zalando product SKU (article number) from zalando-search or zalando-category\n\n### `zalando_search`\n\n- **HTTP:** `GET /zalando/search`\n- **What:** Search Zalando products. Searches a Zalando country storefront by keyword and returns normalized result cards with price, brand, and image. Returns the first page of results as rendered by Zalando plus the upstream total_count; deeper pagination is not yet supported. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Product search keyword\n\n### `zalando_suggest`\n\n- **HTTP:** `GET /zalando/suggest`\n- **What:** Autocomplete a Zalando search query. Returns Zalando's own search-box query completions for a partial keyword, e.g. \"running sho\" -> \"running shoes\", \"running shoes nike\". market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `market` (string, **required**) — Zalando country storefront; `q` (string, **required**) — Partial search text to complete\n\nFile v1.0.8:skill-card.md\n\n## Description:\n\nResearches products, prices, brands, and categories on Zalando using the Crawlora API, returning clean JSON for product search, category browsing, brand lookup, autocomplete, and storefront resolution.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[tonywangcn](https://clawhub.ai/user/tonywangcn)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to research public Zalando catalog data, compare prices, resolve country storefronts, and retrieve normalized product or category results through Crawlora instead of scraping Zalando pages.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The helper script can send the user's Crawlora API key to a host selected through CRAWLORA_API_BASE.\n\nMitigation: Use a low-privilege Crawlora key and leave CRAWLORA_API_BASE unset unless the target host is fully trusted.\n\nRisk: The helper script can make arbitrary Crawlora requests beyond the five documented Zalando GET endpoints.\n\nMitigation: Review invocations before use and prefer a version or wrapper that restricts calls to the documented Zalando endpoints.\n\n## Reference(s):\n\n- [Zalando endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [ClawHub skill page](https://clawhub.ai/tonywangcn/skills/zalando-research)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, API calls, JSON]\n\n**Output Format:** [Markdown guidance with shell commands and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses Crawlora API requests that require CRAWLORA_API_KEY.]\n\n## Skill Version(s):\n\n1.0.8 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.","readmeExcerpt":"Skill: zalando-research Owner: crawlora-org Summary: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages. Tags: latest:1.0.17 Version history: v1.0.17 | 2026-09","codeSnippets":[],"executableExamples":[{"language":"sh","snippet":"# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'"},{"language":"sh","snippet":"# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'"},{"language":"sh","snippet":"# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'"},{"language":"sh","snippet":"# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'"},{"language":"sh","snippet":"# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'"},{"language":"sh","snippet":"# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: zalando-research\ndescription: Researches products, prices, brands, and categories on Zalando (the European fashion marketplace) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, browse a category or brand, autocomplete a search, or resolve a Zalando storefront market — instead of scraping Zalando pages.\n---\n\n# Zalando research\n\nLook up and compare products, categories, and search results on Zalando —\nall as normalized JSON from the Crawlora API, with no HTML scraping.\n\n## When to use this skill\n\n- \"What does X cost on Zalando?\" or \"find X on Zalando in the German store.\"\n- \"Search Zalando for X\" / \"what's in the running-shoes category on Zalando?\"\n- \"Look up this Zalando product by SKU.\"\n- \"Autocomplete this Zalando search query.\"\n- \"Which Zalando country storefronts are available?\"\n- Competitive pricing or catalog research scoped to Zalando.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\n1. **Resolve the market** — every other Zalando endpoint **requires `market`**\n   (a country storefront code like `de`, `fr`, `com`) with no default. If\n   unsure which code to use, list them via `/zalando/markets`.\n2. **Search** — `/zalando/search` (`q`+`market`) to find candidate products\n   by keyword; returns normalized result cards with price, brand, and image\n   plus `total_count`. Only the first page is available.\n3. **Autocomplete** — `/zalando/suggest` (`q`+`market`) to complete a partial\n   search term (e.g. \"running sho\" → \"running shoes\") before searching.\n4. **Product detail** — `/zalando/product` (`sku`+`market`) to fetch brand,\n   description, images, and per-size price/availability/GTIN for one product,\n   using a `sku` from search or category results.\n5. **Category browse** — `/zalando/category` (`category`+`market`) to browse\n   a category or brand listing by market-specific URL slug, returning the\n   same result cards as search plus `total_count`.\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Resolve storefronts, then search a market (GET, key=value params):\nscripts/crawlora.sh /zalando/markets | jq '.'\nscripts/crawlora.sh /zalando/search q=\"running shoes\" market=de | jq '.'\n\n# Product detail (sku from a search/category result, same market):\nscripts/crawlora.sh /zalando/product sku=AD116A0FL-Q11 market=de | jq '.data'\n\n# Browse a category, and autocomplete a partial query:\nscripts/crawlora.sh /zalando/category category=shoes market=de | jq '.'\nscripts/crawlora.sh /zalando/suggest q=\"running sho\" market=de | jq '.'\n```\n\nUse `scripts/crawlora.sh` "},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"zalando-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789956128511\n}"},{"path":"reference/endpoints.md","content":"# zalando-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**6 endpoints across 1 platform group(s).**\n\n## Zalando (6)\n\n### `zalando_categories`\n\n- **HTTP:** `GET /zalando/categories`\n- **What:** List a Zalando market's top-level category navigation. Returns a Zalando country storefront's live top-level category navigation, department by department, scraped directly from that department's own storefront nav tab bar. This is the discovery source for zalando-category's category parameter — category slugs are market-specific (each storefront uses its own local-language slug), so there is no fixed value space to hardcode; this endpoint asks the upstream live instead. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains. department optionally restricts the response to one of women, men, or kids; omitting it returns all three. Scope note: only the top-level nav tabs (e.g. Clothing, Shoes, Sports) are returned, not each tab's own hover-revealed mega-menu of sub-categories — that panel is not present in the page's initial HTML and cannot be reached without executing JavaScript, which this endpoint's transport does not do.\n- **Params:** `department` (string, optional) — Restrict to one Zalando shopping department. Omit to return all three.; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_category`\n\n- **HTTP:** `GET /zalando/category`\n- **What:** Browse a Zalando category or brand. Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same normalized result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. \"shoes\" on de/gb, \"chaussures\" on fr, \"scarpe\" on it) — use zalando-categories to discover a market's live top-level slugs, or take one from a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.\n- **Params:** `category` (string, **required**) — Zalando category or brand URL slug, in the target market's own language; `market` (string, **required**) — Zalando country storefront\n\n### `zalando_markets`\n\n- **HTTP:** `GET /zalando/markets`\n- **What:** List supported Zalando country storefronts. Returns the Zalando country storefronts currently supported by the required market parameter on zalando-search, zalando-category, and zalando-product, wi"},{"path":"skill-card.md","content":"## Description:\n\nResearches Zalando products, prices, brands, categories, search suggestions, and storefront markets through the Crawlora API and returns normalized JSON.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to research public Zalando catalog data, compare prices, inspect product details by SKU, browse market-specific categories, autocomplete search terms, and resolve supported storefront markets.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Search terms and market-specific Zalando requests are sent to Crawlora with the user's Crawlora API key.\n\nMitigation: Avoid private or sensitive personal information in queries, and provide the API key only through the CRAWLORA_API_KEY environment variable.\n\nRisk: Catalog and price data may be incomplete or market-specific because search and category endpoints return only the first page and require explicit storefront codes.\n\nMitigation: Resolve the intended market first, keep the same market through search and product-detail calls, and treat first-page results as scoped research rather than exhaustive inventory.\n\n## Reference(s):\n\n- [Zalando endpoint reference](reference/endpoints.md)\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/zalando-research)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n- [Crawlora API key signup](https://crawlora.net)\n\n## Skill Output:\n\n**Output Type(s):** [JSON, Shell commands, Guidance]\n\n**Output Format:** [Normalized JSON from Crawlora API responses, with Markdown guidance and shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY; limited to documented GET endpoints for Zalando markets, search, suggestions, products, categories, and category navigation.]\n\n## Skill Version(s):\n\n1.0.17 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1529,"uniquenessScore":41,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T18:02:06.576Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T18:02:06.576Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T20:58:58.123Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}