ServerlessData Platform
Serverless & Edge
The platform tailored for the serverless revolution
Global low latency
Data is replicated to 8+ regions all over the world for the best latency for your users. Add/remove regions without downtime.
Price scales to zero
Start free, then pay only for what you use with per-request pricing. You'll never pay more than the cap price, guaranteed.
HTTP/REST API
HTTP-based APIs enable access from serverless and edge functions, while the use of standard clients via the Redis/Kafka protocol is still supported.
import { Redis } from '@upstash/redis'
const redis = new Redis({
url: 'https://obi-wan-kenobi-31346.upstash.io',
token: 'TOKEN',
})
const data = await redis.set('foo', 'bar');
// Producer
import { Kafka } from "@upstash/kafka"
const kafka = new Kafka({
url: "https://dart-vader-9500-eu1-rest-kafka.upstash.io",
username: "USERNAME",
password: "PASSWORD",
})
const p = kafka.producer()
const res = await p.produce("<my.topic>", { hello: "world" } )
// Consumer
import { Kafka } from "@upstash/kafka"
const kafka = new Kafka({
url: "https://dart-vader-9500-eu1-rest-kafka.upstash.io",
username: "USERNAME",
password: "PASSWORD",
})
const c = kafka.consumer()
const messages = await c.consume({
consumerGroupId: "group_1",
instanceId: "instance_1",
topics: ["test.topic"],
autoOffsetReset: "earliest",
})
fetch("https://qstash.upstash.io/v1/publish/https://example.com", {
body: "{ 'hello': 'world' }",
headers: {
Authorization: "Bearer XXX",
"Content-Type": "application/json",
"Upstash-Forward-My-Header": "my-value"
},
method: "POST"
})
Products
True serverless data platform
Serverless KV with Redis API
- Durable and fast with multi tier storage.
- Fast anywhere with global replication.
- Designed for Edge/Serverless with REST API.
Serverless Kafka with no barriers
- Per message pricing with zero fixed cost.
- Managed Kafka Connectors with no cost.
- REST support in addition to Kafka API.
QStash
- Serverless, HTTP based messaging
- Scheduling via CRON
- At-least-once delivery with auto retries
Pricing
Pay only for what you use with per-request pricing.
No credit card required to get started
Redis
10K Commands
per day
$0.2
per 100K commands
Starts from
$280
Unlimited
More information
Kafka
10K messages
per day
$0.6
per 100K messages
Starts from
$320
Unlimited
More information
QStash
500 messages
per day
$1
per 100K messages
Starts from
$180
Up to 100M
More information
Open Source & Integrations
Tools and integrations to simplify developers' lives
Redis JS SDK
HTTP based Redis client for edge and serverless runtimes.
Kafka JS SDK
HTTP based Kafka client for edge and serverless runtimes.
QStash SDK
HTTP based SDK for QStash.
Edge flags
Feature flags with Redis at edge.
Rate limiting
Protect your serverless functions.
Claps
Add a claps button to your website backed by Upstash Redis.
Roadmap
Build and deploy a roadmap app for your project/product.
Fly
Global Redis replicated in 20+ regions of Fly.io
Vercel KV
Durable and Global Redis with Vercel experience.
Investors
We are fortunate to work with some of the best investors in the world.
Community
The help you need, when you need it