Skip to main content

Enabled markets

Nephia enables these Vinted markets: Pass market on Watch and analytics requests. If market is omitted, Nephia defaults to fr (same default as Vinted). A market outside this allowlist returns 400 with code VALIDATION.

Coverage

A Watch on Vinted polls search criteria and keeps every listing that matches. The criteria are flat — not a nested filters object: Array criteria accept either repeated values or a comma-separated string.

What an event carries

Matches are delivered as listing.* events with the full listing. webhook_url is optional — without it the Watch still records every match, readable through GET /v1/vinted/watches/{id}/events. See Watches and Webhooks.

Price history & market stats

Nephia records what listings cost as it sees them, and exposes two reads over that history — our own observations, not a call to Vinted. GET /v1/vinted/items/{id}/price-history returns every point observed for one item, oldest first:
GET /v1/vinted/market/stats returns per-day percentiles over a market, newest first:
A range may not exceed 365 days. Days are grouped by currency as well as by date, so percentiles are never averaged across two currencies.
These endpoints describe what Nephia has observed, not all of Vinted. A point exists only for an item that appeared in a search Nephia ran — a Vinted Watch tick. Coverage grows with usage, and a brand nobody watches has no history. Treat the numbers as a sample, not a census.
A point is recorded when an item’s price or status changed, or once every 24 hours while neither did — so consecutive points are movements, not poll ticks. Observations are kept for 365 days. soldRate is always null: Vinted does not confirm sales, and Nephia does not yet infer them.