Skip to content
post

Create database

Endpoint

posthttps://<REGION>.cloud.appwrite.io/v1/tablesdb

Description

Required scopes

databases.write

Authentication

Initialize the Appwrite client with setProject() and a server API key (setKey()). For direct REST calls, send X-Appwrite-Project and X-Appwrite-Key.

Parameters

string
Required
string
Required
boolean
string
integer
string
Status
Content type
201
application/json

Database

Name
Type
Description
string
string
string
string
boolean
DatabaseType
DatabaseStatus
string
string
integer
string
string
string
arrayof backup

Object type

arrayof Archive

Object type

Python
from appwrite.client import Client
from appwrite.services.tables_db import TablesDB
from appwrite.models import Database
client = Client()
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
client.set_project('<YOUR_PROJECT_ID>') # Your project ID
client.set_key('<YOUR_API_KEY>') # Your secret API key
tables_db = TablesDB(client)
result: Database = tables_db.create(
database_id = '<DATABASE_ID>',
name = '<NAME>',
enabled = False, # optional
specification = 'serverless', # optional
replicas = 0, # optional
sync_mode = 'async' # optional
)
print(result.model_dump())