Skip to content

API Reference

Complete reference of all available operations across the Singlebase platform. All operations use BaseQL, our unified query language.

Document Database API

OperationDescription
db.findQuery and retrieve documents with filtering, sorting, and pagination
db.insertInsert one or multiple documents into a collection
db.updateUpdate existing documents by key or filter criteria
db.upsertUpdate existing documents or insert if not found
db.countCount documents matching filter criteria
db.deleteSoft delete documents (recoverable for 24 hours)
db.archiveArchive documents to hide from queries
db.restoreRestore deleted or archived documents

View Documentation →


Users & Auth API

OperationDescription
auth.signinSign in users with password or OTP
auth.signupRegister new user accounts
auth.signoutSign out and invalidate sessions
auth.update_profileUpdate user profile information
auth.update_accountUpdate email, password, or username with OTP
auth.send_otpSend OTP codes via email
auth.verify_id_tokenVerify JWT token validity
auth.refresh_tokenRefresh expired tokens
auth.settingsGet authentication configuration

View Documentation →


File Storage API

OperationDescription
file.getGet file information and access URLs
file.updateUpdate file permissions and metadata
file.deleteDelete files from storage
file.presign_uploadGenerate secure upload URLs
file.finalize_uploadFinalize file upload
file.report_upload_failureReport failed uploads

View Documentation →


Vector Database API

OperationDescription
vdb.insertInsert content with automatic embeddings
vdb.searchSemantic similarity search
vdb.deleteDelete vector entries

View Documentation →


BaseAI API

OperationDescription
baseai.createGenerate new content from prompts
baseai.summarizeCreate concise summaries
baseai.categorizeClassify content into categories
baseai.analyze_sentimentAnalyze emotional tone
baseai.extract_entitiesExtract entities and information
baseai.translateTranslate between languages
baseai.vectorizeConvert text to vector embeddings

View Documentation →


BaseQL Request Format

All operations use BaseQL with the same endpoint:

POST https://cloud.singlebaseapis.com/api/<ENDPOINT_KEY>

Headers:

http
Content-Type: application/json
X-API-KEY: your_api_key
Authorization: Bearer your_jwt_token

BaseQL request body:

json
{
  "op": "operation_name",
  "param1": "value1",
  "param2": "value2"
}

Example:

json
{
  "op": "db.find",
  "collection": "products",
  "filter": { "price:$lt": 50 },
  "sort": "price asc",
  "limit": 10
}

Response Format

Success:

json
{
  "data": {
    // Operation result
  },
  "meta": {
    // Optional metadata
  }
}

Error:

json
{
  "error": {
    "code": "ERROR_CODE",
    "message": "Human-readable description"
  }
}

Learn More

BaseQL:

Resources: