> ## Documentation Index
> Fetch the complete documentation index at: https://docs.molin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Prefixbox feed

> Sync your products to Molin using a Prefixbox JSON feed.

Molin natively supports the [Prefixbox JSON feed format](https://docs.prefixbox.com/json-feed-format/). If you already have a Prefixbox JSON product feed, you can connect it directly to Molin without any changes.

<Note>
  Prefixbox supports JSON, XML, and CSV feed formats. Molin currently supports the **JSON** format only. If you use XML or CSV, please [contact us](mailto:hey@molin.ai) — we can add support for your
  format.
</Note>

## Feed format

Molin accepts both the standard Prefixbox format (camelCase keys) and the PascalCase variant used by some implementations. Keys are normalized automatically.

### Example

```json theme={null}
{
  "Timestamp": "03/19/2026 12:00:00 +01:00",
  "Products": [
    {
      "Identifier": "TV_123456",
      "DisplayText": "Samsung TV 55\" OLED",
      "Url": "https://shop.com/product/tv-123456",
      "Description": "55 inch OLED TV with 4K HDR support",
      "Price": "499990",
      "OldPrice": "599990",
      "ImageUrl": "https://images.shop.com/tv-123456.jpg",
      "Availability": "in stock",
      "Category": "Electronics/TVs",
      "Brand": "Samsung",
      "Discount": "100000",
      "Rating": 4.5,
      "UnitPrice": "499990"
    }
  ]
}
```

A flat array format (without the `Products` wrapper) is also supported:

```json theme={null}
[
  {
    "identifier": "TV_123456",
    "displayText": "Samsung TV 55\" OLED",
    "url": "https://shop.com/product/tv-123456",
    "price": "499990"
  }
]
```

### Supported fields

| Field          | Required | Description                                    |
| -------------- | -------- | ---------------------------------------------- |
| `identifier`   | Yes      | Unique product identifier                      |
| `displayText`  | Yes      | Product title                                  |
| `url`          | Yes      | Product page URL                               |
| `price`        | Yes      | Current price                                  |
| `description`  | No       | Product description                            |
| `oldPrice`     | No       | Original price before discount                 |
| `imageUrl`     | No       | Product image URL                              |
| `availability` | No       | Stock status (e.g. `in stock`, `out of stock`) |
| `category`     | No       | Product category (use `/` as separator)        |
| `brand`        | No       | Product brand                                  |
| `discount`     | No       | Discount amount                                |
| `rating`       | No       | Product rating (numeric)                       |
| `unitPrice`    | No       | Price per unit                                 |
| `attributes`   | No       | Custom attributes object                       |

## Real-time product updates

In addition to the feed, Molin offers a Prefixbox-compatible Product Data API for pushing real-time updates (price changes, stock changes, etc.) without waiting for the next feed sync.

See [Migrating from Prefixbox](/home/platforms/migrating-from-prefixbox) for details on how to set this up.

## Authentication

Read our general [product feeds](/home/general/product-feeds) guidance for authentication options and troubleshooting.
