Text, files, and images
Send plain content, or a contentBlock list that mixes text, files by URL or uploaded file ID, and images.
BoldAgent by Syncfusion has launched
Developer API
A versioned REST API for agents, libraries, decision models, MCP servers, guardrail policies, and conversations. Send a message and get the whole answer, stream it as it is written, or run it in the background.
curl --request POST \ "https://{yourdomain}/api/developer/v1/agents/{agentId}/conversations/messages/stream" \ --header "X-API-Key: ••••••••••••" \ --header "Content-Type: application/json" \ --data '{ "content": "What is your return policy?" }' Quick start
Create a key, add one header, and call the versioned base URL for your organization.
X-API-Key: {yourapikey} or Authorization: ApiKey {yourapikey}, over HTTPS. /developer-api/v1.0, then append the endpoint. curl --request GET \
"https://{yourdomain}/developer-api/v1.0/agents" \
--header "X-API-Key: {yourapikey}" \
--header "Accept: application/json" What you can manage
Manage the same resources you use in BoldAgent, so you can automate setup, sync content, and run agents from your own systems.
Talking to agents
Choose the one that fits how your application waits. Leave out the conversation ID and a new conversation starts automatically.
Send a message and receive the complete answer in a single response. The simplest option when your application can wait.
/agents/{agentId}/conversations/messages Send Message Send a message and stream the answer as server-sent events (text/event-stream) while it is generated. The request body is the same as Send Message.
/agents/{agentId}/conversations/messages/stream Stream Message Submit the message as a run and get its details back right away. Follow the run by streaming its output or checking its status, and cancel it if it is no longer needed. Choose stream or non-stream with responseMode.
/agents/{agentId}/conversations/runs Submit Run /…/runs/{runId}/stream Stream Run /…/runs/{runId} Get Run Status /…/runs/{runId}/cancel Cancel Run Human approval
Set humanApprovalMode to require approval before an agent acts, or to approve automatically. When a conversation pauses for review, resume it with a decision in hitlResume.
approve edit reject respond { "conversationId": "{conversationId}", "humanApprovalMode": "required", "hitlResume": { "decisions": [{ "id": "{actionId}", "type": "approve""edit""reject""respond" }] }} API keys
An API key represents the user who created it, and every request is authorized with that user’s access. Creating a key never grants extra permissions, so scope an integration by choosing whose key it uses.
ba_k3y_7Hq2xV9mR4pL8sNwba_k3y_•••••••••••••••• Copy X-API-Key: {yourapikey} Authorization: ApiKey {yourapikey} Conventions
The same rules apply across every endpoint, so an integration that works for one resource works for the next.
The current version is 1.0, and requests default to it. Set it in the URL path, the api-version query string, the X-Version header, or the media type, and use one method consistently.
List operations can take Page, PerPage, and Filter, where supported. Check each endpoint for its defaults and limits.
Every operation lists the permission it needs. Expect standard status codes: 400 for validation, 401 for a missing or invalid key, 403 for missing access, and 404 for a wrong route or ID.
Resources
Everything you need to make your first call.
Agents and their versions, libraries with files, Q&A, and web sources, decision models, MCP servers, guardrail policies, categories, conversations, messages, runs, attachments, and sandbox environments.
Create an API key from your BoldAgent profile and send it with every request as X-API-Key: {yourapikey} or Authorization: ApiKey {yourapikey}. Use one format, over HTTPS.
https://{yourdomain}/developer-api/v1.0, where {yourdomain} is your BoldAgent organization's domain. Append the endpoint path documented for each operation.
Use Send Message for the complete answer in one response, Stream Message for server-sent events as the answer is written, or Submit Run to process it in the background and then stream it, check its status, or cancel it.
No. If you leave out the conversation ID, a new conversation is created automatically. You can also start one explicitly with Start Conversation.
Yes. Use contentBlock to combine text, files by URL or uploaded file ID, and images. Upload files for a conversation with Upload Attachment.
Yes. Set humanApprovalMode to required or auto_approve, and resume a paused conversation with hitlResume decisions: approve, edit, reject, or respond.
Exactly those of the user who created it. Each operation lists the permission it needs, and creating a key never grants additional access.
No. The token is shown once. Copy it and store it securely, and rotate or revoke it if it may have been exposed.
Create an API key from your profile, send a message to an agent, and stream the answer back.