Skip to main content

NoSQL Tables

ZeroDB provides schema-free NoSQL tables for storing structured data alongside vectors and memory.

Create a Table

curl -X POST https://api.ainative.studio/api/v1/public/zerodb/tables \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "customers",
"description": "Customer records"
}'

Insert Rows

curl -X POST https://api.ainative.studio/api/v1/public/zerodb/tables/customers/rows \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"rows": [
{"name": "Alice", "email": "alice@example.com", "plan": "pro"},
{"name": "Bob", "email": "bob@example.com", "plan": "free"}
]
}'

Query Rows

curl -X POST https://api.ainative.studio/api/v1/public/zerodb/tables/customers/query \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"filters": {"plan": "pro"},
"limit": 10,
"offset": 0
}'

Update Rows

curl -X PUT https://api.ainative.studio/api/v1/public/zerodb/tables/customers/rows \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"filters": {"email": "alice@example.com"},
"update": {"plan": "business"}
}'

Endpoints

MethodPathDescription
POST/zerodb/tablesCreate a table
GET/zerodb/tablesList tables
POST/zerodb/tables/{name}/rowsInsert rows
POST/zerodb/tables/{name}/queryQuery rows with filters
PUT/zerodb/tables/{name}/rowsUpdate rows
DELETE/zerodb/tables/{name}/rowsDelete rows
DELETE/zerodb/tables/{name}Delete a table