Manage DNS zones and DNS records programmatically using the DNS API.
Manage HTTP redirect rules programmatically using the Redirects API for your zones.
Permanently removes the specified DNS zone and all associated records from the Medianova Control Panel.
Unique identifier for the organization.
Unique identifier for the DNS zone to be deleted.
Successful response
Indicates whether the deletion was successful.
Confirmation message regarding the deletion process.
Unique identifier for the operation log.
Validation error
Updates an existing DNS record within a specific zone in the Medianova Control Panel.
Unique identifier for the organization.
Unique identifier for the DNS zone.
Unique identifier for the DNS record to update.
Deletes a specific answer value from an existing DNS record in the Medianova Control Panel.
Unique identifier for the organization.
Unique identifier for the DNS zone.
Unique identifier for the DNS record.
{
"status": true,
"message": "text",
"operation_id": "text"
}DNS record type (e.g., A, CNAME, TXT).
The domain or subdomain for the record.
Array of target IP addresses or hostnames.
Time to Live in seconds.
Indicates whether the record is proxied through the Medianova network.
Successful response
Indicates whether the update was successful.
Status message regarding the update operation.
Validation error
PUT /api/v1/automation/{org_uuid}/dns/zones/{zone_uuid}/records/{record_uuid} HTTP/1.1
Host: cloud.medianova.com
Content-Type: application/json
Accept: */*
Content-Length: 84
{
"type": "text",
"domain": "text",
"answers": [
{
"answer": [
"text"
]
}
],
"ttl": 1,
"proxy": true
}Unique identifier for the organization.
The full domain name of the DNS zone to create.
Successful response
Indicates whether the DNS zone creation was successful.
Unique identifier of the created zone.
Domain name of the zone.
UUID of the organization owning the zone.
Indicates if the zone is currently active.
Timestamp indicating when the zone was created.
Validation error
POST /api/v1/automation/{org_uuid}/dns/zones HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"name": "text"
}The specific answer value to be removed from the record.
Successful response
Indicates whether the deletion was successful.
Status message regarding the deletion result.
Unique identifier for the operation log.
Validation error
DELETE /api/v1/automation/{org_uuid}/dns/zones/{zone_uuid}/records/{record_uuid} HTTP/1.1
Host: cloud.medianova.com
Content-Type: application/json
Accept: */*
Content-Length: 16
{
"value": "text"
}Successful response
Indicates whether the request was successful.
Unique identifier for the DNS record.
The domain or subdomain for the record.
The DNS record type (e.g., A, CNAME, TXT).
Time to Live in seconds.
Indicates whether the record is proxied through the Medianova network.
Validation error
GET /api/v1/automation/{org_uuid}/dns/zones/{zone_uuid}/records HTTP/1.1
Host: cloud.medianova.com
Accept: */*
Successful response
No content
The DNS record type (e.g., A, CNAME, TXT).
The domain or subdomain for the DNS record.
Array of target IP addresses or hostnames.
Time to Live in seconds.
Indicates whether the record is proxied through the Medianova network.
falseSuccessful response
Indicates whether the record creation was successful.
Status message describing the operation result.
Validation error
POST /api/v1/automation/{org_uuid}/dns/zones/{zone_uuid}/records HTTP/1.1
Host: cloud.medianova.com
Content-Type: application/json
Accept: */*
Content-Length: 87
[
{
"type": "text",
"domain": "text",
"answers": [
{
"answer": [
"text"
]
}
],
"ttl": 1,
"proxy": false
}
]DELETE /api/v1/automation/{org_uuid}/dns/zones/{zone_uuid} HTTP/1.1
Host: cloud.medianova.com
Accept: */*
GET /api/v1/automation/{org_uuid}/dns/zones HTTP/1.1
Accept: */*
Organization UUID
The UUID of the zone
Schema for creating a new redirect
Source URL without schema (e.g., example.com/path)
Target URL (schema optional, defaults to https)
Redirect type enumeration
Path forwarding mode enumeration
Forward query parameters
falseEnable HTTPS for the redirect
falseForce HTTPS (requires enable_https to be true)
falseTags for categorization
Successful Response
Wrapper model for RedirectResponse with status field
trueUnique identifier for the redirect
configuration ID
Source domain
Source path
Full source URL (domain + path)
Target URL
Redirect type enumeration
Path forwarding mode enumeration
Query forwarding enabled
HTTPS enabled
HTTPS enforced
SSL certificate reference ID
Tags
Creation timestamp
Last update timestamp
Conflict - DNS record conflicts found
POST /api/v1/automation/{org_uuid}/redirects/zones/{zone_id} HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 182
{
"source_url": "text",
"target_url": "text",
"redirect_type": "permanent",
"path_forwarding_mode": "all",
"query_forwarding": false,
"enable_https": false,
"enforce_https": false,
"tags": [
"text"
]
}Organization UUID
The UUID of the zone
Successful Response
Response for listing redirects
trueUnique identifier for the redirect
configuration ID
Source domain
Source path
Full source URL (domain + path)
Target URL
Redirect type enumeration
Path forwarding mode enumeration
Query forwarding enabled
HTTPS enabled
HTTPS enforced
SSL certificate reference ID
Tags
Creation timestamp
Last update timestamp
GET /api/v1/automation/{org_uuid}/redirects/zones/{zone_id} HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Successful Response
Organization UUID
The UUID of the redirect
Successful Response
Wrapper model for RedirectResponse with status field
trueUnique identifier for the redirect
configuration ID
Source domain
Source path
Full source URL (domain + path)
Target URL
Redirect type enumeration
Path forwarding mode enumeration
Query forwarding enabled
HTTPS enabled
HTTPS enforced
SSL certificate reference ID
Tags
Creation timestamp
Last update timestamp
Redirect not found
GET /api/v1/automation/{org_uuid}/redirects/{redirect_id} HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Organization UUID
The UUID of the redirect
Schema for updating an existing redirect
Target URL
Redirect type enumeration
Path forwarding mode enumeration
Query forwarding enabled
Enable HTTPS
Force HTTPS (requires enable_https to be true)
Tags for categorization
Successful Response
Wrapper model for RedirectResponse with status field
trueUnique identifier for the redirect
configuration ID
Source domain
Source path
Full source URL (domain + path)
Target URL
Redirect type enumeration
Path forwarding mode enumeration
Query forwarding enabled
HTTPS enabled
HTTPS enforced
SSL certificate reference ID
Tags
Creation timestamp
Last update timestamp
Conflict - DNS record conflicts found
PUT /api/v1/automation/{org_uuid}/redirects/{redirect_id} HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 159
{
"target_url": "text",
"redirect_type": "permanent",
"path_forwarding_mode": "all",
"query_forwarding": true,
"enable_https": true,
"enforce_https": true,
"tags": [
"text"
]
}Organization UUID
The UUID of the redirect
Successful Response
Redirect not found
DELETE /api/v1/automation/{org_uuid}/redirects/{redirect_id} HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Organization UUID
Number of records to skip for pagination
0Maximum number of records to return
100Successful Response
Response for listing redirects
trueUnique identifier for the redirect
configuration ID
Source domain
Source path
Full source URL (domain + path)
Target URL
Redirect type enumeration
Path forwarding mode enumeration
Query forwarding enabled
HTTPS enabled
HTTPS enforced
SSL certificate reference ID
Tags
Creation timestamp
Last update timestamp
GET /api/v1/automation/{org_uuid}/redirects HTTP/1.1
Host: cloud.medianova.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
Successful Response
{
"status": true,
"data": {
"id": "text",
"configuration_id": "text",
"domain": "text",
"path": "text",
"source_url": "text",
"target_url": "text",
"redirect_type": "permanent",
"path_forwarding_mode": "all",
"query_forwarding": true,
"https_enabled": true,
"https_forced": true,
"ssl_certificate_id": "text",
"tags": [
"text"
],
"create_date": "2026-05-15T20:13:05.224Z",
"update_date": "2026-05-15T20:13:05.224Z"
}
}{
"status": true,
"data": [
{
"id": "text",
"configuration_id": "text",
"domain": "text",
"path": "text",
"source_url": "text",
"target_url": "text",
"redirect_type": "permanent",
"path_forwarding_mode": "all",
"query_forwarding": true,
"https_enabled": true,
"https_forced": true,
"ssl_certificate_id": "text",
"tags": [
"text"
],
"create_date": "2026-05-15T20:13:05.224Z",
"update_date": "2026-05-15T20:13:05.224Z"
}
]
}{
"status": true,
"data": {
"id": "text",
"configuration_id": "text",
"domain": "text",
"path": "text",
"source_url": "text",
"target_url": "text",
"redirect_type": "permanent",
"path_forwarding_mode": "all",
"query_forwarding": true,
"https_enabled": true,
"https_forced": true,
"ssl_certificate_id": "text",
"tags": [
"text"
],
"create_date": "2026-05-15T20:13:05.224Z",
"update_date": "2026-05-15T20:13:05.224Z"
}
}{
"status": true,
"data": {
"id": "text",
"configuration_id": "text",
"domain": "text",
"path": "text",
"source_url": "text",
"target_url": "text",
"redirect_type": "permanent",
"path_forwarding_mode": "all",
"query_forwarding": true,
"https_enabled": true,
"https_forced": true,
"ssl_certificate_id": "text",
"tags": [
"text"
],
"create_date": "2026-05-15T20:13:05.224Z",
"update_date": "2026-05-15T20:13:05.224Z"
}
}{
"status": true,
"message": "text"
}{
"status": true,
"data": [
{
"id": "text",
"configuration_id": "text",
"domain": "text",
"path": "text",
"source_url": "text",
"target_url": "text",
"redirect_type": "permanent",
"path_forwarding_mode": "all",
"query_forwarding": true,
"https_enabled": true,
"https_forced": true,
"ssl_certificate_id": "text",
"tags": [
"text"
],
"create_date": "2026-05-15T20:13:05.224Z",
"update_date": "2026-05-15T20:13:05.224Z"
}
]
}{
"status": true,
"message": "text"
}{
"status": true,
"data": {
"id": "text",
"name": "text",
"organization_uuid": "text",
"active": true,
"create_date": "2026-05-15T20:13:05.224Z"
}
}{
"status": true,
"message": "text",
"operation_id": "text"
}{
"status": true,
"data": [
{
"id": "text",
"domain": "text",
"type": "text",
"ttl": 1,
"proxy": true
}
]
}{
"status": true,
"message": "text"
}