curl --request PATCH \
--url https://api.eventory.ai/watchlist/{id} \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"seat_quantity": 4,
"task_active": true
}
'import requests
url = "https://api.eventory.ai/watchlist/{id}"
payload = {
"seat_quantity": 4,
"task_active": True
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({seat_quantity: 4, task_active: true})
};
fetch('https://api.eventory.ai/watchlist/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"id": 123,
"client_id": 42,
"website": "ticketmaster",
"event": "0200642CF18CAA24",
"region": "US",
"min_price_filter": null,
"max_price_filter": 250,
"min_avg_price_threshold": null,
"max_avg_price_threshold": null,
"stock_threshold_filter": 1,
"stock_threshold_filter_max": null,
"seat_quantity": 2,
"priority": 0,
"section": null,
"keywords": null,
"date_filter": null,
"row_filter": null,
"change_type": "stock_increase",
"standard_tickets": true,
"resale_tickets": false,
"general_admission_tickets": false,
"platinum_tickets": false,
"no_restricted_view": false,
"no_accessibility": false,
"no_presale": false,
"auto_add_to_watchlist": false,
"task_active": true,
"muted_until": null,
"notes": null,
"tm_did": null,
"roles_json": null,
"webhook_setting_id": null,
"role_id": null,
"website_id": null,
"created_at": "2026-06-18T09:20:00Z",
"updated_at": "2026-06-18T09:20:00Z",
"deleted": false
}Update watchlist item
Partial update. Send only the fields you want to change; omitted fields are
left untouched. To clear a nullable field, send it explicitly as null.
Changes, including change_type, reach active stream connections within
60 seconds without a reconnect.
Cost: free.
curl --request PATCH \
--url https://api.eventory.ai/watchlist/{id} \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"seat_quantity": 4,
"task_active": true
}
'import requests
url = "https://api.eventory.ai/watchlist/{id}"
payload = {
"seat_quantity": 4,
"task_active": True
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({seat_quantity: 4, task_active: true})
};
fetch('https://api.eventory.ai/watchlist/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"id": 123,
"client_id": 42,
"website": "ticketmaster",
"event": "0200642CF18CAA24",
"region": "US",
"min_price_filter": null,
"max_price_filter": 250,
"min_avg_price_threshold": null,
"max_avg_price_threshold": null,
"stock_threshold_filter": 1,
"stock_threshold_filter_max": null,
"seat_quantity": 2,
"priority": 0,
"section": null,
"keywords": null,
"date_filter": null,
"row_filter": null,
"change_type": "stock_increase",
"standard_tickets": true,
"resale_tickets": false,
"general_admission_tickets": false,
"platinum_tickets": false,
"no_restricted_view": false,
"no_accessibility": false,
"no_presale": false,
"auto_add_to_watchlist": false,
"task_active": true,
"muted_until": null,
"notes": null,
"tm_did": null,
"roles_json": null,
"webhook_setting_id": null,
"role_id": null,
"website_id": null,
"created_at": "2026-06-18T09:20:00Z",
"updated_at": "2026-06-18T09:20:00Z",
"deleted": false
}Authorizations
Your Eventory API key. Sent as the apikey request header.
Path Parameters
Watchlist item id, as returned on create.
123
Body
Optional filters and options. Omit a field to keep the server default.
Ignore tickets priced below this.
Ignore tickets priced above this.
Minimum available stock to notify on.
Maximum available stock to notify on.
Number of contiguous seats wanted.
Restrict to a section name.
Which change triggers a notification. The stream enforces this server-side.
stock_increase, price_decrease, price_increase, null Whether monitoring for this item is active.
Suppress notifications until this time.
Ticketmaster device id.
Pass-through JSON; treat as opaque.
Response
The full updated item.
Optional filters and options. Omit a field to keep the server default.
Assigned on create. Use it in the URL path.
The account that owns this item.
Soft-delete flag
Platform to monitor, e.g. ticketmaster.
"ticketmaster"
Event identifier on that platform.
"0200642CF18CAA24"
Region or market, e.g. US.
"US"
Ignore tickets priced below this.
Ignore tickets priced above this.
Minimum available stock to notify on.
Maximum available stock to notify on.
Number of contiguous seats wanted.
Restrict to a section name.
Which change triggers a notification. The stream enforces this server-side.
stock_increase, price_decrease, price_increase, null Whether monitoring for this item is active.
Suppress notifications until this time.
Ticketmaster device id.
Pass-through JSON; treat as opaque.