Appwrite Project API

The Project service allows you to manage all the projects in your Appwrite server. 109 operations across 97 paths in the Appwrite 2.0.0 OpenAPI.

Operations 109

GET /project Get project #
DELETE /project Delete project #
PATCH /project/auth-methods/{methodId} Update project auth method status #
GET /project/keys List project keys #
POST /project/keys Create project key #
POST /project/keys/ephemeral Create ephemeral project key #
GET /project/keys/{keyId} Get project key #
PUT /project/keys/{keyId} Update project key #
DELETE /project/keys/{keyId} Delete project key #
PUT /project/labels Update project labels #
GET /project/mock-phones List project mock phones #
POST /project/mock-phones Create project mock phone #
GET /project/mock-phones/{number} Get project mock phone #
PUT /project/mock-phones/{number} Update project mock phone #
DELETE /project/mock-phones/{number} Delete project mock phone #
GET /project/oauth2 List project OAuth2 providers #
PUT /project/oauth2-server Update OAuth2 server #
PATCH /project/oauth2/amazon Update project OAuth2 Amazon #
PATCH /project/oauth2/apple Update project OAuth2 Apple #
PATCH /project/oauth2/appwrite Update project OAuth2 Appwrite #
PATCH /project/oauth2/auth0 Update project OAuth2 Auth0 #
PATCH /project/oauth2/authentik Update project OAuth2 Authentik #
PATCH /project/oauth2/autodesk Update project OAuth2 Autodesk #
PATCH /project/oauth2/bitbucket Update project OAuth2 Bitbucket #
PATCH /project/oauth2/bitly Update project OAuth2 Bitly #
PATCH /project/oauth2/box Update project OAuth2 Box #
PATCH /project/oauth2/cloudflare Update project OAuth2 Cloudflare #
PATCH /project/oauth2/dailymotion Update project OAuth2 Dailymotion #
PATCH /project/oauth2/discord Update project OAuth2 Discord #
PATCH /project/oauth2/disqus Update project OAuth2 Disqus #
PATCH /project/oauth2/dropbox Update project OAuth2 Dropbox #
PATCH /project/oauth2/etsy Update project OAuth2 Etsy #
PATCH /project/oauth2/facebook Update project OAuth2 Facebook #
PATCH /project/oauth2/figma Update project OAuth2 Figma #
PATCH /project/oauth2/fusionauth Update project OAuth2 FusionAuth #
PATCH /project/oauth2/github Update project OAuth2 GitHub #
PATCH /project/oauth2/gitlab Update project OAuth2 Gitlab #
PATCH /project/oauth2/google Update project OAuth2 Google #
PATCH /project/oauth2/huggingface Update project OAuth2 Hugging Face #
PATCH /project/oauth2/kakao Update project OAuth2 Kakao #
PATCH /project/oauth2/keycloak Update project OAuth2 Keycloak #
PATCH /project/oauth2/kick Update project OAuth2 Kick #
PATCH /project/oauth2/linkedin Update project OAuth2 Linkedin #
PATCH /project/oauth2/microsoft Update project OAuth2 Microsoft #
PATCH /project/oauth2/notion Update project OAuth2 Notion #
PATCH /project/oauth2/oidc Update project OAuth2 Oidc #
PATCH /project/oauth2/okta Update project OAuth2 Okta #
PATCH /project/oauth2/paypal Update project OAuth2 Paypal #
PATCH /project/oauth2/paypalSandbox Update project OAuth2 PaypalSandbox #
PATCH /project/oauth2/podio Update project OAuth2 Podio #
PATCH /project/oauth2/resend Update project OAuth2 Resend #
PATCH /project/oauth2/salesforce Update project OAuth2 Salesforce #
PATCH /project/oauth2/slack Update project OAuth2 Slack #
PATCH /project/oauth2/spotify Update project OAuth2 Spotify #
PATCH /project/oauth2/stripe Update project OAuth2 Stripe #
PATCH /project/oauth2/tiktok Update project OAuth2 TikTok #
PATCH /project/oauth2/tradeshift Update project OAuth2 Tradeshift #
PATCH /project/oauth2/tradeshiftBox Update project OAuth2 Tradeshift Sandbox #
PATCH /project/oauth2/twitch Update project OAuth2 Twitch #
PATCH /project/oauth2/wordpress Update project OAuth2 WordPress #
PATCH /project/oauth2/x Update project OAuth2 X #
PATCH /project/oauth2/yahoo Update project OAuth2 Yahoo #
PATCH /project/oauth2/yandex Update project OAuth2 Yandex #
PATCH /project/oauth2/zoho Update project OAuth2 Zoho #
PATCH /project/oauth2/zoom Update project OAuth2 Zoom #
GET /project/oauth2/{providerId} Get project OAuth2 provider #
GET /project/platforms List project platforms #
POST /project/platforms/android Create project Android platform #
PUT /project/platforms/android/{platformId} Update project Android platform #
POST /project/platforms/apple Create project Apple platform #
PUT /project/platforms/apple/{platformId} Update project Apple platform #
POST /project/platforms/linux Create project Linux platform #
PUT /project/platforms/linux/{platformId} Update project Linux platform #
POST /project/platforms/web Create project web platform #
PUT /project/platforms/web/{platformId} Update project web platform #
POST /project/platforms/windows Create project Windows platform #
PUT /project/platforms/windows/{platformId} Update project Windows platform #
GET /project/platforms/{platformId} Get project platform #
DELETE /project/platforms/{platformId} Delete project platform #
GET /project/policies List project policies #
PATCH /project/policies/deny-aliased-email Update deny aliased email policy #
PATCH /project/policies/deny-corporate-email Update deny non-corporate email policy #
PATCH /project/policies/deny-disposable-email Update deny disposable email policy #
PATCH /project/policies/deny-free-email Update deny free email policy #
PATCH /project/policies/membership-privacy Update membership privacy policy #
PATCH /project/policies/mfa-factors Update MFA factors policy #
PATCH /project/policies/password-dictionary Update password dictionary policy #
PATCH /project/policies/password-history Update password history policy #
PATCH /project/policies/password-personal-data Update password personal data policy #
PATCH /project/policies/password-strength Update password strength policy #
PATCH /project/policies/session-alert Update session alert policy #
PATCH /project/policies/session-duration Update session duration policy #
PATCH /project/policies/session-invalidation Update session invalidation policy #
PATCH /project/policies/session-limit Update session limit policy #
PATCH /project/policies/user-limit Update user limit policy #
GET /project/policies/{policyId} Get project policy #
PATCH /project/protocols/{protocolId} Update project protocol #
PATCH /project/services/{serviceId} Update project service #
PATCH /project/smtp Update project SMTP configuration #
POST /project/smtp/tests Create project SMTP test #
GET /project/templates/email List project email templates #
PATCH /project/templates/email Update project email template #
GET /project/templates/email/{templateId} Get project email template #
GET /project/usage Get project usage stats #
GET /project/variables List project variables #
POST /project/variables Create project variable #
GET /project/variables/{variableId} Get project variable #
PUT /project/variables/{variableId} Update project variable #
DELETE /project/variables/{variableId} Delete project variable #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/appwrite-project-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

appwrite-project-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.0.0
  title: Appwrite Project API
  description: 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 fast and secure way. For full API documentation and tutorials go to https://appwrite.io/docs
  termsOfService: https://appwrite.io/policy/terms
  contact:
    name: Appwrite Team
    url: https://appwrite.io/support
    email: team@appwrite.io
  license:
    name: BSD-3-Clause
    url: https://raw.githubusercontent.com/appwrite/appwrite/master/LICENSE
servers:
- url: https://cloud.appwrite.io/v1
  description: Appwrite Cloud endpoint.
- url: https://{region}.cloud.appwrite.io/v1
  description: Appwrite Cloud regional endpoint. Replace `{region}` with your project region.
  variables:
    region:
      default: fra
      description: Appwrite Cloud region.
tags:


# --- truncated at 32 KB (429 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/appwrite/refs/heads/main/openapi/appwrite-project-api-openapi.yml