What this audit checks
Authentication & access
- Pro Partner OAuth2 refresh token valid + not expired (POST /oauth/token returns a fresh access token)
- Required scopes granted: shop_read, listing_read, order_read
- Vinted User ID + primary country_code resolve to a live account via GET /v1/users/
Account health & policy compliance
- Feedback rating above platform threshold (feedback_rating from GET /v1/users/)
- Buyer Protection complaint rate within EU consumer-law tolerance (disputes per order from GET /v1/disputes)
- Negative-to-positive feedback ratio not trending up across the trailing window
Listing quality & suppression
- Brand + size + condition completeness across active listings (GET /v1/users//items)
- Photo coverage: listings with fewer than 2 photos flagged (photos_count)
- Removed / suppressed listings detected in the last 24h (status=REMOVED)
- Stale listings past the ~14d wardrobe freshness boost flagged for refresh
Buy Box / featured-offer
- Country-pricing alignment: listings priced above the local Vinted category average for their country_code
- Favourites-to-views conversion below healthy band (favorites_count vs views_count)
- Wardrobe discovery visibility decay on aging active listings
Order defect & feedback
- Order defect rate from disputes (NOT_AS_DESCRIBED, DAMAGED, COUNTERFEIT, NOT_RECEIVED, WRONG_ITEM) per GET /v1/disputes
- Ships-within-5-days rate against ship_deadline on GET /v1/users//orders
- Open disputes in AWAITING_SELLER state past response window
Cross-channel inventory & pricing parity
- Active Vinted listings for items sold elsewhere (Mercari / Depop / BigCommerce) via title_hash / sku join
- Price spread above tolerance for the same item across resale platforms
- Catalogue drift vs BigCommerce sibling (title or price divergence on shared sku)
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
buy_box_win_rate | 0.6 | - |
feedback_score | 4.7 | - |
account_health_score | 80 | - |
Data sources
GET https://api.vinted.com/v1/users/{user_id}- Account profile, feedback rating + countsGET https://api.vinted.com/v1/users/{user_id}/items- Listing inventory, attributes, photos, statusGET https://api.vinted.com/v1/users/{user_id}/orders- Orders, status, ship deadlines for defect + SLA checksGET https://api.vinted.com/v1/disputes- Buyer Protection disputes for defect + complaint-rate checksPOST https://api.vinted.com/oauth/token- Refresh-token exchange for auth verification