---
title: "Product Feed V2"
method: GET
path: "/feeds/{token}/feed.xml"
tags: ["Storefront"]
---

# Product Feed V2

`GET /feeds/{token}/feed.xml`

Stream the gzipped XML product feed from the merchant's own domain.

Backs the new `product_feeds` system in extension-backend. The token is
stable per-feed (rotated on regen via S3 key reuse), and the underlying
object is uploaded with `Content-Encoding: gzip`, so we pass the raw
bytes through unchanged and mirror the upstream headers so crawlers
(Meta Catalog, TikTok, Google Merchant Center) decompress correctly.

## Path parameters

- `token` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/johrh/apis/vitrin.md) · [All operations](https://skmtc.net/johrh/apis/vitrin/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/johrh/vitrin/revisions/d9b25fa157f8/schema)
