# Compare Vestiaire and Rebag Birkin prices

**Use case:** 

Compare public Birkin listings from Vestiaire Collective and Rebag, normalize bag attributes, and review price differences and candidates.

## Input

```json
{
  "platforms": [
    "vestiaire",
    "rebag"
  ],
  "models": [
    "birkin"
  ],
  "watchlistMode": "broad_scan",
  "watchlistModel": "birkin",
  "maxListingsPerPlatform": 40,
  "maxPagesPerPlatform": 1,
  "minSpreadPercent": 12,
  "minNetRoiPercent": 8,
  "shippingEstimate": 150,
  "repairBuffer": 250,
  "fxBufferPercent": 2,
  "rebagCommissionPercent": 20,
  "firstDibsCommissionPercent": 20,
  "includeUnmatchedListings": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

## Output

```json
{
  "recordType": {
    "label": "🏷️ Type",
    "format": "text"
  },
  "scrapedAt": {
    "label": "Scraped at"
  },
  "platform": {
    "label": "🛍️ Platform",
    "format": "text"
  },
  "platformListingId": {
    "label": "Platform listing id"
  },
  "title": {
    "label": "👜 Listing",
    "format": "text"
  },
  "model": {
    "label": "Model"
  },
  "size": {
    "label": "Size"
  },
  "colorBucket": {
    "label": "Color bucket"
  },
  "materialBucket": {
    "label": "Material bucket"
  },
  "hardwareBucket": {
    "label": "Hardware bucket"
  },
  "conditionBucket": {
    "label": "Condition bucket"
  },
  "price": {
    "label": "💵 Price",
    "format": "number"
  },
  "currency": {
    "label": "💱 Currency",
    "format": "text"
  },
  "matchKey": {
    "label": "Match key"
  },
  "matchStrictness": {
    "label": "🔎 Match mode",
    "format": "text"
  },
  "relaxedFields": {
    "label": "🧩 Relaxed fields",
    "format": "array"
  },
  "matchEligibility": {
    "label": "Match eligibility"
  },
  "confidenceScore": {
    "label": "Confidence score"
  },
  "grossSpread": {
    "label": "Gross spread"
  },
  "grossSpreadPercent": {
    "label": "Gross spread percent"
  },
  "sellPlatform": {
    "label": "Sell platform"
  },
  "sellFeeModel": {
    "label": "🧮 Fee model",
    "format": "text"
  },
  "estimatedNetSellValue": {
    "label": "Estimated net sell value"
  },
  "estimatedPlatformFee": {
    "label": "Estimated platform fee"
  },
  "estimatedPaymentFee": {
    "label": "Estimated payment fee"
  },
  "estimatedPlanCost": {
    "label": "Estimated plan cost"
  },
  "estimatedNetRoiPercent": {
    "label": "📈 Net ROI %",
    "format": "number"
  },
  "message": {
    "label": "⚠️ Message",
    "format": "text"
  },
  "query": {
    "label": "Query"
  },
  "page": {
    "label": "Page"
  },
  "totalListings": {
    "label": "Total listings"
  },
  "opportunityCount": {
    "label": "Opportunity count"
  },
  "spreadCandidateCount": {
    "label": "Spread candidate count"
  },
  "watchlistCandidateCount": {
    "label": "Watchlist candidate count"
  },
  "unmatchedCount": {
    "label": "Unmatched count"
  },
  "platformErrorCount": {
    "label": "Platform error count"
  },
  "url": {
    "label": "🔗 URL",
    "format": "link"
  }
}
```

## About this Actor

This example demonstrates how to use [Hermes Birkin/Kelly & Chanel Classic Cross-Platform Arbitrage](https://apify.com/kazkn/hermes-birkin-kelly-arbitrage) with a specific input configuration. Visit the [Actor detail page](https://apify.com/kazkn/hermes-birkin-kelly-arbitrage) to learn more, explore other use cases, and run it yourself.