Scouts by Yutori: Webhooks
Scouts webhooks are available as part of the Enhanced plan.See pricing details.
Setup
-
Go to the updates page of your Scout:
https://scouts.yutori.com/<scout_id>Example:
https://scouts.yutori.com/9bfdd5b1-0e3d-4286-b5bf-9eebbd8c65d7 -
Append
/webhookto the URL:
https://scouts.yutori.com/<scout_id>/webhook
webhook_url field to the POST /v1/scouting or POST /v1/browsing endpoints.
This will create a scout_webhook subscription for the calling user.
Webhook Formats
Scouts support two webhook formats:- Zapier-formatted (
zapier_webhook) - Custom-formatted (
scout_webhook)
Zapier Webhook Format
Thezapier_webhook format uses a flattened structure for easier field mapping in Zapier workflows.
Example Request
Field Descriptions
| Field | Description |
|---|---|
event_type | Always "scout_update" |
scout.id | Unique identifier for the Scout |
scout.display_name | Human-readable name |
scout.query | Original query/task description |
update.id | Unique identifier for this update |
update.timestamp | ISO 8601 timestamp when update was generated |
update.status | Typically "completed" |
update.has_changes | Boolean indicating if new content was found |
update.summary | Brief description of what was found |
update.details_url | URL to view full results |
update.report_content | Raw content of the update |
delivery.id | Unique identifier for this delivery attempt |
delivery.attempt | Delivery attempt number (starts at 1) |
delivery.timestamp | Timestamp when webhook was sent |
Webhook Delivery Details
Headers
All webhooks include: Content-Type: application/json User-Agent: Scout-Webhook/1.0 X-Scout-Event: scout.update HeadersHeaders
All webhooks include these headers:Content-Type: application/jsonUser-Agent: Scout-Webhook/1.0X-Scout-Event: scout.update
Response Expectations
Your webhook endpoint should:- Respond with HTTP status 200-299 for successful receipt
- Process the webhook asynchronously if needed
- Respond within 10 seconds (default timeout)
Error Handling
Scout will consider delivery failed if:- HTTP response status is not 2xx
- Request times out (default 10 seconds)
- Network error occurs
Security Considerations
- Use HTTPS URLs for production webhooks
- HTTP URLs are only allowed for
localhost/127.0.0.1(testing) - Validate webhook payload structure in your endpoint
- Consider implementing webhook signature verification for additional security