Now with CSV & Excel upload support

Turn any spreadsheet
into a REST API

Connect a Google Sheet or upload a CSV/Excel file. Get an instant API with caching, filtering, and search. No backend required.

Google Sheets
name
status
price
Widget A
active
$29.99
Widget B
active
$49.99
Widget C
inactive
$19.99
Widget D
active
$39.99
 
 
 
terminal
$

60s

Setup time

REST

Full CRUD API

<15ms

Cached responses

0

Servers to manage

Everything you need, nothing you don't

A complete API layer for your spreadsheet data with enterprise-grade features built in.

Redis Caching

Automatic response caching with configurable TTL. Sub-15ms cached responses that protect your data source from rate limits.

Smart Rate Limiting

Per-key sliding window rate limits. Prevent abuse with clear X-RateLimit headers on every response.

Filter, Sort & Search

Query your data with URL parameters: _filter, _sort, _search, _fields, _limit, and _offset.

Full CRUD

Read, create, update, and delete rows through standard REST endpoints. Your data stays in sync.

Auto-Generated Docs

Toggle on a public docs page with code examples in cURL, JavaScript, and Python. Share with your developers.

Smart Type Casting

Numbers, booleans, and dates are automatically returned as native types — not strings.

Up and running in three steps

No servers, no databases, no complex setup.

1

Connect your data

Paste a Google Sheet ID or upload a CSV/Excel file. Your first row becomes column names automatically.

2

Create an API key

Generate a secure key from the dashboard. Use it in the X-API-Key header for all requests.

3

Start building

Full CRUD with filtering, sorting, search, and pagination. Auto-generated docs for your team.

Simple, transparent pricing

Start free. Upgrade when you need more.

Every plan starts with a 7-day free trial. No credit card required.

Personal

For side projects

$7/mo

  • 3 connected sheets
  • 2,000 requests/month
  • 60s cache TTL
  • CSV upload (1 MB)
  • Docs & community support
Start Free Trial
Most Popular

Pro

For growing projects

$15/mo

  • 15 connected sheets
  • 50,000 requests/month
  • Configurable cache TTL
  • CSV upload (5 MB)
  • Auto-generated docs
  • Email support
Start Free Trial

Premium

For power users

$29/mo

  • 50 connected sheets
  • 250,000 requests/month
  • Configurable cache TTL
  • CSV & Excel upload (25 MB)
  • Aggregation endpoints
  • Column info & stats
  • Auto-generated docs
  • Email support
Start Free Trial

Business

For teams at scale

$59/mo

  • Unlimited sheets
  • 1,000,000 requests/month
  • Configurable cache TTL
  • CSV & Excel upload (50 MB)
  • Aggregation endpoints
  • Column info & stats
  • Auto-generated docs
  • Priority email support
Start Free Trial

Frequently asked questions

Everything you need to know about SheetAPI.

What data sources are supported?
SheetAPI works with Google Sheets, CSV files, and Excel (.xlsx) files. Connect a Google Sheet by sharing it with our service account, or upload a CSV/Excel file directly from the dashboard.
Do I need to know how to code?
Not to set up your API. Just connect your data and you get a working REST API instantly. We also auto-generate documentation with ready-to-use code examples in cURL, JavaScript, and Python.
How does caching work?
Every API response is cached in Redis for fast subsequent requests (sub-15ms). Free plans use a 60-second TTL. Pro and Business plans can configure the cache duration from 5 seconds up to 24 hours per sheet.
Is my data secure?
Yes. All API requests require an API key sent via the X-API-Key header. Your data is only accessible through your keys, and each key has its own rate limits. Google Sheets are accessed via a read-only service account.
What happens when I update my spreadsheet?
Changes appear in your API automatically after the cache expires. For Google Sheets, edits are reflected on the next uncached request. For uploaded files, you can update data via the API's POST, PUT, PATCH, and DELETE endpoints.
Can I filter, sort, and search my data?
Absolutely. Use URL query parameters like _filter, _sort, _search, _fields, _limit, and _offset. Filters support operators including eq, ne, gt, lt, gte, lte, contains, startswith, endswith, and in.
What are aggregation endpoints?
Premium and Business plans can call endpoints like /agg/sum, /agg/count, /agg/min, /agg/max, and /agg/mean to get computed values without downloading all rows. Great for dashboards and reports.
Is there a free trial?
Yes! Every plan starts with a 7-day free trial. No credit card required. You get full access to your chosen plan's features during the trial.
Can I cancel or change my plan anytime?
Yes. You can upgrade, downgrade, or cancel your subscription at any time from the dashboard. Changes take effect at the start of your next billing cycle.

Ready to turn your spreadsheet into an API?

Start for free. No credit card required. Set up in under a minute.

Get Started for Free