# Appwrite API

> Appwrite API on Apizie: 95 endpoints (Get account, Create account, Update email, List Identities, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/business:appwrite-client/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:appwrite-client`
- Category: Business
- Status: byok
- Source: https://appwrite.io
- Page: https://apizie.tech/api/business/appwrite-client
- OpenAPI: https://apizie.tech/api/business/appwrite-client/openapi.json

Appwrite backend as a service cuts up to 70% of the time and costs required for building a modern application. We abstract and simplify common development tasks behind a REST APIs, to help you develop your app in a…

## Endpoints

### Get account
`GET https://apizie.tech/v1/business:appwrite-client/account-get-current-user` (byok)

### Create account
`POST https://apizie.tech/v1/business:appwrite-client/account-register-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Update email
`POST https://apizie.tech/v1/business:appwrite-client/account-update-user-email` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### List Identities
`GET https://apizie.tech/v1/business:appwrite-client/account-list-identities` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |

### Delete identity
`POST https://apizie.tech/v1/business:appwrite-client/account-delete-identity-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| identityId | string | yes | Identity ID. |

### Create JWT
`POST https://apizie.tech/v1/business:appwrite-client/account-create-jwt` (byok)

### List logs
`GET https://apizie.tech/v1/business:appwrite-client/account-list-logs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |

### Update MFA
`POST https://apizie.tech/v1/business:appwrite-client/account-update-mfa-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Add Authenticator
`POST https://apizie.tech/v1/business:appwrite-client/account-add-authenticator` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes | Type of authenticator. Must be `totp` |

### Verify Authenticator
`POST https://apizie.tech/v1/business:appwrite-client/account-verify-authenticator` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes | Type of authenticator. |
| body | object | no | JSON request body |

### Delete Authenticator
`POST https://apizie.tech/v1/business:appwrite-client/account-delete-authenticator` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | yes | Type of authenticator. |
| body | object | no | JSON request body |

### Create 2FA Challenge
`POST https://apizie.tech/v1/business:appwrite-client/account-create-mfa-challenge` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create MFA Challenge (confirmation)
`POST https://apizie.tech/v1/business:appwrite-client/account-complete-mfa-challenge` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### List Factors
`GET https://apizie.tech/v1/business:appwrite-client/account-list-mfa-factors` (byok)

### Get MFA Recovery Codes
`GET https://apizie.tech/v1/business:appwrite-client/account-get-mfa-recovery-codes` (byok)

### Create MFA Recovery Codes
`POST https://apizie.tech/v1/business:appwrite-client/account-create-mfa-recovery-codes` (byok)

### Regenerate MFA Recovery Codes
`POST https://apizie.tech/v1/business:appwrite-client/account-regenerate-mfa-recovery-codes` (byok)

### Update name
`POST https://apizie.tech/v1/business:appwrite-client/account-update-name-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Update password
`POST https://apizie.tech/v1/business:appwrite-client/account-update-password` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Update phone
`POST https://apizie.tech/v1/business:appwrite-client/account-update-phone` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get account preferences
`GET https://apizie.tech/v1/business:appwrite-client/account-get-prefs` (byok)

### Update preferences
`POST https://apizie.tech/v1/business:appwrite-client/account-update-preferences` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create password recovery
`POST https://apizie.tech/v1/business:appwrite-client/account-create-password-recovery` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create password recovery (confirmation)
`POST https://apizie.tech/v1/business:appwrite-client/account-complete-password-recovery` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### List sessions
`GET https://apizie.tech/v1/business:appwrite-client/account-list-sessions` (byok)

### Delete sessions
`POST https://apizie.tech/v1/business:appwrite-client/account-remove-sessions` (byok)

### Create anonymous session
`POST https://apizie.tech/v1/business:appwrite-client/account-create-anonymous-session` (byok)

### Create email password session
`POST https://apizie.tech/v1/business:appwrite-client/account-create-email-password-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Update magic URL session
`POST https://apizie.tech/v1/business:appwrite-client/account-update-magic-url-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create OAuth2 session
`GET https://apizie.tech/v1/business:appwrite-client/account-create-oauth2-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| provider | string | yes | OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion,… |
| success | string | no | URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed.… |
| failure | string | no | URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This… |
| scopes | array | no | A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each… |

### Update phone session
`POST https://apizie.tech/v1/business:appwrite-client/account-update-phone-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create session
`POST https://apizie.tech/v1/business:appwrite-client/account-create-session-from-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get session
`GET https://apizie.tech/v1/business:appwrite-client/account-get-session` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sessionId | string | yes | Session ID. Use the string 'current' to get the current device session. |

### Update session
`POST https://apizie.tech/v1/business:appwrite-client/account-extend-session-length` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sessionId | string | yes | Session ID. Use the string 'current' to update the current device session. |

### Delete session
`POST https://apizie.tech/v1/business:appwrite-client/account-logout-session-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sessionId | string | yes | Session ID. Use the string 'current' to delete the current device session. |

### Update status
`POST https://apizie.tech/v1/business:appwrite-client/account-block-user-status` (byok)

### Create push target
`POST https://apizie.tech/v1/business:appwrite-client/account-create-push-target` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Update push target
`POST https://apizie.tech/v1/business:appwrite-client/account-update-push-target` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| targetId | string | yes | Target ID. |
| body | object | no | JSON request body |

### Delete push target
`POST https://apizie.tech/v1/business:appwrite-client/account-delete-push-target` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| targetId | string | yes | Target ID. |

### Create email token (OTP)
`POST https://apizie.tech/v1/business:appwrite-client/account-create-email-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create magic URL token
`POST https://apizie.tech/v1/business:appwrite-client/account-create-magic-url-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create OAuth2 token
`GET https://apizie.tech/v1/business:appwrite-client/account-create-oauth2-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| provider | string | yes | OAuth2 Provider. Currently, supported providers are: amazon, apple, auth0, authentik, autodesk, bitbucket, bitly, box, dailymotion,… |
| success | string | no | URL to redirect back to your app after a successful login attempt. Only URLs from hostnames in your project's platform list are allowed.… |
| failure | string | no | URL to redirect back to your app after a failed login attempt. Only URLs from hostnames in your project's platform list are allowed. This… |
| scopes | array | no | A list of custom OAuth2 scopes. Check each provider internal docs for a list of supported scopes. Maximum of 100 scopes are allowed, each… |

### Create phone token
`POST https://apizie.tech/v1/business:appwrite-client/account-create-phone-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create email verification
`POST https://apizie.tech/v1/business:appwrite-client/account-create-email-verification` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create email verification (confirmation)
`POST https://apizie.tech/v1/business:appwrite-client/account-create-email-verification-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Create phone verification
`POST https://apizie.tech/v1/business:appwrite-client/account-create-phone-verification` (byok)

### Create phone verification (confirmation)
`POST https://apizie.tech/v1/business:appwrite-client/account-confirm-phone-verification` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get browser icon
`GET https://apizie.tech/v1/business:appwrite-client/avatars-get-browser-icon-by-code` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| code | string | yes | Browser Code. |
| width | integer | no | Image width. Pass an integer between 0 to 2000. Defaults to 100. |
| height | integer | no | Image height. Pass an integer between 0 to 2000. Defaults to 100. |
| quality | integer | no | Image quality. Pass an integer between 0 to 100. Defaults to 100. |

### Get credit card icon
`GET https://apizie.tech/v1/business:appwrite-client/avatars-get-credit-card-icon` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| code | string | yes | Credit Card Code. Possible values: amex, argencard, cabal, censosud, diners, discover, elo, hipercard, jcb, mastercard, naranja,… |
| width | integer | no | Image width. Pass an integer between 0 to 2000. Defaults to 100. |
| height | integer | no | Image height. Pass an integer between 0 to 2000. Defaults to 100. |
| quality | integer | no | Image quality. Pass an integer between 0 to 100. Defaults to 100. |

### Get favicon
`GET https://apizie.tech/v1/business:appwrite-client/avatars-get-favicon` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | yes | Website URL which you want to fetch the favicon from. |

### Get country flag
`GET https://apizie.tech/v1/business:appwrite-client/avatars-get-country-flag-by-code` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| code | string | yes | Country Code. ISO Alpha-2 country code format. |
| width | integer | no | Image width. Pass an integer between 0 to 2000. Defaults to 100. |
| height | integer | no | Image height. Pass an integer between 0 to 2000. Defaults to 100. |
| quality | integer | no | Image quality. Pass an integer between 0 to 100. Defaults to 100. |

### Get image from URL
`GET https://apizie.tech/v1/business:appwrite-client/avatars-get-remote-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | yes | Image URL which you want to crop. |
| width | integer | no | Resize preview image width, Pass an integer between 0 to 2000. Defaults to 400. |
| height | integer | no | Resize preview image height, Pass an integer between 0 to 2000. Defaults to 400. |

### Get user initials
`GET https://apizie.tech/v1/business:appwrite-client/avatars-get-user-initials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | no | Full Name. When empty, current user name or email will be used. Max length: 128 chars. |
| width | integer | no | Image width. Pass an integer between 0 to 2000. Defaults to 100. |
| height | integer | no | Image height. Pass an integer between 0 to 2000. Defaults to 100. |
| background | string | no | Changes background color. By default a random color will be picked and stay will persistent to the given name. |

### Get QR code
`GET https://apizie.tech/v1/business:appwrite-client/avatars-generate-qr-code-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| text | string | yes | Plain text to be converted to QR code image. |
| size | integer | no | QR code size. Pass an integer between 1 to 1000. Defaults to 400. |
| margin | integer | no | Margin from edge. Pass an integer between 0 to 10. Defaults to 1. |
| download | boolean | no | Return resulting image with 'Content-Disposition: attachment ' headers for the browser to start downloading it. Pass 0 for no header, or 1… |

### List documents
`GET https://apizie.tech/v1/business:appwrite-client/databases-list-user-documents` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| databaseId | string | yes | Database ID. |
| collectionId | string | yes | Collection ID. You can create a new collection using the Database service [server… |
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |

### Create document
`POST https://apizie.tech/v1/business:appwrite-client/databases-create-document` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| databaseId | string | yes | Database ID. |
| collectionId | string | yes | Collection ID. You can create a new collection using the Database service [server… |
| body | object | no | JSON request body |

### Get document
`GET https://apizie.tech/v1/business:appwrite-client/databases-get-document-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| databaseId | string | yes | Database ID. |
| collectionId | string | yes | Collection ID. You can create a new collection using the Database service [server… |
| documentId | string | yes | Document ID. |
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |

### Update document
`POST https://apizie.tech/v1/business:appwrite-client/databases-update-document-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| databaseId | string | yes | Database ID. |
| collectionId | string | yes | Collection ID. |
| documentId | string | yes | Document ID. |
| body | object | no | JSON request body |

### Delete document
`POST https://apizie.tech/v1/business:appwrite-client/databases-delete-document-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| databaseId | string | yes | Database ID. |
| collectionId | string | yes | Collection ID. You can create a new collection using the Database service [server… |
| documentId | string | yes | Document ID. |

### List executions
`GET https://apizie.tech/v1/business:appwrite-client/functions-list-executions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| functionId | string | yes | Function ID. |
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |
| search | string | no | Search term to filter your list results. Max length: 256 chars. |

### Create execution
`POST https://apizie.tech/v1/business:appwrite-client/functions-trigger-function-execution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| functionId | string | yes | Function ID. |
| body | object | no | JSON request body |

### Get execution
`GET https://apizie.tech/v1/business:appwrite-client/functions-get-execution-log` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| functionId | string | yes | Function ID. |
| executionId | string | yes | Execution ID. |

### GraphQL endpoint
`POST https://apizie.tech/v1/business:appwrite-client/graphql-execute-mutation` (byok)

### GraphQL endpoint
`POST https://apizie.tech/v1/business:appwrite-client/graphql-execute-mutation-operation` (byok)

### Get user locale
`GET https://apizie.tech/v1/business:appwrite-client/locale-get-user-locale` (byok)

### List Locale Codes
`GET https://apizie.tech/v1/business:appwrite-client/locale-list-codes` (byok)

### List continents
`GET https://apizie.tech/v1/business:appwrite-client/locale-list-continents` (byok)

### List countries
`GET https://apizie.tech/v1/business:appwrite-client/locale-list-countries` (byok)

### List EU countries
`GET https://apizie.tech/v1/business:appwrite-client/locale-get-eucountries` (byok)

### List countries phone codes
`GET https://apizie.tech/v1/business:appwrite-client/locale-list-countries-phones` (byok)

### List currencies
`GET https://apizie.tech/v1/business:appwrite-client/locale-get-currencies` (byok)

### List languages
`GET https://apizie.tech/v1/business:appwrite-client/locale-list-languages` (byok)

### Create subscriber
`POST https://apizie.tech/v1/business:appwrite-client/messaging-add-new-subscriber` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| topicId | string | yes | Topic ID. The topic ID to subscribe to. |
| body | object | no | JSON request body |

### Delete subscriber
`POST https://apizie.tech/v1/business:appwrite-client/messaging-delete-subscriber-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| topicId | string | yes | Topic ID. The topic ID subscribed to. |
| subscriberId | string | yes | Subscriber ID. |

### List files
`GET https://apizie.tech/v1/business:appwrite-client/storage-list-files` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket unique ID. You can create a new storage bucket using the Storage service [server… |
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |
| search | string | no | Search term to filter your list results. Max length: 256 chars. |

### Create file
`POST https://apizie.tech/v1/business:appwrite-client/storage-create-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket unique ID. You can create a new storage bucket using the Storage service [server… |
| body | object | no | Form fields as a JSON object |

### Get file
`GET https://apizie.tech/v1/business:appwrite-client/storage-get-file-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket unique ID. You can create a new storage bucket using the Storage service [server… |
| fileId | string | yes | File ID. |

### Update file
`POST https://apizie.tech/v1/business:appwrite-client/storage-update-file-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket unique ID. You can create a new storage bucket using the Storage service [server… |
| fileId | string | yes | File unique ID. |
| body | object | no | JSON request body |

### Delete File
`POST https://apizie.tech/v1/business:appwrite-client/storage-delete-file-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket unique ID. You can create a new storage bucket using the Storage service [server… |
| fileId | string | yes | File ID. |

### Get file for download
`GET https://apizie.tech/v1/business:appwrite-client/storage-get-file-download` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket ID. You can create a new storage bucket using the Storage service [server… |
| fileId | string | yes | File ID. |

### Get file preview
`GET https://apizie.tech/v1/business:appwrite-client/storage-get-file-preview-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket unique ID. You can create a new storage bucket using the Storage service [server… |
| fileId | string | yes | File ID |
| width | integer | no | Resize preview image width, Pass an integer between 0 to 4000. |
| height | integer | no | Resize preview image height, Pass an integer between 0 to 4000. |
| gravity | string | no | Image crop gravity. Can be one of center,top-left,top,top-right,left,right,bottom-left,bottom,bottom-right |
| quality | integer | no | Preview image quality. Pass an integer between 0 to 100. Defaults to 100. |
| borderWidth | integer | no | Preview image border in pixels. Pass an integer between 0 to 100. Defaults to 0. |
| borderColor | string | no | Preview image border color. Use a valid HEX color, no # is needed for prefix. |
| borderRadius | integer | no | Preview image border radius in pixels. Pass an integer between 0 to 4000. |
| opacity | number | no | Preview image opacity. Only works with images having an alpha channel (like png). Pass a number between 0 to 1. |
| rotation | integer | no | Preview image rotation in degrees. Pass an integer between -360 and 360. |
| background | string | no | Preview image background color. Only works with transparent images (png). Use a valid HEX color, no # is needed for prefix. |
| output | string | no | Output format type (jpeg, jpg, png, gif and webp). |

### Get file for view
`GET https://apizie.tech/v1/business:appwrite-client/storage-get-file-for-view` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| bucketId | string | yes | Storage bucket unique ID. You can create a new storage bucket using the Storage service [server… |
| fileId | string | yes | File ID. |

### List teams
`GET https://apizie.tech/v1/business:appwrite-client/teams-get-user-memberships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |
| search | string | no | Search term to filter your list results. Max length: 256 chars. |

### Create team
`POST https://apizie.tech/v1/business:appwrite-client/teams-create-new-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Get team
`GET https://apizie.tech/v1/business:appwrite-client/teams-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |

### Update name
`POST https://apizie.tech/v1/business:appwrite-client/teams-update-name-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| body | object | no | JSON request body |

### Delete team
`POST https://apizie.tech/v1/business:appwrite-client/teams-remove-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |

### List team memberships
`GET https://apizie.tech/v1/business:appwrite-client/teams-list-memberships` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| queries | array | no | Array of query strings generated using the Query class provided by the SDK. [Learn more about queries](https://appwrite.io/docs/queries).… |
| search | string | no | Search term to filter your list results. Max length: 256 chars. |

### Create team membership
`POST https://apizie.tech/v1/business:appwrite-client/teams-create-membership` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| body | object | no | JSON request body |

### Get team membership
`GET https://apizie.tech/v1/business:appwrite-client/teams-get-membership` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| membershipId | string | yes | Membership ID. |

### Update membership
`POST https://apizie.tech/v1/business:appwrite-client/teams-update-membership-roles` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| membershipId | string | yes | Membership ID. |
| body | object | no | JSON request body |

### Delete team membership
`POST https://apizie.tech/v1/business:appwrite-client/teams-delete-membership` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| membershipId | string | yes | Membership ID. |

### Update team membership status
`POST https://apizie.tech/v1/business:appwrite-client/teams-update-membership-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| membershipId | string | yes | Membership ID. |
| body | object | no | JSON request body |

### Get team preferences
`GET https://apizie.tech/v1/business:appwrite-client/teams-get-prefs` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |

### Update preferences
`POST https://apizie.tech/v1/business:appwrite-client/teams-update-prefs-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| teamId | string | yes | Team ID. |
| body | object | no | JSON request body |

## Example
```
curl "https://apizie.tech/v1/business:appwrite-client/account-get-current-user" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Appwrite API?
Create a free Apizie key, then send GET https://apizie.tech/v1/business:appwrite-client/account-get-current-user with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Appwrite API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Appwrite itself also needs your own key from cloud.appwrite.io.

### Can AI agents use the Appwrite API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:appwrite-client.

### What is the status of the Appwrite API?
Needs your own provider key (bring your own key)
