Skip to content

Create a custom domain claim

POST
/sites/{site_name}/domains
curl --request POST \
--url https://example.com/sites/example/domains \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "hostname": "example" }'
site_name
required
Site Name
string
Media typeapplication/json
CreateDomainClaimRequest
object
hostname
required
Hostname
string
Examplegenerated
{
"hostname": "example"
}

Successful Response

Media typeapplication/json
DomainClaimResponse
object
activated_at
required
Any of:
string
activation_checked_at
required
Any of:
string
activation_error
required
Any of:
string
challenge_path
required
Any of:
string
challenge_seen_at
required
Any of:
string
cloudflare_diagnostics
required
Any of:
CloudflareDiagnosticResponse
object
checked_at
required
Checked At
string
consecutive_failures
required
Consecutive Failures
integer
dns
required
CloudflareDiagnosticComponent
object
error
required
Any of:
string
status
required
Status
string
edge_http
required
CloudflareEdgeHttpDiagnostic
object
address
required
Any of:
string
cf_cache_status
required
Any of:
string
cf_ray
required
Any of:
string
error
required
Any of:
string
redirect_location
required
Any of:
string
status
required
Status
string
status_code
required
Any of:
integer
edge_tls
required
CloudflareDiagnosticComponent
object
error
required
Any of:
string
status
required
Status
string
generation
required
Generation
integer
http_forwarding
required
CloudflareHttpForwardDiagnostic
object
error
required
Any of:
string
status
required
Status
string
status_code
required
Any of:
integer
origin
required
CloudflareDiagnosticComponent
object
error
required
Any of:
string
status
required
Status
string
ownership
required
CloudflareDiagnosticComponent
object
error
required
Any of:
string
status
required
Status
string
ranges_version
required
Any of:
string
connection_status
required
Connection Status
string
Allowed values: waiting_for_dns securing connected updating action_needed
created_at
required
Created At
string
effective_mode
required
Any of:
string
Allowed values: direct cloudflare
expires_at
required
Expires At
string
hostname
required
Hostname
string
id
required
Id
integer
last_checked_at
required
Any of:
string
last_error
required
Any of:
string
mode
required
Mode
string
Allowed values: direct cloudflare
observed_mode
required
Any of:
string
Allowed values: direct cloudflare mixed unsupported unavailable
removal_requested_at
required
Any of:
string
route_error
required
Any of:
string
route_generation
required
Route Generation
integer
route_status
required
Route Status
string
Allowed values: not_routed publishing routed removing removed
site_name
required
Any of:
string
status
required
Status
string
Allowed values: pending verified expired cancelled
target_mode
required
Any of:
string
Allowed values: direct cloudflare
transition_deadline_at
required
Any of:
string
transition_error
required
Any of:
string
transition_started_at
required
Any of:
string
verification
required
DomainVerificationRecord
object
name
required
Name
string
type
required
Type
string
Allowed value: TXT
value
required
Value
string
verified_at
required
Any of:
string
withdrawn_at
required
Any of:
string
Example
{
"connection_status": "waiting_for_dns",
"effective_mode": "direct",
"mode": "direct",
"observed_mode": "direct",
"route_status": "not_routed",
"status": "pending",
"target_mode": "direct",
"verification": {
"type": "TXT"
}
}

Bad Request

Media typeapplication/json
ErrorResponse
object
detail
required
Detail
string
Examplegenerated
{
"detail": "example"
}

Unauthorized

Media typeapplication/json
ErrorResponse
object
detail
required
Detail
string
Examplegenerated
{
"detail": "example"
}

Forbidden

Media typeapplication/json
ErrorResponse
object
detail
required
Detail
string
Examplegenerated
{
"detail": "example"
}

Conflict

Media typeapplication/json
ErrorResponse
object
detail
required
Detail
string
Examplegenerated
{
"detail": "example"
}

Validation Error

Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examplegenerated
{
"detail": [
{
"loc": [
"example"
],
"msg": "example",
"type": "example"
}
]
}

Too Many Requests

Media typeapplication/json
ErrorResponse
object
detail
required
Detail
string
Examplegenerated
{
"detail": "example"
}

Service Unavailable

Media typeapplication/json
ErrorResponse
object
detail
required
Detail
string
Examplegenerated
{
"detail": "example"
}