curl --request POST \
--url https://api.eventory.ai/watchlist \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"website": "ticketmaster",
"event": "0200642CF18CAA24",
"region": "US",
"seat_quantity": 2,
"max_price_filter": 250
}
'import requests
url = "https://api.eventory.ai/watchlist"
payload = {
"website": "ticketmaster",
"event": "0200642CF18CAA24",
"region": "US",
"seat_quantity": 2,
"max_price_filter": 250
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
website: 'ticketmaster',
event: '0200642CF18CAA24',
region: 'US',
seat_quantity: 2,
max_price_filter: 250
})
};
fetch('https://api.eventory.ai/watchlist', 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
}Create watchlist item
Creates a watchlist item. website, event, and region are required;
every other field is optional and takes the server default when omitted.
Sending an explicit null stores NULL.
Keep the returned id: you need it to read, update, or delete the item.
The real-time stream picks up new items within 60 seconds.
Cost: free.
curl --request POST \
--url https://api.eventory.ai/watchlist \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"website": "ticketmaster",
"event": "0200642CF18CAA24",
"region": "US",
"seat_quantity": 2,
"max_price_filter": 250
}
'import requests
url = "https://api.eventory.ai/watchlist"
payload = {
"website": "ticketmaster",
"event": "0200642CF18CAA24",
"region": "US",
"seat_quantity": 2,
"max_price_filter": 250
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
website: 'ticketmaster',
event: '0200642CF18CAA24',
region: 'US',
seat_quantity: 2,
max_price_filter: 250
})
};
fetch('https://api.eventory.ai/watchlist', 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.
Body
Optional filters and options. Omit a field to keep the server default.
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.
Response
Item created.
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.