Skip to content
post

Create account

Endpoint

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

Description

Required scopes

sessions.write

Authentication

Initialize the Appwrite client with setProject() and a signed-in user (setSession() or setJWT()). For direct REST calls, send X-Appwrite-Project with session/JWT headers.

Rate limit

Up to 10 requests per hour for each IP address calling this endpoint.
Server API key requests bypass this rate limit.

Parameters

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

User

Name
Type
Description
string
string
string
string
string
string
object
string
boolean
arrayof string
string
string
string
boolean
string
boolean
boolean
boolean
boolean
boolean
boolean
boolean
object
arrayof Target

Object type

string
boolean
string
Python
from appwrite.client import Client
from appwrite.services.account import Account
from appwrite.models import User
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_session('') # The user session to authenticate with
account = Account(client)
result: User = account.create(
user_id = '<USER_ID>',
email = 'email@example.com',
password = 'password',
name = '<NAME>' # optional
)
print(result.model_dump())