Skip to main content
PUT
Save discovery plan

Authorizations

Authorization
string
header
required

A workspace API key.

Path Parameters

brandId
string
required

The Brand whose discovery plan this is. GET /v1/brands lists them.

Required string length: 1 - 200
Example:

"brd_4b81"

Body

application/json
intent
string

The channel-specific content opportunity the monitor should discover.

Required string length: 10 - 500
keywords
string[]

Optional channel-specific search phrases. Send at most 12.

Maximum array length: 12
Required string length: 2 - 120
excludeKeywords
string[]

Optional phrases that exclude irrelevant search results. Send at most 20.

Maximum array length: 20
Required string length: 2 - 120
enabled
boolean

Whether scheduled discovery runs should occur. Defaults to false when first created, so saving a plan does not start automation unexpectedly.

platforms
enum<string>[]

Sources to watch. Accepted values are shown below; omit to keep the saved selection.

Required array length: 1 - 10 elements
Available options:
youtube_shorts,
instagram_reels,
facebook_reels,
tiktok,
twitter,
reddit,
news,
medium,
google_news,
google_web
regionCode
string

Two-letter ISO 3166-1 country code used for regional results.

Required string length: 2
Example:

"US"

discoveryIntervalMinutes
integer

Minutes between full discovery runs. 15 to 43,200. Scheduled discovery runs at most every 360 minutes, so a shorter interval runs at that floor. Scheduled discoveries are bounded at 32 a day across all plans by default, spread evenly over the UTC day; POST /v1/discovery/runs runs one now.

Required range: 15 <= x <= 43200
refreshIntervalMinutes
integer

Minutes between metric refreshes for previously found content. 15 to 43,200. Scheduled refreshes run at most every 30 minutes, so a shorter interval runs at that floor. Scheduled refreshes are bounded at 96 a day across all plans by default (plans on one primary theme share a refresh), spread evenly over the UTC day.

Required range: 15 <= x <= 43200
minimumSourceCount
integer

Distinct selected sources required before a new finding may notify. Defaults to two when possible.

Required range: 1 <= x <= 10
notification
object

Channel-owned in-app/email notification preferences. Email is opt-in.

searchDemand
object

Optional bounded YouTube public-search sampling. Scores are directional, not search-volume forecasts.

Response

Success.

success
boolean
required
config
object
required

Saved discovery settings and their compiled query plan.

health
object
required

Source readiness and collection freshness.

{key}
any