| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
A free, super simple, hosted API for getting Google Sheets as JSON.
Tutorial blog post: benborgers.com/posts/google-sheets-json
If you have questions: benborgers@hey.com
This API returns a given Google Sheet's rows as JSON data.
In order to use it:
The format for this API is:
https://opensheet.elk.sh/spreadsheet_id/tab_name
For example:
https://opensheet.elk.sh/1o5t26He2DzTweYeleXOGiDjlU4Jkx896f95VUHVgS8U/Test+Sheet
You can also replace tab_name with the tab number (in the order that the tabs are arranged), if you don't know the name. For example, to get the first sheet:
https://opensheet.elk.sh/1o5t26He2DzTweYeleXOGiDjlU4Jkx896f95VUHVgS8U/1
Take note that the first sheet in order is numbered 1, not 0.
Adding the ?raw=true URL parameter returns the raw, unformatted data from the sheet. Without this parameter, Google Sheets formats numbers, dates, and other data types, but with ?raw=true, you'll get the underlying values.
Responses are cached for 30 seconds in order to improve performance and to avoid hitting Google Sheets' rate limits, so it might take up to 30 seconds for fresh edits to show up in the API response.
The base URL is now opensheet.elk.sh, not opensheet.vercel.app. opensheet.vercel.app will continue to redirect to the correct URL, but you should update your code to use opensheet.elk.sh to avoid the slight performance degradation that comes from needing to redirect.
This section is only necessary if you want to fork opensheet and host your own instance of it. If you don't want to deal with that, you're welcome to use my hosted instance at opensheet.elk.sh.
opensheet is written as a Bun server. It uses Redis for caching and PostgreSQL for analytics.
If you host opensheet yourself, you'll need:
bun run dev| Back | FazBrowse Home | New Git URL |