Exoscale Dbaas API

Databases as a Service (DBaaS) provides scalable and fully-managed database solutions with high availability and performance backed by Exoscale's Compute and Storage services.

Business capability
IT Infrastructure Management BC-600.50

Operations 132

DELETE /dbaas-external-endpoint-opensearch/{endpoint-id} Delete dbaas external endpoint opensearch #
GET /dbaas-external-endpoint-opensearch/{endpoint-id} Get dbaas external endpoint opensearch #
PUT /dbaas-external-endpoint-opensearch/{endpoint-id} Update dbaas external endpoint opensearch #
GET /dbaas-opensearch/{name}/acl-config Get DBaaS OpenSearch ACL configuration #
PUT /dbaas-opensearch/{name}/acl-config Create a DBaaS OpenSearch ACL configuration #
POST /dbaas-valkey/{name}/migration/stop Stop a DBaaS Valkey migration #
PUT /dbaas-grafana/{name}/maintenance/start Initiate Grafana maintenance update #
POST /dbaas-postgres/{service}/upgrade-check Create dbaas pg upgrade check #
PUT /dbaas-mysql/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS mysql user #
POST /dbaas-postgres/{service-name}/connection-pool Create a DBaaS PostgreSQL connection pool #
PUT /dbaas-mysql/{name} Update a DBaaS MySQL service #
GET /dbaas-mysql/{name} Get a DBaaS MySQL service #
POST /dbaas-mysql/{name} Create a DBaaS MySQL service #
DELETE /dbaas-mysql/{name} Delete a MySQL service #
PUT /dbaas-thanos/{name}/maintenance/start Initiate Thanos maintenance update #
DELETE /dbaas-external-endpoint-elasticsearch/{endpoint-id} Delete dbaas external endpoint elasticsearch #
GET /dbaas-external-endpoint-elasticsearch/{endpoint-id} Get dbaas external endpoint elasticsearch #
PUT /dbaas-external-endpoint-elasticsearch/{endpoint-id} Update dbaas external endpoint elasticsearch #
POST /dbaas-mysql/{service-name}/user Create a DBaaS MySQL user #
GET /dbaas-service-type DBaaS Service Types #
GET /dbaas-service List DBaaS services #
POST /dbaas-external-endpoint-rsyslog/{name} Create dbaas external endpoint rsyslog #
GET /dbaas-ca-certificate Get DBaaS CA Certificate #
GET /dbaas-settings-grafana Get DBaaS Grafana settings #
DELETE /dbaas-postgres/{service-name}/database/{database-name} Delete a DBaaS Postgres database #
POST /dbaas-postgres/{name}/migration/stop Stop a DBaaS PostgreSQL migration #
GET /dbaas-kafka/{name} Get a DBaaS Kafka service #
POST /dbaas-kafka/{name} Create a DBaaS Kafka service #
PUT /dbaas-kafka/{name} Update a DBaaS Kafka service #
DELETE /dbaas-kafka/{name} Delete a Kafka service #
POST /dbaas-kafka/{name}/schema-registry/acl-config Add a Kafka Schema Registry ACL entry #
POST /dbaas-postgres/{service-name}/user Create a DBaaS Postgres user #
GET /dbaas-external-integrations/{service-name} List dbaas external integrations #
GET /dbaas-external-integration/{integration-id} Get dbaas external integration #
GET /dbaas-external-endpoint-types List dbaas external endpoint types #
GET /dbaas-kafka/{service-name}/connect/password/reveal Reveal the secrets for DBaaS Kafka Connect #
DELETE /dbaas-opensearch/{service-name}/user/{username} Delete a DBaaS OpenSearch user #
GET /dbaas-external-endpoint-prometheus/{endpoint-id} Get dbaas external endpoint prometheus #
DELETE /dbaas-external-endpoint-prometheus/{endpoint-id} Delete dbaas external endpoint prometheus #
PUT /dbaas-external-endpoint-prometheus/{endpoint-id} Update dbaas external endpoint prometheus #
POST /dbaas-kafka/{service-name}/user Create a DBaaS Kafka user #
PUT /dbaas-valkey/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Valkey user #
POST /dbaas-external-integration-settings-datadog/{integration-id} Update dbaas external integration settings datadog #
GET /dbaas-external-integration-settings-datadog/{integration-id} Get dbaas external integration settings datadog #
GET /dbaas-settings-mysql Get DBaaS MySQL settings #
GET /dbaas-settings-valkey Get DBaaS Valkey settings #
POST /dbaas-postgres/{service-name}/database Create a DBaaS Postgres database #
GET /dbaas-settings-thanos Get DBaaS Thanos settings #
POST /dbaas-opensearch/{service-name}/user Create a DBaaS OpenSearch user #
GET /dbaas-integration-types List dbaas integration types #
DELETE /dbaas-postgres/{service-name}/user/{username} Delete a DBaaS Postgres user #
PUT /dbaas-postgres/{service-name}/user/{username}/allow-replication Update access control for one service user #
POST /dbaas-kafka/{name}/topic/acl-config Add a Kafka topic ACL entry #
POST /dbaas-external-endpoint-opensearch/{name} Create dbaas external endpoint opensearch #
DELETE /dbaas-mysql/{service-name}/database/{database-name} Delete a DBaaS MySQL database #
POST /dbaas-service-logs/{service-name} Get logs of DBaaS service #
PUT /dbaas-postgres/{name}/maintenance/start Initiate PostgreSQL maintenance update #
GET /dbaas-grafana/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Grafana user #
PUT /dbaas-grafana/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Grafana user #
PUT /dbaas-valkey/{service-name}/user/{username} Update access control for one DBaaS Valkey service user #
DELETE /dbaas-valkey/{service-name}/user/{username} Delete a DBaaS Valkey user #
DELETE /dbaas-kafka/{name}/schema-registry/acl-config/{acl-id} Delete a Kafka ACL entry #
DELETE /dbaas-kafka/{service-name}/user/{username} Delete a DBaaS kafka user #
GET /dbaas-service-type/{service-type-name} Get a DBaaS service type #
POST /dbaas-external-endpoint-datadog/{name} Create dbaas external endpoint datadog #
PUT /dbaas-mysql/{name}/maintenance/start Initiate MySQL maintenance update #
PUT /dbaas-opensearch/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS OpenSearch user #
GET /dbaas-mysql/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS MySQL user #
POST /dbaas-service-metrics/{service-name} Get metrics of DBaaS service #
PUT /dbaas-mysql/{name}/enable/writes Temporarily enable writes for MySQL services in read-only mode due to filled up… #
GET /dbaas-kafka/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Kafka user #
POST /dbaas-task-migration-check/{service} Create dbaas task migration check #
DELETE /dbaas-external-endpoint-datadog/{endpoint-id} Delete dbaas external endpoint datadog #
GET /dbaas-external-endpoint-datadog/{endpoint-id} Get dbaas external endpoint datadog #
PUT /dbaas-external-endpoint-datadog/{endpoint-id} Update dbaas external endpoint datadog #
POST /dbaas-external-endpoint-prometheus/{name} Create dbaas external endpoint prometheus #
DELETE /dbaas-integration/{id} Delete dbaas integration #
PUT /dbaas-integration/{id} Update dbaas integration #
GET /dbaas-integration/{id} Get dbaas integration #
GET /dbaas-integration-settings/{integration-type}/{source-type}/{dest-type} List dbaas integration settings #
GET /dbaas-thanos/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Thanos user #
GET /dbaas-settings-pg Get DBaaS PostgreSQL settings #
DELETE /dbaas-valkey/{name} Delete a Valkey service #
GET /dbaas-valkey/{name} Get dbaas service valkey #
POST /dbaas-valkey/{name} Create a DBaaS Valkey service #
PUT /dbaas-valkey/{name} Update dbaas service valkey #
POST /dbaas-mysql/{name}/migration/stop Stop a DBaaS MySQL migration #
GET /dbaas-external-endpoints List dbaas external endpoints #
PUT /dbaas-kafka/{name}/maintenance/start Initiate Kafka maintenance update #
PUT /dbaas-postgres/{service-name}/connection-pool/{connection-pool-name} Update a DBaaS PostgreSQL connection pool #
DELETE /dbaas-postgres/{service-name}/connection-pool/{connection-pool-name} Delete a DBaaS PostgreSQL connection pool #
GET /dbaas-thanos/{name} Get dbaas service thanos #
POST /dbaas-thanos/{name} Create a DBaaS Thanos service #
PUT /dbaas-thanos/{name} Update dbaas service thanos #
DELETE /dbaas-thanos/{name} Delete a Thanos service #
GET /dbaas-migration-status/{name} Get a DBaaS migration status #
DELETE /dbaas-mysql/{service-name}/user/{username} Delete a DBaaS MySQL user #
DELETE /dbaas-service/{name} Delete a DBaaS service #
POST /dbaas-mysql/{service-name}/database Create a DBaaS MySQL database #
GET /dbaas-settings-kafka Get DBaaS Kafka settings #
GET /dbaas-postgres/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Postgres user #
GET /dbaas-settings-opensearch Get DBaaS OpenSearch settings #
PUT /dbaas-external-endpoint/{source-service-name}/attach Attach dbaas service to endpoint #
DELETE /dbaas-grafana/{name} Delete a Grafana service #
GET /dbaas-grafana/{name} Get a DBaaS Grafana service #
PUT /dbaas-grafana/{name} Update a DBaaS Grafana service #
POST /dbaas-grafana/{name} Create dbaas service grafana #
DELETE /dbaas-external-endpoint-rsyslog/{endpoint-id} Delete dbaas external endpoint rsyslog #
PUT /dbaas-external-endpoint-rsyslog/{endpoint-id} Update dbaas external endpoint rsyslog #
GET /dbaas-external-endpoint-rsyslog/{endpoint-id} Get dbaas external endpoint rsyslog #
POST /dbaas-external-endpoint-elasticsearch/{name} Create dbaas external endpoint elasticsearch #
PUT /dbaas-opensearch/{name}/maintenance/start Initiate OpenSearch maintenance update #
GET /dbaas-kafka/{name}/acl-config Get DBaaS kafka ACL configuration #
PUT /dbaas-kafka/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Kafka user #
GET /dbaas-opensearch/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS OpenSearch user #
PUT /dbaas-valkey/{name}/maintenance/start Initiate Valkey maintenance update #
POST /dbaas-opensearch/{name} Create a DBaaS OpenSearch service #
GET /dbaas-opensearch/{name} Get a DBaaS OpenSearch service #
DELETE /dbaas-opensearch/{name} Delete a OpenSearch service #
PUT /dbaas-opensearch/{name} Update a DBaaS OpenSearch service #
PUT /dbaas-external-endpoint/{source-service-name}/detach Detach dbaas service from endpoint #
GET /dbaas-valkey/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Valkey user #
PUT /dbaas-postgres/{name} Update a DBaaS PostgreSQL service #
GET /dbaas-postgres/{name} Get a DBaaS PostgreSQL service #
POST /dbaas-postgres/{name} Create a DBaaS PostgreSQL service #
DELETE /dbaas-postgres/{name} Delete a Postgres service #
POST /dbaas-valkey/{service-name}/user Create a DBaaS Valkey user #
GET /dbaas-valkey/{service-name}/user List DBaaS Valkey users with ACL configuration #
POST /dbaas-integration Create dbaas integration #
GET /dbaas-task/{service}/{id} Get a DBaaS task #
DELETE /dbaas-kafka/{name}/topic/acl-config/{acl-id} Delete a Kafka ACL entry #
PUT /dbaas-postgres/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Postgres user #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/exoscale-dbaas-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

exoscale-dbaas-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.0.0
  termsOfService: https://exoscale.com/terms
  contact:
    email: support@exoscale.com
    name: Exoscale Support
    url: https://portal.exoscale.com/tickets
  title: Exoscale Dbaas API
  description: Infrastructure automation API, allowing programmatic access to all Exoscale products and services.
servers:
- url: https://api-{zone}.exoscale.com/v2
  variables:
    zone:
      default: ch-gva-2
      enum:
      - ch-gva-2
      - ch-dk-2
      - de-fra-1
      - de-muc-1
      - at-vie-1
      - at-vie-2
      - bg-sof-1
      - hr-zag-1
tags:


# --- truncated at 32 KB (370 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/exoscale/refs/heads/main/openapi/exoscale-dbaas-api-openapi.yml