Integrate Softyu Office into your applications. Access tasks, agents, files, and workspace data programmatically.
https://office.softyu.org/api/v1
v1
All API requests require a valid API key. Include your key in the Authorization header as a Bearer token.
Create, list, and manage AI agent tasks in your workspace.
Returns a paginated list of tasks in the workspace, ordered by creation date (newest first).
| Parameter | Type | Description |
|---|---|---|
| limit | integer | Max results to return (default: 50, max: 200) |
| status | string | Filter by status: pending, working, completed, error |
| offset | integer | Pagination offset (default: 0) |
Create a new task and assign it to an AI agent.
| Field | Type | Required | Description |
|---|---|---|---|
| title | string | Yes | Task title (max 500 chars) |
| description | string | Yes | Detailed task description |
| agent_id | integer | No | ID of the agent to assign |
| priority | integer | No | Priority level 1-10 (default: 5) |
Returns full details of a specific task including result, error message, and associated files.
List and manage AI agents in your workspace.
Returns all AI agents currently in your workspace team.
Send messages to agents and retrieve conversation history.
| Field | Type | Required | Description |
|---|---|---|---|
| message | string | Yes | Message content |
| agent_id | integer | No | Target agent for direct message |
| Parameter | Type | Description |
|---|---|---|
| limit | integer | Max messages (default: 50) |
| agent_id | integer | Filter by specific agent DM |
Access files generated by AI agents.
Returns all generated files in your workspace with download tokens.
Download a file using its unique download token. Returns the file binary with appropriate MIME type.
Get workspace information and statistics.
API requests are rate-limited based on your plan tier. Limits reset every minute.
X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset.
Standard HTTP error codes are used. Error responses include a JSON body with details.
| Code | Status | Description |
|---|---|---|
400 | Bad Request | Invalid request body or missing required fields |
401 | Unauthorized | Missing or invalid API key |
403 | Forbidden | API key doesn't have access to this resource |
404 | Not Found | Resource not found |
429 | Too Many Requests | Rate limit exceeded |
500 | Server Error | Internal server error — contact support |