MVP
Architecture
Turn your Google Sheets into a lightweight REST API for lean validation. Purpose-built for waitlists, feedback forms, and rapid MVP iteration.
Scope & Scale
SheetSandbox is optimized for zero-to-one validation. It is not intended for mid-to-large scale production databases or high-concurrency enterprise applications.
Security Layer
Authentication is required for every request. We use Bearer Token authorization to ensure your data remains private and secure.
Always keep your API keys secure. Never expose them in client-side code.
NPM Package
JavaScriptThe official SheetSandbox JavaScript SDK for npm. Install and start building with minimal setup.
import SheetSandbox from 'sheetsandbox';
const client = new SheetSandbox('your-api-token');const result = await client.post('Users', {
name: 'John Doe',
email: 'john@example.com'
});const users = await client.get('Users');const user = await client.getById('Users', 1);PIP Package
PythonThe official SheetSandbox Python SDK. Perfect for backend scripts, data processing, and automation.
from sheetsandbox import SheetSandbox
client = SheetSandbox('your-api-token')result = client.post('Users', {
'name': 'John Doe',
'email': 'john@example.com'
})users = client.get('Users')user = client.get_by_id('Users', 1)List Records
GET MethodFetches all rows from your connected sheet. Automatically handles JSON conversion of your column headers.
{
"success": true,
"data": [
{ "id": 1, "name": "Dev" }
]
}Create Entry
POST MethodAdds a new row to your sheet. Ensure all required fields are present in the request body.
{
"name": "New User",
"email": "new@example.com"
}{
"success": true,
"data": "inserted"
}Rate Limits
To ensure fair usage and maintain performance, we enforce rate limits on all API requests. Hitting these limits will result in a `429 Too Many Requests` error.
Status Code Glossary
Request successful.
Resource successfully created.
Request successful, but no content to return.
Invalid syntax in request.
Authentication credentials invalid.
Authenticated but not authorized.
Resource does not exist.
Rate limit exceeded.
Server-side error.