Manage databases

The Snowflake REST Database API provides the following endpoints to manage Snowflake databases:

Snowflake REST Database API endpoints

EndpointDescription
GET /api/v2/databasesLists accessible databases.
POST /api/v2/databasesCreates a database.
POST /api/v2/databases:from-shareCreates a database from a specified share.
POST /api/v2/databases/name:cloneClones an existing database.
GET /api/v2/databases/nameFetches a named database.
PUT /api/v2/databases/nameCreates a new, or alters an existing, database.
DELETE /api/v2/databases/nameDeletes a named database.
POST /api/v2/databases/name:undropUndrops a named database.
POST /api/v2/databases/name/replication:enableEnables database replication.
POST /api/v2/databases/name/replication:disableDisables replication for a named database.
POST /api/v2/databases/name/replication:refreshRefreshes database replications.
POST /api/v2/databases/name/failover:enableEnables failover for a named database.
POST /api/v2/databases/name/failover:disableDisables failover for a named database.
POST /api/v2/databases/name/failover:primarySets a named database as the primary database.

For reference documentation, see Snowflake Database API reference.