Couchbase website screenshot

Couchbase

Couchbase is a distributed, document-oriented NoSQL cloud database platform that combines the flexibility of JSON, the power of SQL++ querying, and the performance of an in-memory key-value store. The Couchbase product line includes Couchbase Server (self-managed), Couchbase Capella (fully managed database-as-a-service across AWS, Azure, and Google Cloud), Sync Gateway and App Services for mobile and edge synchronization, and Couchbase Lite embedded databases. Couchbase exposes a comprehensive set of REST APIs covering cluster administration, SQL++ query execution, full-text and vector search, analytics, eventing, backup, cross data center replication, and Capella management.

12 APIs 16 Features
AnalyticsApp ServicesBackupCapellaCloudDatabaseDBaaSEventingFull-Text SearchGatewayJSONMobileNoSQLReplicationSQL++SyncVector SearchXDCR

APIs

Couchbase Server REST API

The Couchbase Server REST API provides programmatic access to manage and configure Couchbase Server clusters. It includes endpoints for cluster management, bucket operations, no...

Couchbase Query Service REST API

The Couchbase Query Service REST API enables developers to execute SQL++ (formerly N1QL) queries against Couchbase Server and manage query service settings. It supports ad-hoc q...

Couchbase Analytics Service REST API

The Couchbase Analytics Service REST API provides access to the Analytics service for running complex analytical queries on operational data without impacting performance of key...

Couchbase Search Service REST API

The Couchbase Search Service REST API allows developers to create, manage, and query Full Text Indexes on Couchbase Server. It supports full-text search queries with features li...

Couchbase Eventing Service REST API

The Couchbase Eventing Service REST API provides methods for deploying and managing Eventing Functions that respond to data changes in real time. Eventing Functions allow develo...

Couchbase Backup Service REST API

The Couchbase Backup Service REST API supports management of the Backup Service for Couchbase Server, providing endpoints for cluster configuration, repository management, backu...

Couchbase XDCR REST API

The Couchbase XDCR (Cross Data Center Replication) REST API enables configuration and management of data replication between Couchbase clusters across different data centers. It...

Couchbase Capella Management API

The Couchbase Capella Management API is a REST API for provisioning, deploying, and configuring Couchbase Capella database-as-a-service deployments across AWS, Azure, and Google...

Couchbase Capella App Services Public API

The Couchbase Capella App Services Public API provides REST endpoints for mobile and edge application data synchronization with Couchbase Capella. It enables developers to manag...

Couchbase Capella App Services Admin API

The Couchbase Capella App Services Admin API provides administrative REST endpoints for managing Sync Gateway configurations within Couchbase Capella. It enables administrators ...

Couchbase Sync Gateway Public REST API

The Couchbase Sync Gateway Public REST API provides endpoints for mobile and edge clients to synchronize data with Couchbase Server through the Sync Gateway middleware. It suppo...

Couchbase Sync Gateway Admin REST API

The Couchbase Sync Gateway Admin REST API provides administrative endpoints for configuring and managing Sync Gateway instances. It supports database management, user and role a...

Collections

Pricing Plans

Couchbase Plans Pricing

4 plans

PLANS

Rate Limits

Couchbase Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Free: 1 node, 8 GB capacity
Basic from $0.15/hr/node: single AZ, 24h backup
Developer Pro from $0.35/hr/node: multi-AZ 3 nodes, 99.99% SLA
Enterprise from $0.49/hr/node: CMEK, 30-min response
Backup: $0.06-$0.07/GB monthly
Data transfer fees typically <10% of billing
SQL++ (N1QL) query language
Full-text search built-in
Mobile sync via Sync Gateway
Multi-cloud: AWS, GCP, Azure
Management API: 600 req/min/org
App Services for embedded apps
Eventing service for triggers
Analytics service for ad-hoc queries
Multi-document ACID transactions
Built-in caching (Memcached compatible)

Semantic Vocabularies

Couchbase Context

0 classes · 14 properties

JSON-LD

API Governance Rules

Couchbase API Rules

5 rules · 3 errors 2 warnings

SPECTRAL

Couchbase API Rules

4 rules · 3 errors 1 warnings

SPECTRAL

Couchbase API Rules

4 rules · 3 errors 1 warnings

SPECTRAL

Couchbase API Rules

5 rules · 4 errors 1 warnings

SPECTRAL

Couchbase API Rules

4 rules · 3 errors 1 warnings

SPECTRAL

JSON Structure

