Upstash website screenshot

Upstash

Upstash provides serverless data platforms including managed Redis, Kafka, QStash messaging, and Vector databases optimized for serverless and edge applications with per-request pricing. The platform offers low-latency global replication, REST APIs for stateless access from edge runtimes, and SDKs for popular serverless frameworks. The Upstash Developer API enables programmatic management of databases, teams, and account resources using HTTP Basic authentication (email + API key).

2 APIs 0 Features
ServerlessRedisKafkaMessagingVector DatabaseEdge Computing

APIs

Upstash Developer API

Management API for creating and administering Upstash Redis, Kafka, and Vector databases, teams, and account resources. Uses HTTP Basic authentication with email and API key cre...

Upstash Redis REST API

Per-database REST API for executing Redis commands over HTTPS from edge and serverless runtimes. Uses Bearer token authentication scoped to individual Redis databases.

Collections

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
💰
Pricing
Pricing
📝
Signup
Signup
🔗
LlmsText
LlmsText
📰
Blog
Blog

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Upstash APIs
  version: 2.0.0
items:
- info:
    name: Redis
    type: folder
  items:
  - info:
      name: List Redis databases
      type: http
    http:
      method: GET
      url: https://api.upstash.com/v2/redis/databases
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: List Redis databases
  - info:
      name: Create a Redis database
      type: http
    http:
      method: POST
      url: https://api.upstash.com/v2/redis/databases
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Create a Redis database
  - info:
      name: Retrieve a Redis database
      type: http
    http:
      method: GET
      url: https://api.upstash.com/v2/redis/database/:databaseId
      params:
      - name: databaseId
        value: ''
        type: path
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Retrieve a Redis database
  - info:
      name: Delete a Redis database
      type: http
    http:
      method: DELETE
      url: https://api.upstash.com/v2/redis/database/:databaseId
      params:
      - name: databaseId
        value: ''
        type: path
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Delete a Redis database
- info:
    name: Kafka
    type: folder
  items:
  - info:
      name: List Kafka clusters
      type: http
    http:
      method: GET
      url: https://api.upstash.com/v2/kafka/clusters
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: List Kafka clusters
- info:
    name: Vector
    type: folder
  items:
  - info:
      name: List vector indexes
      type: http
    http:
      method: GET
      url: https://api.upstash.com/v2/vector/index
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: List vector indexes
- info:
    name: Teams
    type: folder
  items:
  - info:
      name: List teams
      type: http
    http:
      method: GET
      url: https://api.upstash.com/v2/teams
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: List teams
- info:
    name: RedisCommand
    type: folder
  items:
  - info:
      name: Execute a Redis pipeline
      type: http
    http:
      method: POST
      url: https://api.upstash.com/v2/pipeline
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Execute multiple Redis commands in a single round trip against the

      per-database Redis REST API. Request body is a JSON array of

      commands, where each command is itself an array starting with the

      command name.

      '
  - info:
      name: Execute Redis commands atomically
      type: http
    http:
      method: POST
      url: https://api.upstash.com/v2/multi-exec
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Execute a batch of Redis commands as an atomic MULTI/EXEC transaction.
  - info:
      name: Publish a message to a pub/sub channel
      type: http
    http:
      method: POST
      url: https://api.upstash.com/v2/publish/:channel/:message
      params:
      - name: channel
        value: ''
        type: path
      - name: message
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Publish a message to a pub/sub channel
bundled: true