Skip to main content
PATCH

Overview

Partially update a Scout’s configuration. This is useful when you want to:
  • Change a single setting without re-submitting the entire configuration
  • Toggle visibility or notification settings
  • Update the monitoring frequency

Supported Fields

Use Cases

1. Update Output Frequency

Change how often the scout runs without touching other settings:
Request
Response

2. Toggle Visibility

Make a scout private or public:
Request

3. Disable Email Notifications

Stop receiving emails while keeping the scout running:
Request

4. Update Multiple Fields

Change several settings at once:
Request

5. Add or Update Webhook

Set up webhook notifications:
Request

6. Remove Webhook

Remove webhook by setting to empty string:
Request

Error Responses

400 Bad Request - No Fields Provided

400 Bad Request - Invalid Output Interval

400 Bad Request - Invalid Webhook URL

403 Forbidden - Not the Creator

404 Not Found

Notes

  • Only the scout creator can use this endpoint
  • Omitted fields retain their current values
  • Webhook URLs must use HTTPS
  • This endpoint is idempotent - safe to retry

Authorizations

x-api-key
string
header
required

Path Parameters

scout_id
string<uuid>
required

Body

application/json

Experimental: Partial update for a Scout via the Developer API. Only provided fields will be updated; omitted fields remain unchanged.

query
string | null

String describing what to monitor in natural language

output_interval
integer | null

Interval in seconds between outputs (must be >= 1800)

Required range: x >= 1800
user_timezone
string | null

User's timezone (e.g. 'America/Los_Angeles')

user_location
string | null

User's coarse location (e.g. 'San Francisco, CA, US')

is_public
boolean | null

Whether the scout is publicly accessible

skip_email
boolean | null

If true, email notifications will be skipped

output_schema
Output Schema · object | null

JSON Schema for structured output (replaces the scout's existing output schema)

Example:
webhook_url
string | null

Webhook URL to receive updates (set to empty string to remove)

webhook_format
enum<string> | null

Webhook payload format to use when updating webhook_url. Defaults to 'scout' when omitted. Slack incoming webhook URLs require 'slack'. Only takes effect when webhook_url is also provided in the same request.

Available options:
scout,
slack,
zapier
Example:

"scout"

Response

Successful Response

Public API response for scout creation. Excludes internal fields like llm_output.

id
string<uuid>
required
query
string
required
display_name
string
required
next_run_timestamp
string<date-time> | null
required
user_timezone
string
required
next_output_timestamp
string<date-time> | null
required
created_at
string<date-time>
required
completed_at
string<date-time> | null
required
paused_at
string<date-time> | null
required
output_schema
Output Schema · object | null
required

JSON Schema for structured output, if configured

query_object
Query Object · object | null
rejection_reason
enum<string> | null
Available options:
insufficient_prepaid_balance,
budget_exceeded,
subscription_inactive
is_public
boolean
default:false
view_url
string | null

URL to view this scout's details in the API platform dashboard.

webhook_url
string | null

Optional webhook URL configured for this scout, if provided at creation time.