Postgres Database
A full PostgreSQL database per project with a visual Table Editor and a SQL console. No ORMs to fight, no migrations to babysit.
KREO gives you a PostgreSQL database, authentication, an auto-generated REST API, caching, realtime and AI — as one secure, multi-tenant platform. Ship your backend in minutes instead of months.
No credit card required · 50,000 requests / month free
Table editor, SQL console, caching, API keys and realtime — all in one place, ready in minutes.
Your organization at a glance
From zero to a production API in minutes.
Sign up and instantly get an isolated PostgreSQL database.
Create tables in the visual editor or in SQL — indexes and relations included.
Every table is already a secured REST endpoint. Mint an API key and go.
Seven building blocks that work together out of the box — so you can focus on your product, not your plumbing.
A full PostgreSQL database per project with a visual Table Editor and a SQL console. No ORMs to fight, no migrations to babysit.
Every table instantly becomes a secured REST endpoint — GET, POST, PUT, DELETE — with filtering, pagination and ordering out of the box.
Email + password, passkeys (WebAuthn), TOTP MFA and API keys. Multi-tenant from the first request, with per-org isolation enforced in the database.
A Redis-backed read cache you toggle per table. Cached reads never touch your quota and return in single-digit milliseconds.
Subscribe to inserts, updates and deletes over WebSockets and push live changes straight to your UI — no polling.
Fire webhooks on database events. Wire KREO to Slack, payment systems or your own services without standing up a queue.
Ask questions in plain English and get SQL back, plus pgvector similarity search for embeddings and semantic features.
A solid foundation, whatever your project.
Multi-tenant database, auth and billing ready from day one.
A REST API and realtime for iOS, Android and Flutter.
Build back-offices and dashboards with no dedicated backend.
pgvector and natural-language SQL for your AI features.
Validate an idea in a weekend, keep it in production.
Expose your data cleanly and wire up services via webhooks.
Design your schema visually or in raw SQL. Run queries, create indexes, manage relationships — with the full power of Postgres and none of the operational burden.
SELECT c.name, count(o.id) AS orders
FROM customers c
LEFT JOIN orders o ON o.customer_id = c.id
GROUP BY c.name
ORDER BY orders DESC
LIMIT 5;The moment you create a table, KREO exposes a secured REST endpoint for it. Authenticate with a JWT session or a scoped API key — filtering, pagination and ordering included.
GET /api/rest/orders?status=paid&order=total&dir=desc
200 OK · X-Cache: HIT
{
"data": [ { "id": 91, "total": 240 } ],
"total": 128, "limit": 50, "offset": 0
}cURL, a typed TypeScript SDK, raw SQL, or a realtime subscription — the same data, the way you prefer to work.
# Read rows from any table — instantly
curl https://app.kreo.work/api/rest/customers?limit=10 \
-H "x-kreo-api-key: $KREO_API_KEY"
# Insert a row
curl -X POST https://app.kreo.work/api/rest/customers \
-H "x-kreo-api-key: $KREO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "name": "Ada Lovelace", "plan": "growth" }'The details that usually take weeks to build — already done, tested and documented.
Serve your API from api.yourdomain.com with automatic HTTPS.
Every sensitive action recorded, queryable and exportable.
Transparent per-plan request and storage metering.
One-click backups and point-in-time restore of your data.
Lock API keys to specific CIDR ranges.
Generate a fully-typed TypeScript client for your schema.
Tuned Postgres pooling so you never exhaust connections.
Hard org isolation at the database-role level, not just in code.
Writes auto-purge stale cached reads for that table.
Stateless, JWT-based sessions that scale horizontally.
Integration secrets sealed with AES-256-GCM.
Passwordless sign-in with FaceID, TouchID or Windows Hello.
Isolation that doesn't rely on application code being perfect. Each tenant runs under its own database role — so a bug in a query can never reach another customer's data.
Each organisation gets a dedicated PostgreSQL schema and a login role granted access to that schema only. Cross-tenant access is rejected by PostgreSQL itself.
Integration credentials and secrets are encrypted at rest with authenticated encryption and rotatable keys.
WebAuthn passkeys and TOTP multi-factor authentication protect every account out of the box.
Restrict API keys to trusted CIDR ranges so a leaked key is useless from anywhere else.
Logins, key rotations and privileged actions are recorded with IP and user agent.
Per-IP and per-account rate limiting with constant-time password checks.
The same backend — weeks of work, or a few minutes.
Weeks of work, then ongoing maintenance.
All included, ready in minutes.
Transparent, request-based pricing. Cached reads are always free. Upgrade or downgrade anytime.
Need something custom? Talk to us.
KREO inspects your schema and generates a fully-typed client you can drop straight into your codebase. No hand-written types, no drift.
Generate my SDKimport { createClient } from "@kreo/client";
const kreo = createClient({
apiKey: process.env.KREO_API_KEY!,
});
const { data, error } = await kreo
.from("orders")
.select("id, total, status")
.eq("status", "paid");KREO is a hosted Backend-as-a-Service. You get a PostgreSQL database, authentication, an auto-generated REST API, caching, realtime and AI tooling — without provisioning or operating any of the underlying infrastructure yourself.
No. KREO runs and scales the database, cache and API layer for you. You design your schema in the dashboard and call the API; we handle pooling, backups, TLS and isolation.
Every organisation has its own PostgreSQL schema and a dedicated database login role granted access to that schema only. Cross-tenant reads are rejected by PostgreSQL itself.
Yes. On the Growth plan and above you can point a custom domain at your API; HTTPS is provisioned automatically once your DNS records verify.
Yes — the Starter plan is free and includes 50,000 requests per month and 1 GB of storage, with no credit card required.
Requests are metered per month and reset on your billing date; cached reads never count against your quota. You can upgrade at any time from the dashboard.
Spin up a database, secure it, and call your API in the next five minutes — free.