{"id":28894782,"url":"https://github.com/mazipan/gsheet-rest-api","last_synced_at":"2025-06-29T15:37:21.277Z","repository":{"id":275699799,"uuid":"926414775","full_name":"mazipan/gsheet-rest-api","owner":"mazipan","description":"📑 Deployable Google Sheet Rest API","archived":false,"fork":false,"pushed_at":"2025-02-07T07:35:19.000Z","size":707,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T09:04:29.429Z","etag":null,"topics":["sheets-api","spreadsheet"],"latest_commit_sha":null,"homepage":"https://gsheet-rest-api.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mazipan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-03T08:00:31.000Z","updated_at":"2025-02-22T22:55:05.000Z","dependencies_parsed_at":"2025-02-04T05:31:44.891Z","dependency_job_id":null,"html_url":"https://github.com/mazipan/gsheet-rest-api","commit_stats":null,"previous_names":["mazipan/gsheet-rest-api"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/mazipan/gsheet-rest-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mazipan%2Fgsheet-rest-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mazipan%2Fgsheet-rest-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mazipan%2Fgsheet-rest-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mazipan%2Fgsheet-rest-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mazipan","download_url":"https://codeload.github.com/mazipan/gsheet-rest-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mazipan%2Fgsheet-rest-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261060181,"owners_count":23103989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sheets-api","spreadsheet"],"created_at":"2025-06-21T04:12:37.082Z","updated_at":"2025-06-29T15:37:21.267Z","avatar_url":"https://github.com/mazipan.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# 📑 GSheet Rest API\n\nEffortless REST API for your Google Sheet. Instantly turn your Google Sheet into a powerful API.\n\n- Home: [gsheet-rest-api.vercel.app](https://gsheet-rest-api.vercel.app/)\n- API Doc: [gsheet-rest-api.vercel.app/docs](https://gsheet-rest-api.vercel.app/docs)\n- Example App: [gsheet-rest-api.vercel.app/example](https://gsheet-rest-api.vercel.app/example)\n\n## Setup access\n\n+ Enable [Google Sheets API](https://console.developers.google.com/apis/api/sheets.googleapis.com/overview) + [Google Drive API](https://console.developers.google.com/apis/api/drive.googleapis.com/overview) in your Cloud Console\n+ Create new [service account](https://console.cloud.google.com/iam-admin/serviceaccounts)\n+ Add new keys in your service account\n  - Download the JSON file, and put it in the `.env.local`. [Read this article](https://dev.to/vvo/how-to-add-firebase-service-account-json-files-to-vercel-ph5)\n+ Grant your service account access to the speadsheet\n  - Share the spreadsheet\n  - Add people with email from your service account\n  - Click \"Copy link\" button to get the `spreadsheetid` (e.g: If the link is `https://docs.google.com/spreadsheets/d/1-Qi5_aizQiNTMRBuqboory9Ba7lyonxCjDCogASdVdg/edit?usp=sharing` then the ID is `1-Qi5_aizQiNTMRBuqboory9Ba7lyonxCjDCogASdVdg`)\n\n## Development\n\n- Install dependencies\n\n```bash\nbun install\n```\n\n- Run project\n\n```bash\nbun run dev\n```\n\n## Deploy on Vercel\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fmazipan%2Fgsheet-rest-api)\n\nAdd environment variable `GOOGLE_CREDENTIALS` with your JSON from service account key.\n\n## Limitations and Quota\n\n[Following Google Sheets API documentation](https://developers.google.com/sheets/api/limits). This version of the Google Sheets API has a limit of 500 requests per 100 seconds per project, and 100 requests per 100 seconds per user. Limits for reads and writes are tracked separately. There is no daily usage limit.\n\nBe mindful about this limitation, if you want to use this api as a backend for your frontend!\n\n## Credits\n\n- [melalj/gsheet-api](https://github.com/melalj/gsheet-api)\n- [openais-io/sheepdb](https://github.com/openais-io/sheepdb)\n\n---\n\nⓒ since 2025, By Irfan Maulana","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmazipan%2Fgsheet-rest-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmazipan%2Fgsheet-rest-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmazipan%2Fgsheet-rest-api/lists"}