Lightweight JSON API on top of Google Sheets

Turn Google Sheets into a secure, low-latency JSON API.

JSONSheets gives you clean REST endpoints for reading, appending, updating and deleting rows — without touching Apps Script or managing a separate database.

Low latency
No Apps Script cold starts. A thin Node layer talks directly to the Sheets API.
Safe by default
Validated payloads and rate-limiting so you can safely expose endpoints.
Sheets-first
Spreadsheets stay your source of truth. JSONSheets just adds a clean interface.
live democurl
GET  /api/sheets/{spreadsheetId}/{tabName}
POST /api/sheets/{spreadsheetId}/{tabName}
PUT  /api/sheets/{spreadsheetId}/{tabName}
DELETE /api/sheets/{spreadsheetId}/{tabName}

curl https://api.jsonsheets.nishilvisawadia.com/api/sheets/XXX/Users

# → [
#   { "Name": "Alice", "Email": "a@example.com" },
#   { "Name": "Bob",   "Email": "bob@example.com" }
# ]

Built for fast, safe, small backends

Reliable & predictable

Stateless Node service with a health endpoint and structured JSON errors. Easy to monitor and deploy on any small host.

Security-first

Input validation and rate-limiting out of the box. You decide which spreadsheets and tabs to expose.

Low latency

Avoid Apps Script cold starts. JSONSheets is a thin proxy over the official Sheets API, tuned for quick responses.

JSONSheets vs Google Apps Script

AspectJSONSheetsGoogle Apps Script
LatencyConsistent responses, no script container cold starts.Can feel slow due to script startup time and quotas.
DeploymentStandard Node service. Works on Vercel, Railway, Render, VPS or containers.Tied to the Apps Script editor and Google's script runtime.
API designClean REST endpoints that always return JSON.Requires custom web app boilerplate to behave like an API.
ComplexityOne responsibility: treat sheets as JSON tables.Full scripting environment; easy to overcomplicate.