Modify an existing Reddit watchlist without losing its ID or collected posts. Every field is optional, send only the properties you want to change. The endpoint accepts two body shapes. Either patch fields (documented below) or send a newDocumentation Index
Fetch the complete documentation index at: https://www.outx.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
prompt to have OutX regenerate the entire keyword set in the background (Prompt mode at the bottom of this page).
Request Body (patch mode)
Watchlist ID to update.
New watchlist name.
New fetch frequency. Allowed values:
1, 3, 6, 12, 24, 48, 72.Replace the tracked keywords on the watchlist. Accepts the same shape as the Create endpoint, simple strings or advanced keyword objects with Advanced format:When this field is present, the watchlist’s existing keywords and associated
required_keywords (AND) and excluded_keywords (NOT).Simple format:reddit_tracking tasks are deleted and recreated from the new list. Omit the field to leave keywords untouched.Replace the custom labels on the watchlist. Same shape as Create.If you pass
keywords but not labels, the API falls back to keyword-derived labels (one label per keyword). Omit both to leave labels untouched.Set to
true to pause tracking, false to resume.Update or clear the Slack webhook URL for this watchlist. Pass
null to clear.Semantics
- Keyword replacement is wipe-and-recreate. Existing
keyword_trackingrows and theirreddit_trackingtasks are deleted, then new ones are created from the payload. Posts already collected are not deleted, they remain attached to the watchlist and visible via the Posts API. - Only
reddit_trackingtasks are touched. Any other task types on the same watchlist are left alone. - Partial updates are safe. Sending only
{ "id": "...", "name": "new name" }changes just the name; keywords, labels, and tasks are untouched.
Response Fields
Watchlist ID that was updated.
Updated watchlist name (only present when
name was in the request).Updated fetch frequency (only present when
fetchFreqInHours was in the request).Current active/disabled status (only present when
disable was in the request).Array of primary keywords after the update (only present when
keywords was in the request).Per-keyword creation result (only present when
keywords was in the request). Each entry has success, keyword, and either keyword_id or error.Labels persisted on the watchlist (only present when
labels or keywords was in the request).Whether the update was successful.
Success message.
Error Responses
| Status Code | Error Message | Description |
|---|---|---|
| 400 | Missing required parameter: id | Watchlist ID is required |
| 400 | No valid update fields provided | Body did not include any updatable fields |
| 400 | keywords array is required and must not be empty | keywords was passed but empty or not an array |
| 400 | No valid keywords provided after cleaning | All keywords were empty strings after normalization |
| 400 | Invalid fetchFreqInHours. Allowed values: 1, 3, 6, 12, 24, 48, 72 (hours) | Unsupported fetch frequency |
| 400 | disable must be a boolean value | disable sent as a non-boolean |
| 400 | Name cannot be empty | name was an empty or whitespace-only string |
| 401 | Missing API Key / Invalid API Key | Missing or invalid x-api-key header |
| 404 | Watchlist not found or access denied | Watchlist does not exist, is not a Reddit list, or is not yours |
Prompt mode
Replace the prompt on an existing Reddit watchlist. OutX wipes the existing keywords and labels and regenerates them from the new prompt in the background. Use this when you want to redirect a watchlist to a different angle without recreating it.Request Body
Watchlist ID to update.
New natural-language prompt. OutX regenerates keywords and labels from this, replacing the current set.
keywords patch: existing keyword_tracking rows and pending reddit_tracking tasks are deleted, but historical posts remain attached to the watchlist.
Frequently Asked Questions
What properties can I update on a Reddit watchlist?
What properties can I update on a Reddit watchlist?
name, fetchFreqInHours, keywords, labels, disable, and slack_webhook_url, any combination. Every field except id is optional; unspecified fields are left unchanged.What happens to my existing keywords when I update them?
What happens to my existing keywords when I update them?
When you pass a
keywords array, the API deletes the watchlist’s existing keyword_tracking rows and their associated reddit_tracking tasks, then creates new ones from your payload. The watchlist ID stays the same, and previously collected posts remain accessible via the Posts API.Does updating a Reddit watchlist reset existing collected data?
Does updating a Reddit watchlist reset existing collected data?
No. Changing the name, fetch frequency, keywords, or labels does not delete posts that have already been collected. If you update
fetchFreqInHours, the new interval takes effect from the next scheduled fetch cycle.Can I update labels without changing keywords?
Can I update labels without changing keywords?
Yes. Send only
id and labels. The existing keywords and their tasks are untouched.
