Key-Value Store API

Designed for quick and easy integration into projects that need a globally accessible key-value database.

Perfect for serverless apps, metrics collection, monitoring, IoT, and more.

Get Started Now
# create a new bucket
$ curl -d '' https://kvdb.io
Fd55uogXyxYdnXJvnyN8Xo

# set an integer key
$ curl -d '100' https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/hits

# increment it
$ curl -d '+1' -XPATCH https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/hits
101

# set a string key
$ curl -d 'oatmeal' https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/cookie

# list keys in the bucket
$ curl https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/
cookie
hits

# delete the bucket and its keys
$ curl -XDELETE https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo
key value database Key Value Database
Centralized Data Collection

Multiple Sources

Whether you have one app, one machine, or a fleet of IoT devices, KVdb makes it easy to store and analyze key value data for any business use case.
Store key value pairs in KVdb from multiple sources
Super Simple API

Get Started in 30 Seconds

Built for developers. Ready for the enterprise.
# create a new bucket
$ curl -XPOST https://kvdb.io/
Fd55uogXyxYdnXJvnyN8Xo

# create a new bucket with a secret key to prevent
# others from listing your keys or deleting them
$ curl -d 'secret_key=safety' https://kvdb.io/
Fd55uogXyxYdnXJvnyN8Xo

# make bucket read-only and require a key for setting values
$ curl -d 'write_key=knock' -XPATCH https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo

# delete bucket
$ curl -u 'safety:' -XDELETE https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo
# set an integer key
$ curl -d '100' https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/hits

# increment it
$ curl -d '+1' -XPATCH https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/hits
101

# set a string key
$ curl -d 'oatmeal' https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/cookie

# get a key
$ curl https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/cookie
oatmeal

# list keys by regular expression
$ curl https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/?regex=coo.*
cookie

# delete a key
$ curl -XDELETE https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/cookie
# write-only buckets to prevent public reads
$ curl -d 'read_key=secret&write_key=public' -XPATCH \
  https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo

# set operations
$ curl -d 'apple&orange' https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/favorites/set

$ curl -d 'apple' -XDELETE https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/favorites/set

$ curl https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/favorites/set
orange

# get notified when keys change
$ curl https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/favorites/changeset
set:apple&orange
delete:apple

# a Lua script to authenticate users
#
# local entry = kvdb.get("user:" .. kvdb.var.user .. ":password")
# if entry and entry.value == kvdb.var.pass then
#   return kvdb.exit(200) -- ok
# end
# return kvdb.exit(401) -- invalid password

# after uploading, execute it
$ curl -d 'user=foo&pass=bar' https://kvdb.io/Fd55uogXyxYdnXJvnyN8Xo/scripts/auth
ok

Interested in our Pro plan? We’ll let you know.

Pro plan features: SLA. Bucket grouping. Lua scripting. Push notifications.