Platform: Reddit. This endpoint updates Reddit watchlists only. LinkedIn keyword watchlists are updated with
PUT /api-keyword-watchlist (same body shape). See Choose a watchlist type.prompt to have OutX regenerate the entire keyword set in the background (Prompt mode at the bottom of this page).
Extension requirement. Like all
/api-reddit-watchlist methods, updates require the team’s OutX Chrome extension to be installed and active, otherwise the request returns 403 Plugin installation required.Request Body (patch mode)
string
required
Watchlist ID to update.
string
New watchlist name.
number
New fetch frequency. Allowed values:
1, 3, 6, 12, 24, 48, 72.array
Patch the tracked keywords on the watchlist. Accepts the same shape as the Create endpoint, simple strings or advanced keyword objects with Advanced format:By default this replaces the set: the watchlist’s existing keywords and associated
required_keywords, excluded_keywords (NOT), and include_all_required (AND vs OR over the required keywords).Simple format:reddit_tracking tasks are deleted and recreated from the new list (set append: true to add instead). Updating keywords does not change existing labels. Omit the field to leave keywords untouched.boolean
default:"false"
When
true, the supplied keywords are added to the existing set instead of replacing it. Existing keyword tracking rows and tasks are kept, and only keywords whose primary keyword is not already on the list (case-insensitive) are created. Labels are left untouched unless labels is also provided.array
Replace the custom labels on the watchlist. Same shape as Create: each label is a Labels are only changed when this field is sent, and sending it replaces the entire set (start from the current GET output; omitted labels are dropped). Updating
name (or key, so a GET response can be echoed back), a description, and an optional default flag marking it as a pre-applied feed filter (at most 2 true; if you set the flag on some labels but mark none true, the first is promoted). This is also how you change which labels are default: send the full array with the default booleans you want. See Intent labels & defaults.keywords alone leaves your existing labels untouched, so a keyword edit will never wipe a hand-built label set. Omit labels to leave them as they are.boolean
Set to
true to pause tracking, false to resume.string | null
Update or clear the Slack webhook URL for this watchlist. Pass
null to clear.Semantics
- Keyword replacement is wipe-and-recreate (default). 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. - Append mode keeps what you have. With
append: true, existing keywords and tasks are kept and only the new, not-yet-present primary keywords are added. - Labels are preserved unless you send
labels. Updatingkeywordsalone never overwrites existing labels. To change labels, pass alabelsarray. - Keyword replacement only deletes
reddit_trackingtasks. Other task types on the same watchlist are not removed by a keyword update. (disableis broader: pausing or resuming a watchlist applies to all of its tasks regardless of type.) - Partial updates are safe. Sending only
{ "id": "...", "name": "new name" }changes just the name; keywords, labels, and tasks are untouched.
Response Fields
string
Watchlist ID that was updated.
string
Updated watchlist name (only present when
name was in the request).number
Updated fetch frequency (only present when
fetchFreqInHours was in the request).boolean
Current active/disabled status (only present when
disable was in the request).array
Array of primary keywords after the update (only present when
keywords was in the request).array
Per-keyword creation result (only present when
keywords was in the request). Each entry has success, keyword, and either keyword_id or error.array
Labels persisted on the watchlist (only present when
labels or keywords was in the request).boolean
Whether the update was successful.
string
Success message.
Error Responses
See Error Codes for the full list.
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.If you send
prompt together with patch fields (name, keywords, labels, disable, fetchFreqInHours, slack_webhook_url), the patch fields are silently ignored, prompt takes precedence. Unlike create (POST), update does not return an error when both are sent.Request Body
string
required
Watchlist ID to update.
string
required
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.Do new or changed labels re-label posts I already collected?
Do new or changed labels re-label posts I already collected?
No. Each post is classified into a label once, when it is first enriched, so updating or adding
labels only changes how future posts are classified, already-classified posts keep their tags. See how intent labels are calculated.
