Send Message
Send a message to a thread.
This endpoint validates and queues the message for processing, then returns immediately with
a success response. It does NOT wait for AI processing to complete. The actual AI response,
including text, artifacts (tables, graphs), and completion status, is delivered asynchronously
via the SSE stream at `/threads/stream/{thread_id}`.
`source_overrides` is an optional parameter which is a JSON string that can be used to override the user's thread source settings.
The JSON string is a dictionary with the following keys:
- `update_default_settings`: bool (optional, default: false)
- `web_search`: string (optional, default: null)
- <small style="color: #999;">Allowed values:</small> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"all_sources"</code> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"off"</code>
- `web_scraping`: string (optional, default: null)
- <small style="color: #999;">Allowed values:</small> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"all_sources"</code> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"off"</code>
- `filings`: string (optional, default: null)
- <small style="color: #999;">Allowed values:</small> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"all_sources"</code> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"off"</code>
- `earnings`: string (optional, default: null)
- <small style="color: #999;">Allowed values:</small> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"all_sources"</code> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"off"</code>
- `news`: string (optional, default: null)
- <small style="color: #999;">Allowed values:</small> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"all_sources"</code> <code style="background: #2d2d2d; color: #fff; padding: 3px 8px; border-radius: 6px; margin: 0 4px; border: 1px solid #3d3d3d; display: inline-block; font-size: 0.7em;">"off"</code>
See the [source overrides](/alfa-preview/source-overrides) documentation for more details.
Authentication
AuthorizationBearer
OAuth2 access token obtained via token exchange.
Path parameters
thread_id
Request
This endpoint expects an object.
message
source_overrides
Response
Successful Response
success
