Skip to main content
POST
POST /v1/domains

Create a Domain

Create a new domain for organizing data assets by business area.

Body Parameters

string
required
Name of the domain. Must be unique at the same level (top-level or within a parent domain).
string
required
Type of domain. One of: Source-aligned, Consumer-aligned, Aggregate.
string
Human-readable display name for the domain.
string
Description of the domain in Markdown format.
string
Fully qualified name of the parent domain for creating nested domains (e.g., Engineering).
array
Array of owner references (users or teams) to assign to the domain.
array
Array of user references who are subject matter experts for this domain.
POST /v1/domains

Returns

Returns the created domain object with all specified properties and system-generated fields.

Response

string
Unique identifier for the domain (UUID format).
string
Domain name.
string
Fully qualified name (e.g., TestDomain or parent.child).
string
Human-readable display name.
string
Description of the domain in Markdown format.
string
Type of domain: Source-aligned, Consumer-aligned, or Aggregate.
array
List of owners assigned to the domain.
array
List of child domain references.
number
Version number for the entity (starts at 0.1).

Create or Update (PUT)

Use PUT /v1/domains instead of POST to perform an upsert. If a domain with the same fullyQualifiedName already exists, it will be updated; otherwise, a new domain is created. The request body is the same as POST.
PUT will not return a 409 conflict error if the entity already exists — it will update the existing entity instead.

Error Handling