Access & visibility
Allow domains.ListSiteDomains on your API key.
Acting member required. Send Brigg-Act-As with an approved member account ID. The key supplies permissions; the member selects whose data is used.
The selected member must be active and approved by the credential. This selects whose private data is used; the credential supplies permissions. Private ownership and project boundaries still apply.
Request fields
Send a JSON object with the following fields. Required fields must be included; omit optional fields you do not need.
bundle_idstringRequiredSelect a website and use its content_id. This is the website identity, not a domain hostname or workspace ID. workspace.ListBundles.
At least 1 character.
Response
Returns 200 OK with a JSON body.
This operation has no continuation cursor. An empty items array means no matching visible results were returned.
itemsarray of Website domainRequiredCustom domains attached to the selected website. This operation has no cursor pagination.
Item fields
hoststringRequiredCustom hostname attached to this website.
cert_statusstringRequiredTLS certificate provisioning state. It does not independently verify the site's current reachability.
validation_namenull or stringRequiredDNS validation record name to create, or null when no validation record is needed.
validation_valuenull or stringRequiredDNS value for validation_name, or null when no validation record is needed.
last_errornull or stringRequiredLatest recorded domain provisioning error, or null when none is recorded.
created_atnumberRequiredTime the hostname was attached, in Unix milliseconds.
issued_atnull or numberRequiredTime its certificate was issued, in Unix milliseconds; null before issuance.
targetstring or nullRequiredDNS target hostname for this alias.
Errors & retries
This operation reads data. It needs no idempotency key and can be retried after a transient failure.
For rate limits, follow the server’s retry guidance and back off. See HTTP errors and safe retries and limits.
| HTTP status | Code | What to do |
|---|---|---|
| 400 | invalid_json |
Send a JSON object with Content-Type: application/json. |
| 400 | invalid_input |
Check the request fields and types. |
| 401 | invalid_key |
The workspace API key is missing, invalid or revoked. |
| 403 | forbidden |
Check the key’s operation and resource grants. Supply Brigg-Act-As with a member authorized by the key’s delegation grant. The selected member must be active and approved by the credential. This selects whose private data is used; the credential supplies permissions. Private ownership and project boundaries still apply. |
| 404 | not_found |
The requested operation or resource is not available to this credential. |
| 429 | rate_limited |
Wait for Retry-After before retrying. |
Next steps
JSON schemas
Use the complete schemas for validation or client generation.
Full request JSON schema
{
"type": "object",
"properties": {
"bundle_id": {
"type": "string",
"minLength": 1,
"description": "Select a website and use its content_id. This is the website identity, not a domain hostname or workspace ID. [workspace.ListBundles](/reference/workspace/ListBundles)."
}
},
"required": [
"bundle_id"
],
"additionalProperties": false,
"examples": [
{
"bundle_id": "e_example"
}
]
}Full response JSON schema
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"title": "Website domain",
"type": "object",
"properties": {
"host": {
"type": "string",
"description": "Custom hostname attached to this website.",
"examples": [
"www.example.com"
]
},
"cert_status": {
"type": "string",
"description": "TLS certificate provisioning state. It does not independently verify the site's current reachability.",
"examples": [
"issued"
]
},
"validation_name": {
"anyOf": [
{
"type": "null"
},
{
"type": "string"
}
],
"description": "DNS validation record name to create, or null when no validation record is needed.",
"examples": [
null
]
},
"validation_value": {
"anyOf": [
{
"type": "null"
},
{
"type": "string"
}
],
"description": "DNS value for validation_name, or null when no validation record is needed.",
"examples": [
null
]
},
"last_error": {
"anyOf": [
{
"type": "null"
},
{
"type": "string"
}
],
"description": "Latest recorded domain provisioning error, or null when none is recorded.",
"examples": [
null
]
},
"created_at": {
"type": "number",
"description": "Time the hostname was attached, in Unix milliseconds."
},
"issued_at": {
"anyOf": [
{
"type": "null"
},
{
"type": "number"
}
],
"description": "Time its certificate was issued, in Unix milliseconds; null before issuance."
}
},
"required": [
"host",
"cert_status",
"validation_name",
"validation_value",
"last_error",
"created_at",
"issued_at"
],
"additionalProperties": false
},
"description": "Custom domains attached to the selected website. This operation has no cursor pagination."
},
"target": {
"type": [
"string",
"null"
],
"description": "DNS target hostname for this alias."
}
},
"required": [
"items",
"target"
],
"additionalProperties": false,
"examples": [
{
"items": [
{
"host": "www.example.com",
"cert_status": "issued",
"validation_name": null,
"validation_value": null,
"last_error": null,
"created_at": 1,
"issued_at": null
}
],
"target": "sites.example.net"
}
]
}