REST API

Your tables, instantly an API

The moment you create a table, KREO exposes a secured REST endpoint for it — with filtering, pagination, ordering and caching included. No boilerplate, no codegen step.

  • GET / POST / PUT / DELETE per table
  • Filter, order & paginate via query params
  • Turbo-Cache for sub-10ms cached reads
  • Generated, fully-typed TypeScript SDK
api.sh
# List with filters, ordering and pagination
curl "https://api.kreo.work/api/rest/orders?status=paid&order=total&dir=desc&limit=20" \
  -H "x-kreo-api-key: $KREO_API_KEY"

# 200 OK · X-Cache: HIT
# { "data": [...], "total": 128, "limit": 20, "offset": 0 }

# Insert
curl -X POST https://api.kreo.work/api/rest/orders \
  -H "x-kreo-api-key: $KREO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "total": 240, "status": "paid" }'
<10msCached read latency
0 configEndpoints per table
Typed SDKGenerated from schema
Capabilities

Everything included

CRUD for free

Read, create, update and delete rows through clean REST verbs the instant a table exists.

Querying

Filter by any column, sort and paginate with simple query parameters — no custom endpoints.

Turbo-Cache

Toggle a Redis read cache per table; cached responses never count against your quota.

Auth & keys

Authenticate with a session cookie or a scoped API key, optionally restricted to IP ranges.

Typed client

Generate a TypeScript SDK with autocomplete on tables, columns and filters.

CORS-ready

Call your API directly from the browser or any edge runtime.

Ship an API without writing one

Start free with 50,000 requests per month — no credit card required.