Read live public consumer ranges for one watch
curl --request GET \
--url https://api-v2.watchcollect.com/v2/public/price-engine/v1/prices \
--header 'Origin: <origin>'const options = {method: 'GET', headers: {Origin: '<origin>'}};
fetch('https://api-v2.watchcollect.com/v2/public/price-engine/v1/prices', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api-v2.watchcollect.com/v2/public/price-engine/v1/prices"
headers = {"Origin": "<origin>"}
response = requests.get(url, headers=headers)
print(response.text){
"schema_version": "price-engine.public.v1",
"brand": "Rolex",
"reference": "<string>",
"currency": "EUR",
"as_of": "2023-11-07T05:31:56Z",
"years": [
{
"year": 2050,
"new": {
"status": "available",
"min_eur_minor": 1,
"max_eur_minor": 1
},
"lightly_worn": {
"status": "available",
"min_eur_minor": 1,
"max_eur_minor": 1
}
}
],
"configuration_key": "<string>",
"configuration_label": "<string>"
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}Market — Price Engine
Read live public consumer ranges for one watch
Public browser endpoint. Each year/condition cell uses 30 days when at least ten inlier listings are available, otherwise 90 days; a selected window needs at least three listings to publish. Exact Origin allowlisting is an abuse control, not cryptographic authentication.
GET
/
v2
/
public
/
price-engine
/
v1
/
prices
Read live public consumer ranges for one watch
curl --request GET \
--url https://api-v2.watchcollect.com/v2/public/price-engine/v1/prices \
--header 'Origin: <origin>'const options = {method: 'GET', headers: {Origin: '<origin>'}};
fetch('https://api-v2.watchcollect.com/v2/public/price-engine/v1/prices', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api-v2.watchcollect.com/v2/public/price-engine/v1/prices"
headers = {"Origin": "<origin>"}
response = requests.get(url, headers=headers)
print(response.text){
"schema_version": "price-engine.public.v1",
"brand": "Rolex",
"reference": "<string>",
"currency": "EUR",
"as_of": "2023-11-07T05:31:56Z",
"years": [
{
"year": 2050,
"new": {
"status": "available",
"min_eur_minor": 1,
"max_eur_minor": 1
},
"lightly_worn": {
"status": "available",
"min_eur_minor": 1,
"max_eur_minor": 1
}
}
],
"configuration_key": "<string>",
"configuration_label": "<string>"
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}{
"error": {
"code": "invalid_payload",
"message": "event is required",
"request_id": "018f06e2-4f8d-7c01-8a0d-cc6fd78f7001"
}
}Headers
Query Parameters
Available options:
rolex, patek, ap Response
Public-safe consumer ranges only.
Available options:
price-engine.public.v1 Available options:
Rolex, Patek Philippe, Audemars Piguet Available options:
EUR Show child attributes
Show child attributes