What you can do with Appwrite
Every task in plain language. Pick one, and we can help you get access.
1,022 things you can do
Appwrite
Appwrite is an open-source backend platform for web, mobile and AI applications, shipped both as a self-hostable BSD-3-Clause server and as the managed Appwrite Cloud. One REST API — 1,022 operations across 44 services in the published Appwrite 2.0 OpenAPI, mirrored field-for-field in GraphQL — covers authentication and user management, four database engines (TablesDB, DocumentsDB, VectorsDB and m
Works with AI assistantsCustomer Sign-In
Register a new user accountDelete the signed-in user's accountAdd a billing address to the accountUpdate an existing billing addressDelete a billing addressRevoke a third-party app's OAuth2 consentRevoke one device's tokens under a consentChange the signed-in user's emailUnlink a login identityCreate a JWT for the current userCreate an account API keyUpdate an account API keyDelete an account API keyTurn multi-factor authentication on or offVerify a newly added authenticator appAdd an authenticator app as an MFA factorRemove an MFA authenticatorComplete an MFA challenge with a codeStart an MFA challenge after sign-inGenerate MFA recovery codes for the first timeRegenerate MFA recovery codesChange the signed-in user's nameChange the signed-in user's passwordStart adding a new payment methodRemove a payment methodUpdate a card's expiry dateLink a payment method to its provider IDSet up mandates for an Indian cardChange the signed-in user's phone numberReplace the user's preferencesComplete a password resetSend a password reset emailLog out of all devicesStart an anonymous guest sessionLog in with email and passwordFinish a magic URL loginFinish a phone SMS loginCreate a session from any login tokenLog out of one session or deviceExtend a session or refresh its OAuth tokenBlock the signed-in user's accountRegister a device for push notificationsUpdate a push target's device tokenStop push notifications to a deviceEmail a one-time login codeEmail a magic login linkText a login code to a phoneConfirm a user's email addressSend an email verification linkConfirm a user's phone numberSend a phone verification SMSGet the signed-in user's accountList the account's billing addressesGet one billing address by IDList OAuth2 consents given to third-party appsGet one OAuth2 consentList token families under an OAuth2 consentGet one token family under a consentGet details of a coupon for my accountList the user's linked login identitiesList invoices tied to my accountList my account API keysGet one account API keyList the user's security activity logsList available MFA factorsShow existing MFA recovery codesList saved payment methodsGet one payment methodGet the user's saved preferencesList the user's active sessionsLog in with an OAuth2 providerGet one session, or the current oneGet an OAuth2 login token instead of a sessionCybersecurity Management
Create a firewall rule that lets traffic skip checksEdit an existing bypass firewall ruleCreate a proof-of-work challenge firewall ruleEdit an existing challenge firewall ruleCreate a firewall rule that blocks matching trafficEdit an existing blocking firewall ruleCreate a rate-limit firewall ruleEdit an existing rate-limit firewall ruleCreate a firewall rule that redirects matching trafficEdit an existing redirect firewall ruleDelete a firewall ruleList the firewall rules in a projectLook up a single firewall ruleDeployment Orchestration
Create a new siteUpdate a site's settingsDelete a siteSwitch a site's live deploymentUpload new site code as a deploymentRebuild an existing site deploymentDeploy a site from a templateDeploy a site from a Git branch, commit or tagDelete a site deploymentCancel an ongoing site buildDelete a site log entryAdd an environment variable to a siteChange a site environment variableDelete a site environment variableList the project's sitesList supported site frameworksList allowed site compute specificationsBrowse site starter templatesGet a site template's detailsGet a site's configurationList a site's deploymentsGet a site deployment's detailsDownload a site deployment's filesList a site's request logsGet a single site request logList a site's environment variablesGet one site environment variableDeveloper Identity & Credential Management
Register a new OAuth2 applicationUpdate an application's settingsDelete an applicationUninstall an application from a teamIssue an access token for an app installationCreate an app key for an applicationDelete an app keySet the labels on an applicationGenerate a new client secret for an applicationDelete a client secret from an applicationTransfer an application to another teamRevoke all tokens issued for an applicationList OAuth2 applicationsList scopes an app can request on team installList scopes an app can request during OAuth2Get an application's detailsList the teams where an app is installedGet one installation of an applicationList an application's app keysGet one app keyList an application's client secretsGet one client secret of an applicationIT Infrastructure Management
Provision a dedicated MySQL databaseDelete a dedicated MySQL databaseChange a dedicated database's settingsTake a manual database backupSchedule recurring database backupsDelete a scheduled backup policyChange a backup policy's schedule or retentionSend backups to off-cluster object storageDelete a database backupBranch a database for testingDelete a database branchRotate a database's connection credentialsRun a SQL statement on a databaseFail over to a replicaSet a database's maintenance windowSwitch a database between shared and dedicatedTune the connection poolerRestore a database from backup or a point in timeUpgrade a database's MySQL versionProvision a dedicated Mongo databaseDelete a dedicated Mongo databaseUpdate a dedicated Mongo database's configurationTake a manual backup of a Mongo databaseSchedule recurring Mongo backupsDelete a scheduled backup policyChange a scheduled backup policyConfigure off-cluster backup storageDelete a Mongo backupBranch a Mongo database for testingDelete an ephemeral Mongo branchRotate a Mongo database's connection credentialsFail over a Mongo database to a replicaSet a Mongo database's maintenance windowMove a Mongo database between shared and dedicatedRestore a Mongo database from backup or PITRUpgrade a Mongo database's engine versionList dedicated MySQL databasesList available database sizes and pricesGet a dedicated database's configurationList a database's backupsList scheduled backup policiesGet one scheduled backup policyGet one backup's status and sizeList ephemeral database branchesList a database's lifecycle operationsGet point-in-time recovery windowsGet connection pooler settingsCheck replica health and lagList a database's restorationsGet one restoration's statusCheck a database's real-time healthList dedicated Mongo databasesList dedicated Mongo compute specificationsGet a dedicated Mongo databaseList backups of a Mongo databaseList scheduled backup policiesGet a scheduled backup policyGet a Mongo backup's detailsList ephemeral branches of a Mongo databaseList lifecycle operations on a Mongo databaseGet point-in-time recovery windowsGet Mongo replica and HA statusList restorations of a Mongo databaseGet a Mongo restoration's statusGet health of a Mongo databaseIdentity & Access Management
Create a userImport a user with an Argon2-hashed passwordImport a user with a bcrypt-hashed passwordUnlink an OAuth identityImport a user with an MD5-hashed passwordImport a user with a PHPass-hashed passwordImport a user with a Scrypt-hashed passwordImport a user with a Scrypt Modified password hashImport a user with a SHA-hashed passwordDelete a userChange a user's emailAllow or block a user impersonating othersCreate a JWT for a userSet a user's access labelsTurn MFA on or off for a userRemove a user's authenticator appRegenerate a user's MFA recovery codesGenerate a user's first MFA recovery codesChange a user's nameReset a user's passwordChange a user's phone numberReplace a user's preferencesCreate a session for a userSign a user out of every sessionSign a user out of one sessionBlock or unblock a userAdd a messaging target to a userRemove a user's messaging targetUpdate a user's messaging targetCreate a login token for a custom auth flowMark a user's email as verified or notMark a user's phone as verified or notList the project's usersList OAuth identities across all usersGet user and session usage statsGet a userList a user's activity logsList the teams a user belongs toGet a user's custom MFA challenge codeList a user's available MFA factorsGet a user's MFA recovery codesGet a user's preferencesList a user's sessionsList a user's messaging targetsGet one of a user's messaging targetsRetrieval & Embeddings
Generate vector embeddings for textCreate a vector databaseStart a vector database transactionDelete a vector database transactionCommit or roll back a vector database transactionStage operations in a vector database transactionUpdate a vector database's settingsDelete a vector databaseCreate a vector collection with a set dimensionUpdate a vector collection's settingsDelete a vector collectionBulk create or update vector documentsCreate a document in a vector collectionBulk delete vector documents by queryBulk update vector documents matching a queryCreate or replace a single vector documentDelete one vector documentPartially update one vector documentCreate an index on a vector collectionDelete an index from a vector collectionFail over a dedicated vector database to a replicaList vector databases in the projectList dedicated vector database plans and pricesList transactions across vector databasesGet a vector database transactionGet a vector database's metadataList collections in a vector databaseGet a vector collection's metadataList documents in a vector collectionQuery vector documents with filters in the bodyGet one document from a vector collectionList indexes on a vector collectionGet one index on a vector collectionList lifecycle operations of a dedicated vector databaseCheck replica health and replication lagCheck real-time health of a dedicated vector databaseWebhook & Event Subscription Management
Create a webhook for project eventsUpdate a webhook's URL, events or statusDelete a webhookRotate a webhook's signing secretList the project's webhooksGet a webhook's configurationOther things you can do
Create a storage bucketChange an existing bucket's settingsDelete a storage bucketUpload a file to a bucketRename a file or change its permissionsDelete a fileMark a notification read or unreadAdd the Premium Geo DB addon to a projectRemove a billing addon from a projectConfirm an addon payment after 3DSRecord console access to a projectRename a dev key or change its expiryDelete a dev keySchedule a resource to run on a cronSkip an onboarding stageArchive, restore or unpause a projectTransfer a project to another teamSet a user's presence statusDelete a presence entryChange fields on an existing presenceCreate a serverless functionUpdate a function's settingsDelete a functionSwitch a function's active deploymentUpload new function codeRebuild an existing function deploymentDeploy a function from a templateDeploy a function from its connected repoDelete a function deploymentCancel a function deployment buildRun a functionDelete a function execution logAdd an environment variable to a functionChange a function variableDelete a function variableRename the current organizationDelete the current organizationInstall an app on the organizationRefresh an app installation's scopesUninstall an app from the organizationCreate an organization API keyUpdate an organization API keyDelete an organization API keyInvite a member to the organizationRemove a member from the organizationChange an organization member's rolesCreate a project in the organizationDelete a project in the organizationRename a project in the organizationCreate a new billed organizationDelete an organizationAdd the BAA addon to an organizationAdd the Premium Geo DB addonCancel a billing addonConfirm an addon payment after 3DSRemove an organization's billing addressSet an organization's billing addressSet an organization's billing emailSet an organization's spending budgetRedeem a coupon for organization creditsSubmit feedback about a plan downgradeRetry payment on a failed invoiceRe-check an invoice's payment statusRemove an organization's default payment methodSet an organization's default payment methodRemove an organization's backup payment methodSet an organization's backup payment methodChange an organization's billing planCancel a pending plan downgradeSet an organization's tax IDValidate payment after creating or upgradingSend or schedule an email messageEdit a draft email messageSend or schedule a push notificationEdit a draft push notificationSend or schedule an SMSEdit a draft SMSDelete a messageAdd an Apple Push Notification service providerUpdate an APNs providerAdd a Firebase Cloud Messaging providerUpdate an FCM providerAdd a Mailgun email providerUpdate a Mailgun providerAdd an MSG91 SMS providerUpdate an MSG91 providerAdd a Resend email providerUpdate a Resend providerAdd a SendGrid email providerUpdate a SendGrid providerAdd an Amazon SES email providerUpdate an Amazon SES providerAdd an SMTP email providerUpdate an SMTP providerAdd a Telesign SMS providerUpdate a Telesign providerAdd a Textmagic SMS providerUpdate a Textmagic providerAdd a Twilio SMS providerUpdate a Twilio providerAdd a Vonage SMS providerUpdate a Vonage providerDelete a messaging providerCreate a messaging topicDelete a messaging topicRename a topic or change who can subscribeSubscribe a target to a topicUnsubscribe from a topicDelete the whole projectEnable or disable a sign-in methodCreate a long-lived scoped API keyCreate a short-lived ephemeral API keyRename or rescope an API keyShowing 400 of 1,022. Search above to find the rest.