Loading...
Loading...
Steedos Server REST API reference (v6). Covers data CRUD endpoints (/api/v6/data), object metadata endpoints (/api/v6/objects), function execution endpoints (/api/v6/functions), file upload, health checks, and public settings. Includes query parameters (fields, filters, sort, skip, top), filter operators, authentication via cookies/bearer token, response formats, and Swagger/OpenAPI documentation.
npx skill4agent add steedos/steedos-platform server-api/api/v6/AuthGuard/api/v6/X-Space-IdX-Auth-TokenAuthorization: Bearer <token>{ user: userId, space: spaceId }GET /api/v6GET /api/v6-json/api/v6/data@UseGuards(AuthGuard)POST /api/v6/data/:objectName_idcreatedcreated_bymodifiedmodified_byspaceowner200// Request
POST /api/v6/data/orders
{ "customer": "acme_corp", "total_amount": 5000 }
// Response
{
"_id": "f5e2b3c4-...",
"customer": "acme_corp",
"total_amount": 5000,
"created": "2026-04-18T...",
"created_by": "user_id",
"modified": "2026-04-18T...",
"modified_by": "user_id",
"owner": "user_id",
"space": "tenant_id"
}GET /api/v6/data/:objectName| Parameter | Type | Default | Description |
|---|---|---|---|
| string | all | Comma-separated or JSON array: |
| string (JSON) | none | Filter criteria: |
| string | none | Sort string: |
| number | 0 | Pagination offset |
| number | 100 | Records per page |
{
"data": [...],
"totalCount": 42
}GET /api/v6/data/:objectName/:recordId200404PATCH /api/v6/data/:objectName/:id200404DELETE /api/v6/data/:objectName/:id200{ "deleted": true, "_id": "..." }404| Operator | Description |
|---|---|
| Equal |
| Not equal |
| Less than |
| Greater than |
| Less than or equal |
| Greater than or equal |
| Starts with (strings) |
| Ends with (strings) |
| Contains (strings) |
| Does not contain (strings) |
// AND
[["status", "=", "active"], "and", ["amount", ">", 1000]]
// OR
[["status", "=", "active"], "or", ["status", "=", "pending"]]
// Nested
[["field", "=", 10], "and", [["other", "<", 3], "or", ["other", ">", 11]]]/api/v6/objectsGET /api/v6/objects/:objectApiNameGET /api/v6/objects/:objectApiName/simplifiednamelabellabeltypename/api/v6/functionsGET /api/v6/functions/:objectApiName/:functionApiName?param1=value1ctx.inputPOST /api/v6/functions/:objectApiName/:functionApiNamectx.inputobjectNamefunctionApiName// Inside the function handler, ctx.input contains:
{
objectName: "orders",
functionApiName: "approve_order",
...bodyOrQueryParams
}POST /api/instance/:instanceId/filefileFileInterceptor| Endpoint | Method | Description |
|---|---|---|
| GET | Returns public env settings, asset URLs, server status |
| GET | Returns |
| GET/POST | Returns |
{
"rootUrl": "https://example.com",
"assetUrls": ["...assets.json", "...assets.json"],
"unpkgUrl": "/unpkg",
"serverStatus": "running",
"steedosVersion": "3.0.13",
"steedosAmisVersion": "6.3.0-patch.8",
"PUBLIC_SETTINGS": { ... }
}