List-based key-value store with binary optimization
Organize data into named chambers with custom schemas. Each chamber can have different column types and structures.
Define custom columns with types: email, string, uint64, bool, date, timestamp. Required field validation.
50-60% storage reduction with position-based binary encoding. JSON API with binary internal storage.
Smart merge operations - automatically update existing records while preserving creation timestamps.
/api/lists - Get all available chambers
/api/lists/{name}/schema - Create chamber with schema
/api/lists/{name}/schema - Get chamber schema
/api/lists/{name} - Delete entire chamber
/api/lists/{name}/records - Store record with JSON data
/api/lists/{name}/records/{md5_or_email} - Get record
/api/lists/{name}/records/{md5}/exists - Check if record exists
/api/lists/{name}/records/{md5} - Delete record
/api/lists/{name}/export - Export all records as JSON
/api/lists/ops/diff - Start chamber difference operation (A - B = C)
/api/jobs/{job_id} - Monitor job progress
/api/lists/{name}/status - Chamber job status
# Create a customer chamber
curl -X POST https://smartlists.smartbrandcompany.com/api/lists/customers/schema \
-H "Content-Type: application/json" \
-d '{
"columns": {
"email": {"type": "email", "required": true},
"signup_date": {"type": "date"},
"total_orders": {"type": "uint64"},
"is_premium": {"type": "bool"}
}
}'
# Add a customer record
curl -X POST https://smartlists.smartbrandcompany.com/api/lists/customers/records \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com",
"signup_date": "2024-01-15",
"total_orders": 5,
"is_premium": true
}'
# Start chamber difference operation
curl -X POST https://smartlists.smartbrandcompany.com/api/lists/ops/diff \
-H "Content-Type: application/json" \
-d '{
"source_list_a": "all_customers",
"source_list_b": "unsubscribed",
"operation": "difference",
"new_list_name": "active_customers"
}'
Publicly accessible through Cloudflare's tunnel network with CORS support.