Delete a Resource (DELETE)
Delete one or more rows by targeting them with a filter:
A DELETE request without a precise filter will delete all rows in the table. There is no undo. Always double-check your filter in the query params before sending.
How it Works
DELETE uses only a filter in the query string — no request body needed:
DELETE /minimal/api/rest/auto/v1/{org_abbr}/{project_abbr}/{db_type}/{db_name}/{table}?{column}={operator}.{value}
Every row matching the filter is permanently removed.
/v1/acme/demo/ms/demo_db
│ │ │ │
│ │ │ └── database name
│ │ └── ms = MySQL
│ └── project abbreviation
└── org abbreviation
Query Parameters (Filter)
Filters use the same operator format as GET and PUT:
?<column>=<operator>.<value>
| Operator | Meaning | Example |
|---|---|---|
eq | Equals | id=eq.10 |
ne | Not equals | id=ne.10 |
lt | Less than | id=lt.100 |
gt | Greater than | id=gt.5 |
le | Less than or equal | id=le.50 |
ge | Greater than or equal | id=ge.10 |
bw | Between (inclusive) | id=bw.10.20 |
in | Value is in list | id=in.6,7,8 |
nin | Value is not in list | id=nin.1,2,3 |
li | Contains (LIKE) | name=li.alice |
rli | Starts with | name=rli.ali |
Multiple filters are combined with AND:
?id=gt.5&is_active=eq.0
Request Body
DELETE does not require a request body. The filter in the query string is all that is needed.
Response
200 OK — returns the number of rows deleted:
{
"rows_affected": 1
}
200 OK with zero rows — filter matched nothing. No error is raised:
{
"rows_affected": 0
}
Required Headers
All requests to Minimal must include these headers.
They are mandatory — missing any header results in a 400 Bad Request.
| Header | Format | Description |
|---|---|---|
X-Org-Id | String | Organization identifier |
X-Project-Id | String | Project identifier within the organization |
X-Space-Id | String | Workspace/environment identifier within the project |
X-User-Id | String | Authenticated user's identifier |
X-User-Roles | Comma-separated string | User's roles (e.g., admin,editor) |
Examples
Delete a single row by ID:
DELETE /minimal/api/rest/auto/v1/acme/demo/ms/demo_db/users?id=eq.10
Delete a range of rows:
DELETE /minimal/api/rest/auto/v1/acme/demo/ms/demo_db/users?id=bw.10.20
Delete all inactive users:
DELETE /minimal/api/rest/auto/v1/acme/demo/ms/demo_db/users?is_active=eq.0
Delete specific IDs:
DELETE /minimal/api/rest/auto/v1/acme/demo/ms/demo_db/users?id=in.6,7,8
Delete users from a domain:
DELETE /minimal/api/rest/auto/v1/acme/demo/ms/demo_db/users?email=li.@test.com
Common Errors
| Code | Cause |
|---|---|
401 | Missing required header |
406 | No filter provided — DELETE requires at least one filter |
417 | Unknown or unsupported filter operator |