Appwrite Domains API

Appwrite Domains — buy domains and host DNS inside an Appwrite organization, announced 2026-09-04. 54 operations across 44 paths in the Appwrite 2.0.0 OpenAPI.

Operations 54

GET /domains List domains #
POST /domains Create a new domain #
GET /domains/price Get domain price #
GET /domains/prices List domain prices #
POST /domains/purchases Create a domain purchase #
PATCH /domains/purchases/{invoiceId} Confirm a domain purchase #
GET /domains/suggestions List domain suggestions #
POST /domains/transfers/in Create a domain transfer in #
PATCH /domains/transfers/in/{invoiceId} Confirm a domain transfer in #
POST /domains/transfers/out Create a domain transfer out #
GET /domains/{domainId} Get a single domain by its unique ID #
DELETE /domains/{domainId} Delete a domain by its unique ID #
PATCH /domains/{domainId}/auto-renewal Update domain auto-renewal setting #
PATCH /domains/{domainId}/nameservers Update the registrar nameservers for the given domain #
PATCH /domains/{domainId}/nameservers/verification Verify which NS records are used and update the domain accordingly #
GET /domains/{domainId}/presets/google-workspace Get Google Workspace preset (Records) #
POST /domains/{domainId}/presets/google-workspace Create Google Workspace preset (Records) #
GET /domains/{domainId}/presets/icloud Get iCloud preset (Records) #
POST /domains/{domainId}/presets/icloud Create iCloud preset (Records) #
GET /domains/{domainId}/presets/mailgun Get Mailgun preset (Records) #
POST /domains/{domainId}/presets/mailgun Create Mailgun preset (Records) #
GET /domains/{domainId}/presets/outlook Get Outlook preset (Records) #
POST /domains/{domainId}/presets/outlook Create Outlook preset (Records) #
GET /domains/{domainId}/presets/proton-mail Get ProtonMail preset (Records) #
POST /domains/{domainId}/presets/proton-mail Create ProtonMail preset (Records) #
GET /domains/{domainId}/presets/zoho Get Zoho preset (Records) #
POST /domains/{domainId}/presets/zoho Create Zoho Mail preset (Records) #
GET /domains/{domainId}/records List DNS records for a given domain #
POST /domains/{domainId}/records/a Create a new A record for the given domain #
PUT /domains/{domainId}/records/a/{recordId} Update an existing A record for the given domain #
POST /domains/{domainId}/records/aaaa Create a new AAAA record for the given domain #
PUT /domains/{domainId}/records/aaaa/{recordId} Update an existing AAAA record for the given domain #
POST /domains/{domainId}/records/alias Create a new ALIAS record for the given domain #
PUT /domains/{domainId}/records/alias/{recordId} Update an existing ALIAS record for the given domain #
POST /domains/{domainId}/records/caa Create a new CAA record for the given domain #
PUT /domains/{domainId}/records/caa/{recordId} Update an existing CAA record for the given domain #
POST /domains/{domainId}/records/cname Create a new CNAME record for the given domain #
PUT /domains/{domainId}/records/cname/{recordId} Update an existing CNAME record for the given domain #
POST /domains/{domainId}/records/https Create a new HTTPS record for the given domain #
PUT /domains/{domainId}/records/https/{recordId} Update an existing HTTPS record for the given domain #
POST /domains/{domainId}/records/mx Create a new MX record for the given domain #
PUT /domains/{domainId}/records/mx/{recordId} Update an existing MX record for the given domain #
POST /domains/{domainId}/records/ns Create a new NS record for the given domain #
PUT /domains/{domainId}/records/ns/{recordId} Update an existing NS record for the given domain #
POST /domains/{domainId}/records/srv Create a new SRV record for the given domain #
PUT /domains/{domainId}/records/srv/{recordId} Update an existing SRV record for the given domain #
POST /domains/{domainId}/records/txt Create a new TXT record for the given domain #
PUT /domains/{domainId}/records/txt/{recordId} Update an existing TXT record for the given domain #
GET /domains/{domainId}/records/{recordId} Get a single DNS record for a given domain by record ID #
DELETE /domains/{domainId}/records/{recordId} Delete a DNS record for the given domain #
PATCH /domains/{domainId}/team Update domain team #
GET /domains/{domainId}/transfers/status Get domain transfer status #
GET /domains/{domainId}/zone Retrieve the DNS zone file for the given domain #
PUT /domains/{domainId}/zone Update the DNS zone for the given domain using the provided zone file content. #

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-domains-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-domains-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.0.0
  title: Appwrite Domains 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 (110 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/appwrite/refs/heads/main/openapi/appwrite-domains-api-openapi.yml