Couchbase Structure

0 properties

JSON STRUCTURE

Visuals

View API subway map

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Capella
Capella
🔗
Server
Server
🔗
Mobile
Mobile
🔗
Login
Login
💰
Pricing
Pricing
📰
Blog
Blog
🔗
Forums
Forums
💬
Support
Support
🟢
StatusPage
StatusPage
👥
GitHubOrganization
GitHubOrganization
📄
ChangeLog
ChangeLog
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
Vocabulary
Vocabulary
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Couchbase XDCR REST API
  version: '7.6'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Cluster References
    type: folder
  items:
  - info:
      name: List remote cluster references
      type: http
    http:
      method: GET
      url: https://localhost:8091/pools/default/remoteClusters
    docs: Returns the list of all remote cluster references configured for XDCR replication.
  - info:
      name: Create a remote cluster reference
      type: http
    http:
      method: POST
      url: https://localhost:8091/pools/default/remoteClusters
      body:
        type: form-urlencoded
        data: []
    docs: Creates a new remote cluster reference that can be used as a target for XDCR replications.
  - info:
      name: Update a remote cluster reference
      type: http
    http:
      method: PUT
      url: https://localhost:8091/pools/default/remoteClusters/:clusterName
      params:
      - name: clusterName
        value: ''
        type: path
        description: The name of the remote cluster reference
      body:
        type: form-urlencoded
        data: []
    docs: Updates the configuration of an existing remote cluster reference.
  - info:
      name: Delete a remote cluster reference
      type: http
    http:
      method: DELETE
      url: https://localhost:8091/pools/default/remoteClusters/:clusterName
      params:
      - name: clusterName
        value: ''
        type: path
        description: The name of the remote cluster reference
    docs: Deletes the specified remote cluster reference. All replications using this reference must be deleted first.
- info:
    name: Replications
    type: folder
  items:
  - info:
      name: Create an XDCR replication
      type: http
    http:
      method: POST
      url: https://localhost:8091/controller/createReplication
      body:
        type: form-urlencoded
        data: []
    docs: Creates a new XDCR replication stream from a source bucket to a target bucket on a remote cluster.
  - info:
      name: Delete an XDCR replication
      type: http
    http:
      method: DELETE
      url: https://localhost:8091/controller/cancelXDCR/:replicationId
      params:
      - name: replicationId
        value: ''
        type: path
        description: The XDCR replication ID in the format {remoteClusterUUID}/{sourceBucket}/{targetBucket}
    docs: Deletes the specified XDCR replication stream, stopping all data replication for that stream.
- info:
    name: Replication Settings
    type: folder
  items:
  - info:
      name: Get global XDCR settings
      type: http
    http:
      method: GET
      url: https://localhost:8091/settings/replications
    docs: Returns the global default settings for all XDCR replications.
  - info:
      name: Update global XDCR settings
      type: http
    http:
      method: POST
      url: https://localhost:8091/settings/replications
      body:
        type: form-urlencoded
        data: []
    docs: Updates the global default settings applied to all XDCR replications.
  - info:
      name: Get replication-specific settings
      type: http
    http:
      method: GET
      url: https://localhost:8091/settings/replications/:replicationId
      params:
      - name: replicationId
        value: ''
        type: path
        description: The XDCR replication ID in the format {remoteClusterUUID}/{sourceBucket}/{targetBucket}
    docs: Returns the settings for a specific XDCR replication stream.
  - info:
      name: Update replication-specific settings
      type: http
    http:
      method: POST
      url: https://localhost:8091/settings/replications/:replicationId
      params:
      - name: replicationId
        value: ''
        type: path
        description: The XDCR replication ID in the format {remoteClusterUUID}/{sourceBucket}/{targetBucket}
      body:
        type: form-urlencoded
        data: []
    docs: Updates the settings for a specific XDCR replication stream, overriding the global defaults.
- info:
    name: Replication Statistics
    type: folder
  items:
  - info:
      name: Get XDCR replication statistics
      type: http
    http:
      method: GET
      url: https://localhost:8091/pools/default/buckets/:bucketName/stats/:statName
      params:
      - name: bucketName
        value: ''
        type: path
        description: The name of the source bucket
      - name: statName
        value: ''
        type: path
        description: The specific statistic to retrieve (e.g., replications/{replicationId}/docs_written)
    docs: Returns statistics for XDCR replications on a specific bucket, including items replicated, replication latency,
      and bandwidth usage.
bundled: true