Skip to content

Litebase HTTP API ​

Litebase provides three main endpoint groups: Storage, Stream, and Namespace. Each endpoint group serves a specific purpose in managing and processing your data.

Endpoints ​

Storage ​

Storage provides a reliable and scalable way to store and retrieve Record - immutable key-value pair.

  • Bulk Write - Write multiple records in a single request
  • Bulk Read - Read multiple records in a single request
  • Get - Get a single record
  • Set - Set a single record
  • Delete - Delete a single record

Stream ​

Stream is an append-only log that maintains ordered sequence of events with real-time subscription capability.

  • Commit - Write new event to stream
  • Get - Get a single event by transaction ID
  • List - List events in a range
  • SSE - Subscribe to stream events in real-time

Namespaces ​

Namespace is an isolated container for Storage or Stream data.

  • List - List all namespaces of specified type
  • Create - Create a new namespace
  • Get - Get information about a specific namespace
  • Delete - Delete a namespace and all its data

Auth ​

The HTTP API expects an API Key to be passed in the Authorization header using Bearer scheme. You can create and revoke tokens in Litebase Dashboard.

sh
curl --location 'https://api.litebase.io/v4/namespace/storage' \
--header 'Authorization: Bearer <your-api-key>' \
--header 'Content-Type: application/json'

Error ​

On error, all APIs will return Problem JSON as response:

json
HTTP/1.1 400 Bad Request
Content-Type: application/problem+json

{
  "detail": "Property foo is required but is missing.",
  "errors": [
    {
      "location": "string",
      "message": "string",
      "value": null
    }
  ],
  "instance": "https://example.com/error-log/abc123",
  "status": 400,
  "title": "Bad Request",
  "type": "about:blank"
}