regfish
Schemas
v1.6.2
Download OpenAPI
Models
Object models with fields and example values.

Object models with fields and example values.

  • 46 Models
  • 31 Types & enums
Models & types
46
Related endpoints
212
Fields
555

On this page

A

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
A
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
β€”

Response example

A
{
  "type": "A",
  "name": "www",
  "data": "12.12.12.12"
}

AAAA

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
AAAA
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
β€”

Response example

AAAA
{
  "type": "AAAA",
  "name": "www",
  "data": "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
}

ALIAS

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
ALIAS
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).

Response example

ALIAS
{
  "type": "ALIAS",
  "name": "www",
  "data": "www.example.com."
}

baseResult

No description was provided in the specification.

Type
object
Fields
2
Related endpoints
27

Fields

Name
Type
Format
Required
Description
success
boolean
β€”
Required
Success indicator
code
integer
β€”
Optional
Response/Error Code

Response example

baseResult
{
  "success": true
}

CAA

No description was provided in the specification.

Type
object
Fields
7
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
CAA
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
flags
0, 1
integer
β€”
Required
indicates criticality, with a value of 1 meaning that the record must be understood and respected by the CA before issuing a certificate, while 0 means it’s optional.
tag
issue, issuewild, iodef
string
β€”
Required
Specifies the type of authorization or reporting policy, such as allowing specific CAs to issue certificates (issue), wildcard certificates (issuewild), or report issues (iodef).
data
string
β€”
Required
Use the CA’s domain to authorize a specific CA or to include a URI when used with iodef.

Response example

CAA
{
  "type": "CAA",
  "name": "www",
  "flags": 1,
  "tag": "issue",
  "data": "letsencrypt.org"
}

CNAME

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
CNAME
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).

Response example

CNAME
{
  "type": "CNAME",
  "name": "www",
  "data": "www.example.com."
}

dnssecCapabilities

No description was provided in the specification.

Type
object
Fields
9
Related endpoints
5

Fields

Name
Type
Format
Required
Description
supported
boolean
β€”
Required
β€”
provider
string
β€”
Required
β€”
mode_regfish_available
boolean
β€”
Required
β€”
mode_external_available
boolean
β€”
Required
β€”
accepted_record_kinds
array<string>
β€”
Required
β€”
min_records
integer
β€”
Required
β€”
max_records
integer
β€”
Optional
β€”
accepted_algorithms
array<integer>
β€”
Required
β€”
reason_unavailable
string
β€”
Optional
β€”

Response example

dnssecCapabilities
{
  "supported": true,
  "provider": "example",
  "mode_regfish_available": true,
  "mode_external_available": true,
  "accepted_record_kinds": [
    "ds"
  ],
  "min_records": 1,
  "accepted_algorithms": [
    1
  ]
}

dnssecJobResponse

No description was provided in the specification.

Type
object
Fields
13
Related endpoints
6

Fields

Name
Type
Format
Required
Description
id
integer
β€”
Required
β€”
action
string
β€”
Required
β€”
mode
string
β€”
Required
β€”
status
string
β€”
Required
Job lifecycle status such as `PENDING`, `RUNNING`, `WAITING`, `OK`, `ERROR`, or `CANCELLED`.
source
string
β€”
Required
β€”
registry_name
string
β€”
Optional
β€”
registry_reference
string
β€”
Optional
β€”
error_code
string
β€”
Optional
β€”
error_text
string
β€”
Optional
β€”
ts_created
integer
β€”
Required
β€”
ts_updated
integer
β€”
Required
β€”
ts_started
integer
β€”
Optional
β€”
ts_finished
integer
β€”
Optional
β€”

Response example

dnssecJobResponse
{
  "id": 1,
  "action": "example",
  "mode": "example",
  "status": "example",
  "source": "example",
  "ts_created": 1,
  "ts_updated": 1
}

dnssecRecord

No description was provided in the specification.

Type
object
Fields
9
Related endpoints
5

Fields

Name
Type
Format
Required
Description
kind
ds, dnskey
string
β€”
Required
β€”
key_tag
integer
β€”
Optional
β€”
flags
integer
β€”
Optional
β€”
protocol
integer
β€”
Optional
β€”
algorithm
integer
β€”
Required
β€”
digest_type
integer
β€”
Optional
β€”
digest
string
β€”
Optional
β€”
public_key
string
β€”
Optional
β€”
comment
string
β€”
Optional
β€”

Response example

dnssecRecord
{
  "kind": "ds",
  "algorithm": 1
}

dnssecRequest

No description was provided in the specification.

Type
object
Fields
13
Related endpoints
1

Fields

Name
Type
Format
Required
Description
mode
none, regfish, external
string
β€”
Required
Requested DNSSEC operating mode. - `none`: no registry DNSSEC should remain active - `regfish`: regfish signs the zone and manages registry trust anchors - `external`: the caller supplies DNSSEC records for external authoritative nameservers
state
disabled, enabled
string
β€”
Required
Desired high-level DNSSEC state.
verify_after_apply
boolean
β€”
Optional
When true, the API immediately refreshes registry state and checks DNS delegation after the update.
records
array<object>
β€”
Optional
Required for `mode=external,state=enabled`. Ignored for regfish-managed activation and for disable operations.
records[].kind
ds, dnskey
string
β€”
Required
β€”
records[].key_tag
integer
β€”
Optional
β€”
records[].flags
integer
β€”
Optional
β€”
records[].protocol
integer
β€”
Optional
β€”
records[].algorithm
integer
β€”
Required
β€”
records[].digest_type
integer
β€”
Optional
β€”
records[].digest
string
β€”
Optional
β€”
records[].public_key
string
β€”
Optional
β€”
records[].comment
string
β€”
Optional
β€”

Response example

dnssecRequest
{
  "mode": "none",
  "state": "disabled"
}

dnssecResponse

No description was provided in the specification.

Type
object
Fields
75
Related endpoints
5

Fields

Name
Type
Format
Required
Description
configured
boolean
β€”
Required
Whether DNSSEC has been configured for the domain.
dnssec_state
active, pending, inactive
string
β€”
Required
High-level DNSSEC status.
mode
none, regfish, external
string
β€”
Required
Requested DNSSEC operating mode. - `none`: no registry DNSSEC should remain active - `regfish`: regfish signs the zone and manages registry trust anchors - `external`: the caller supplies DNSSEC records for external authoritative nameservers
desired_state
disabled, pending_enable, enabled, pending_disable, error, drift, unknown
string
β€”
Required
Fine-grained registry DNSSEC state.
live_state
disabled, pending_enable, enabled, pending_disable, error, drift, unknown
string
β€”
Required
Fine-grained registry DNSSEC state.
capabilities
object
β€”
Required
β€”
capabilities.supported
boolean
β€”
Required
β€”
capabilities.provider
string
β€”
Required
β€”
capabilities.mode_regfish_available
boolean
β€”
Required
β€”
capabilities.mode_external_available
boolean
β€”
Required
β€”
capabilities.accepted_record_kinds
array<string>
β€”
Required
β€”
capabilities.min_records
integer
β€”
Required
β€”
capabilities.max_records
integer
β€”
Optional
β€”
capabilities.accepted_algorithms
array<integer>
β€”
Required
β€”
capabilities.reason_unavailable
string
β€”
Optional
β€”
desired_records
array<object>
β€”
Required
β€”
desired_records[].kind
ds, dnskey
string
β€”
Required
β€”
desired_records[].key_tag
integer
β€”
Optional
β€”
desired_records[].flags
integer
β€”
Optional
β€”
desired_records[].protocol
integer
β€”
Optional
β€”
desired_records[].algorithm
integer
β€”
Required
β€”
desired_records[].digest_type
integer
β€”
Optional
β€”
desired_records[].digest
string
β€”
Optional
β€”
desired_records[].public_key
string
β€”
Optional
β€”
desired_records[].comment
string
β€”
Optional
β€”
live_records
array<object>
β€”
Required
β€”
live_records[].kind
ds, dnskey
string
β€”
Required
β€”
live_records[].key_tag
integer
β€”
Optional
β€”
live_records[].flags
integer
β€”
Optional
β€”
live_records[].protocol
integer
β€”
Optional
β€”
live_records[].algorithm
integer
β€”
Required
β€”
live_records[].digest_type
integer
β€”
Optional
β€”
live_records[].digest
string
β€”
Optional
β€”
live_records[].public_key
string
β€”
Optional
β€”
live_records[].comment
string
β€”
Optional
β€”
last_error_code
string
β€”
Optional
β€”
last_error
string
β€”
Optional
β€”
last_registry_name
string
β€”
Optional
β€”
last_registry_reference
string
β€”
Optional
β€”
last_registry_status
string
β€”
Optional
β€”
last_verified_at
integer
β€”
Optional
β€”
last_applied_at
integer
β€”
Optional
β€”
pending_job
object
β€”
Optional
β€”
pending_job.id
integer
β€”
Required
β€”
pending_job.action
string
β€”
Required
β€”
pending_job.mode
string
β€”
Required
β€”
pending_job.status
string
β€”
Required
Job lifecycle status such as `PENDING`, `RUNNING`, `WAITING`, `OK`, `ERROR`, or `CANCELLED`.
pending_job.source
string
β€”
Required
β€”
pending_job.registry_name
string
β€”
Optional
β€”
pending_job.registry_reference
string
β€”
Optional
β€”
pending_job.error_code
string
β€”
Optional
β€”
pending_job.error_text
string
β€”
Optional
β€”
pending_job.ts_created
integer
β€”
Required
β€”
pending_job.ts_updated
integer
β€”
Required
β€”
pending_job.ts_started
integer
β€”
Optional
β€”
pending_job.ts_finished
integer
β€”
Optional
β€”
using_regfish_nameservers
boolean
β€”
Required
β€”
legacy_mode
boolean
β€”
Required
β€”
zone_signed
boolean
β€”
Required
β€”
zone_pending_disable
boolean
β€”
Required
β€”
zone_propagated_at
integer
β€”
Optional
β€”
jobs
array<object>
β€”
Optional
Recent DNSSEC jobs for the domain. This is history, not just the current pending item.
jobs[].id
integer
β€”
Required
β€”
jobs[].action
string
β€”
Required
β€”
jobs[].mode
string
β€”
Required
β€”
jobs[].status
string
β€”
Required
Job lifecycle status such as `PENDING`, `RUNNING`, `WAITING`, `OK`, `ERROR`, or `CANCELLED`.
jobs[].source
string
β€”
Required
β€”
jobs[].registry_name
string
β€”
Optional
β€”
jobs[].registry_reference
string
β€”
Optional
β€”
jobs[].error_code
string
β€”
Optional
β€”
jobs[].error_text
string
β€”
Optional
β€”
jobs[].ts_created
integer
β€”
Required
β€”
jobs[].ts_updated
integer
β€”
Required
β€”
jobs[].ts_started
integer
β€”
Optional
β€”
jobs[].ts_finished
integer
β€”
Optional
β€”

Response example

dnssecResponse
{
  "configured": true,
  "dnssec_state": "active",
  "mode": "none",
  "desired_state": "disabled",
  "live_state": "disabled",
  "capabilities": {
    "supported": true,
    "provider": "example",
    "mode_regfish_available": true,
    "mode_external_available": true,
    "accepted_record_kinds": [
      "ds"
    ],
    "min_records": 1,
    "accepted_algorithms": [
      1
    ]
  },
  "desired_records": [
    {
      "kind": "ds",
      "algorithm": 1
    }
  ],
  "live_records": [
    {
      "kind": "ds",
      "algorithm": 1
    }
  ],
  "using_regfish_nameservers": true,
  "legacy_mode": true,
  "zone_signed": true,
  "zone_pending_disable": true
}

dnsZoneCounts

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
1

Fields

Name
Type
Format
Required
Description
records_total
integer
β€”
Required
β€”
records_active
integer
β€”
Required
β€”
records_auto
integer
β€”
Required
β€”
records_manual
integer
β€”
Required
β€”
by_type
object
β€”
Required
β€”

Response example

dnsZoneCounts
{
  "records_total": 1,
  "records_active": 1,
  "records_auto": 1,
  "records_manual": 1,
  "by_type": {}
}

dnsZoneDelegationNameserver

No description was provided in the specification.

Type
object
Fields
2
Related endpoints
2

Fields

Name
Type
Format
Required
Description
host
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
ipv4
string
β€”
Optional
β€”

Response example

dnsZoneDelegationNameserver
{
  "host": "www.example.com."
}

dnsZoneDetailResponse

No description was provided in the specification.

Type
object
Fields
115
Related endpoints
1

Fields

Name
Type
Format
Required
Description
domain
string
β€”
Required
Fully Qualified Domain Name.
origin
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
active
boolean
β€”
Required
β€”
signed
boolean
β€”
Required
Whether the regfish-hosted zone itself is signed.
using_regfish_nameservers
boolean
β€”
Required
Whether the domain currently uses regfish authoritative nameservers.
delegation_nameservers
array<object>
β€”
Required
β€”
delegation_nameservers[].host
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
delegation_nameservers[].ipv4
string
β€”
Optional
β€”
soa
object
β€”
Required
β€”
soa.primary_nameserver
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
soa.mailbox
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
soa.serial
integer
β€”
Required
β€”
soa.refresh
integer
β€”
Required
β€”
soa.retry
integer
β€”
Required
β€”
soa.expire
integer
β€”
Required
β€”
soa.minimum
integer
β€”
Required
β€”
soa.ttl
integer
β€”
Required
β€”
record_count
integer
β€”
Required
β€”
dnssec_state
active, pending, inactive
string
β€”
Required
High-level DNSSEC status.
dnssec
object
β€”
Required
β€”
dnssec.configured
boolean
β€”
Required
Whether DNSSEC has been configured for the domain.
dnssec.dnssec_state
active, pending, inactive
string
β€”
Required
High-level DNSSEC status.
dnssec.mode
none, regfish, external
string
β€”
Required
Requested DNSSEC operating mode. - `none`: no registry DNSSEC should remain active - `regfish`: regfish signs the zone and manages registry trust anchors - `external`: the caller supplies DNSSEC records for external authoritative nameservers
dnssec.desired_state
disabled, pending_enable, enabled, pending_disable, error, drift, unknown
string
β€”
Required
Fine-grained registry DNSSEC state.
dnssec.live_state
disabled, pending_enable, enabled, pending_disable, error, drift, unknown
string
β€”
Required
Fine-grained registry DNSSEC state.
dnssec.capabilities
object
β€”
Required
β€”
dnssec.capabilities.supported
boolean
β€”
Required
β€”
dnssec.capabilities.provider
string
β€”
Required
β€”
dnssec.capabilities.mode_regfish_available
boolean
β€”
Required
β€”
dnssec.capabilities.mode_external_available
boolean
β€”
Required
β€”
dnssec.capabilities.accepted_record_kinds
array<string>
β€”
Required
β€”
dnssec.capabilities.min_records
integer
β€”
Required
β€”
dnssec.capabilities.max_records
integer
β€”
Optional
β€”
dnssec.capabilities.accepted_algorithms
array<integer>
β€”
Required
β€”
dnssec.capabilities.reason_unavailable
string
β€”
Optional
β€”
dnssec.desired_records
array<object>
β€”
Required
β€”
dnssec.desired_records[].kind
ds, dnskey
string
β€”
Required
β€”
dnssec.desired_records[].key_tag
integer
β€”
Optional
β€”
dnssec.desired_records[].flags
integer
β€”
Optional
β€”
dnssec.desired_records[].protocol
integer
β€”
Optional
β€”
dnssec.desired_records[].algorithm
integer
β€”
Required
β€”
dnssec.desired_records[].digest_type
integer
β€”
Optional
β€”
dnssec.desired_records[].digest
string
β€”
Optional
β€”
dnssec.desired_records[].public_key
string
β€”
Optional
β€”
dnssec.desired_records[].comment
string
β€”
Optional
β€”
dnssec.live_records
array<object>
β€”
Required
β€”
dnssec.live_records[].kind
ds, dnskey
string
β€”
Required
β€”
dnssec.live_records[].key_tag
integer
β€”
Optional
β€”
dnssec.live_records[].flags
integer
β€”
Optional
β€”
dnssec.live_records[].protocol
integer
β€”
Optional
β€”
dnssec.live_records[].algorithm
integer
β€”
Required
β€”
dnssec.live_records[].digest_type
integer
β€”
Optional
β€”
dnssec.live_records[].digest
string
β€”
Optional
β€”
dnssec.live_records[].public_key
string
β€”
Optional
β€”
dnssec.live_records[].comment
string
β€”
Optional
β€”
dnssec.last_error_code
string
β€”
Optional
β€”
dnssec.last_error
string
β€”
Optional
β€”
dnssec.last_registry_name
string
β€”
Optional
β€”
dnssec.last_registry_reference
string
β€”
Optional
β€”
dnssec.last_registry_status
string
β€”
Optional
β€”
dnssec.last_verified_at
integer
β€”
Optional
β€”
dnssec.last_applied_at
integer
β€”
Optional
β€”
dnssec.pending_job
object
β€”
Optional
β€”
dnssec.pending_job.id
integer
β€”
Required
β€”
dnssec.pending_job.action
string
β€”
Required
β€”
dnssec.pending_job.mode
string
β€”
Required
β€”
dnssec.pending_job.status
string
β€”
Required
Job lifecycle status such as `PENDING`, `RUNNING`, `WAITING`, `OK`, `ERROR`, or `CANCELLED`.
dnssec.pending_job.source
string
β€”
Required
β€”
dnssec.pending_job.registry_name
string
β€”
Optional
β€”
dnssec.pending_job.registry_reference
string
β€”
Optional
β€”
dnssec.pending_job.error_code
string
β€”
Optional
β€”
dnssec.pending_job.error_text
string
β€”
Optional
β€”
dnssec.pending_job.ts_created
integer
β€”
Required
β€”
dnssec.pending_job.ts_updated
integer
β€”
Required
β€”
dnssec.pending_job.ts_started
integer
β€”
Optional
β€”
dnssec.pending_job.ts_finished
integer
β€”
Optional
β€”
dnssec.using_regfish_nameservers
boolean
β€”
Required
β€”
dnssec.legacy_mode
boolean
β€”
Required
β€”
dnssec.zone_signed
boolean
β€”
Required
β€”
dnssec.zone_pending_disable
boolean
β€”
Required
β€”
dnssec.zone_propagated_at
integer
β€”
Optional
β€”
dnssec.jobs
array<object>
β€”
Optional
Recent DNSSEC jobs for the domain. This is history, not just the current pending item.
dnssec.jobs[].id
integer
β€”
Required
β€”
dnssec.jobs[].action
string
β€”
Required
β€”
dnssec.jobs[].mode
string
β€”
Required
β€”
dnssec.jobs[].status
string
β€”
Required
Job lifecycle status such as `PENDING`, `RUNNING`, `WAITING`, `OK`, `ERROR`, or `CANCELLED`.
dnssec.jobs[].source
string
β€”
Required
β€”
dnssec.jobs[].registry_name
string
β€”
Optional
β€”
dnssec.jobs[].registry_reference
string
β€”
Optional
β€”
dnssec.jobs[].error_code
string
β€”
Optional
β€”
dnssec.jobs[].error_text
string
β€”
Optional
β€”
dnssec.jobs[].ts_created
integer
β€”
Required
β€”
dnssec.jobs[].ts_updated
integer
β€”
Required
β€”
dnssec.jobs[].ts_started
integer
β€”
Optional
β€”
dnssec.jobs[].ts_finished
integer
β€”
Optional
β€”
counts
object
β€”
Required
β€”
counts.records_total
integer
β€”
Required
β€”
counts.records_active
integer
β€”
Required
β€”
counts.records_auto
integer
β€”
Required
β€”
counts.records_manual
integer
β€”
Required
β€”
counts.by_type
object
β€”
Required
β€”
records
array<object>
β€”
Required
β€”
records[].id
number
β€”
Required
Resource Record ID
records[].name
string
β€”
Required
Record owner name. Apex records are returned as `@`; other records use their fully-qualified name.
records[].type
string
β€”
Required
β€”
records[].data
string
β€”
Optional
β€”
records[].priority
integer
β€”
Optional
β€”
records[].flags
integer
β€”
Optional
β€”
records[].tag
string
β€”
Optional
β€”
records[].ttl
integer
β€”
Required
β€”
records[].auto
boolean
β€”
Required
β€”
records[].active
boolean
β€”
Required
β€”
records[].annotation
string
β€”
Optional
β€”
records[].ts_created
integer
β€”
Required
β€”
records[].ts_updated
integer
β€”
Required
β€”

Response example

dnsZoneDetailResponse
{
  "domain": "www.example.com",
  "origin": "www.example.com.",
  "active": true,
  "signed": true,
  "using_regfish_nameservers": true,
  "delegation_nameservers": [
    {
      "host": "www.example.com."
    }
  ],
  "soa": {
    "primary_nameserver": "www.example.com.",
    "mailbox": "www.example.com.",
    "serial": 1,
    "refresh": 1,
    "retry": 1,
    "expire": 1,
    "minimum": 1,
    "ttl": 1
  },
  "record_count": 1,
  "dnssec_state": "active",
  "dnssec": {
    "configured": true,
    "dnssec_state": "active",
    "mode": "none",
    "desired_state": "disabled",
    "live_state": "disabled",
    "capabilities": {
      "supported": true,
      "provider": "example",
      "mode_regfish_available": true,
      "mode_external_available": true,
      "accepted_record_kinds": [
        "ds"
      ],
      "min_records": 1,
      "accepted_algorithms": [
        1
      ]
    },
    "desired_records": [
      {
        "kind": "ds",
        "algorithm": 1
      }
    ],
    "live_records": [
      {
        "kind": "ds",
        "algorithm": 1
      }
    ],
    "using_regfish_nameservers": true,
    "legacy_mode": true,
    "zone_signed": true,
    "zone_pending_disable": true
  },
  "counts": {
    "records_total": 1,
    "records_active": 1,
    "records_auto": 1,
    "records_manual": 1,
    "by_type": {}
  },
  "records": [
    {
      "id": 1,
      "name": "example",
      "type": "example",
      "ttl": 1,
      "auto": true,
      "active": true,
      "ts_created": 1,
      "ts_updated": 1
    }
  ]
}

dnsZoneRecordResponse

Superset record representation returned by the detailed zone endpoint. Record-specific fields such as `priority`, `flags`, or `tag` are included when applicable.

Type
object
Fields
13
Related endpoints
1

Fields

Name
Type
Format
Required
Description
id
number
β€”
Required
Resource Record ID
name
string
β€”
Required
Record owner name. Apex records are returned as `@`; other records use their fully-qualified name.
type
string
β€”
Required
β€”
data
string
β€”
Optional
β€”
priority
integer
β€”
Optional
β€”
flags
integer
β€”
Optional
β€”
tag
string
β€”
Optional
β€”
ttl
integer
β€”
Required
β€”
auto
boolean
β€”
Required
β€”
active
boolean
β€”
Required
β€”
annotation
string
β€”
Optional
β€”
ts_created
integer
β€”
Required
β€”
ts_updated
integer
β€”
Required
β€”

Response example

dnsZoneRecordResponse
{
  "id": 1,
  "name": "example",
  "type": "example",
  "ttl": 1,
  "auto": true,
  "active": true,
  "ts_created": 1,
  "ts_updated": 1
}

dnsZoneSOA

No description was provided in the specification.

Type
object
Fields
8
Related endpoints
2

Fields

Name
Type
Format
Required
Description
primary_nameserver
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
mailbox
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
serial
integer
β€”
Required
β€”
refresh
integer
β€”
Required
β€”
retry
integer
β€”
Required
β€”
expire
integer
β€”
Required
β€”
minimum
integer
β€”
Required
β€”
ttl
integer
β€”
Required
β€”

Response example

dnsZoneSOA
{
  "primary_nameserver": "www.example.com.",
  "mailbox": "www.example.com.",
  "serial": 1,
  "refresh": 1,
  "retry": 1,
  "expire": 1,
  "minimum": 1,
  "ttl": 1
}

dnsZoneSummaryResponse

No description was provided in the specification.

Type
object
Fields
19
Related endpoints
2

Fields

Name
Type
Format
Required
Description
domain
string
β€”
Required
Fully Qualified Domain Name.
origin
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
active
boolean
β€”
Required
β€”
signed
boolean
β€”
Required
Whether the regfish-hosted zone itself is signed.
using_regfish_nameservers
boolean
β€”
Required
Whether the domain currently uses regfish authoritative nameservers.
delegation_nameservers
array<object>
β€”
Required
β€”
delegation_nameservers[].host
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
delegation_nameservers[].ipv4
string
β€”
Optional
β€”
soa
object
β€”
Required
β€”
soa.primary_nameserver
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
soa.mailbox
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
soa.serial
integer
β€”
Required
β€”
soa.refresh
integer
β€”
Required
β€”
soa.retry
integer
β€”
Required
β€”
soa.expire
integer
β€”
Required
β€”
soa.minimum
integer
β€”
Required
β€”
soa.ttl
integer
β€”
Required
β€”
record_count
integer
β€”
Required
β€”
dnssec_state
active, pending, inactive
string
β€”
Required
High-level DNSSEC status.

Response example

dnsZoneSummaryResponse
{
  "domain": "www.example.com",
  "origin": "www.example.com.",
  "active": true,
  "signed": true,
  "using_regfish_nameservers": true,
  "delegation_nameservers": [
    {
      "host": "www.example.com."
    }
  ],
  "soa": {
    "primary_nameserver": "www.example.com.",
    "mailbox": "www.example.com.",
    "serial": 1,
    "refresh": 1,
    "retry": 1,
    "expire": 1,
    "minimum": 1,
    "ttl": 1
  },
  "record_count": 1,
  "dnssec_state": "active"
}

domainListResponse

No description was provided in the specification.

Type
object
Fields
21
Related endpoints
1

Fields

Name
Type
Format
Required
Description
domains
array<object>
β€”
Required
Domain list for the current result page.
domains[].domain
string
β€”
Required
Fully Qualified Domain Name.
domains[].sld
string
β€”
Required
Second-level domain label.
domains[].tld
string
β€”
Required
Top-level domain.
domains[].favorite
boolean
β€”
Required
Whether the domain is marked as a favorite.
domains[].owner_contact_id
integer
β€”
Optional
Registrant contact identifier, if available.
domains[].owner
string
β€”
Required
Registrant name or organization label.
domains[].primary_nameserver
string
β€”
Required
Primary delegated nameserver.
domains[].dnssec_state
active, pending, inactive
string
β€”
Required
High-level DNSSEC status.
domains[].auto_renew
boolean
β€”
Required
Whether the domain is set to renew automatically.
domains[].cancelled
boolean
β€”
Required
Whether the domain has been cancelled.
domains[].registered_at
integer
β€”
Required
Unix timestamp when the domain was registered.
domains[].expires_at
integer
β€”
Required
Unix timestamp when the domain expires.
total_items
integer
β€”
Required
Total number of matching domains.
total_pages
integer
β€”
Required
Total number of available pages.
page
integer
β€”
Required
Current page number.
page_size
integer
β€”
Required
Number of items returned per page.
search
string
β€”
Required
Applied search term.
filters
array<string>
β€”
Required
Applied filters.
sort_by
domain, expires_at, cancelled, primary_nameserver, dnssec_state, owner, registered_at
string
β€”
Required
β€”
sort_order
asc, desc
string
β€”
Required
β€”

Response example

domainListResponse
{
  "domains": [
    {
      "domain": "www.example.com",
      "sld": "example",
      "tld": "example",
      "favorite": true,
      "owner": "example",
      "primary_nameserver": "example",
      "dnssec_state": "active",
      "auto_renew": true,
      "cancelled": true,
      "registered_at": 1,
      "expires_at": 1
    }
  ],
  "total_items": 1,
  "total_pages": 1,
  "page": 1,
  "page_size": 1,
  "search": "example",
  "filters": [
    "cancelled"
  ],
  "sort_by": "domain",
  "sort_order": "asc"
}

domainResponse

No description was provided in the specification.

Type
object
Fields
12
Related endpoints
1

Fields

Name
Type
Format
Required
Description
domain
string
β€”
Required
Fully Qualified Domain Name.
sld
string
β€”
Required
Second-level domain label.
tld
string
β€”
Required
Top-level domain.
favorite
boolean
β€”
Required
Whether the domain is marked as a favorite.
owner_contact_id
integer
β€”
Optional
Registrant contact identifier, if available.
owner
string
β€”
Required
Registrant name or organization label.
primary_nameserver
string
β€”
Required
Primary delegated nameserver.
dnssec_state
active, pending, inactive
string
β€”
Required
High-level DNSSEC status.
auto_renew
boolean
β€”
Required
Whether the domain is set to renew automatically.
cancelled
boolean
β€”
Required
Whether the domain has been cancelled.
registered_at
integer
β€”
Required
Unix timestamp when the domain was registered.
expires_at
integer
β€”
Required
Unix timestamp when the domain expires.

Response example

domainResponse
{
  "domain": "www.example.com",
  "sld": "example",
  "tld": "example",
  "favorite": true,
  "owner": "example",
  "primary_nameserver": "example",
  "dnssec_state": "active",
  "auto_renew": true,
  "cancelled": true,
  "registered_at": 1,
  "expires_at": 1
}

Error

No description was provided in the specification.

Type
object
Fields
3
Related endpoints
30

Fields

Name
Type
Format
Required
Description
success
boolean
β€”
Required
Indicator of success (always `false`)
message
string
β€”
Optional
A human readable message
error
string
β€”
Optional
A human readable error message

Response example

Error
{
  "success": false,
  "message": "Unauthorized",
  "error": "Invalid API key"
}

MX

No description was provided in the specification.

Type
object
Fields
6
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
MX
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
priority
integer
β€”
Required
β€”

Response example

MX
{
  "type": "MX",
  "name": "www",
  "data": "www.example.com.",
  "priority": 1
}

record

No description was provided in the specification.

Type
object
Fields
4
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
A, AAAA, CNAME, CAA, ALIAS, TXT, MX
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.

Response example

record
{
  "type": "A",
  "name": "www"
}

recordRequest

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
1

Fields

Name
Type
Format
Required
Description
type
A
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
β€”

Response example

recordRequest
{
  "type": "A",
  "name": "www",
  "data": "12.12.12.12"
}

recordRequestFQDN

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
2

Fields

Name
Type
Format
Required
Description
type
A
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
β€”

Response example

recordRequestFQDN
{
  "type": "A",
  "name": "www.example.com.",
  "data": "12.12.12.12"
}

recordResponse

No description was provided in the specification.

Type
object
Fields
10
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
A
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
β€”
id
number
β€”
Required
Resource Record ID
auto
boolean
β€”
Required
Whether the DNS record is managed automatically by regfish.
active
boolean
β€”
Required
Whether the DNS record is currently active.
ts_created
integer
β€”
Required
Unix timestamp when the record was created.
ts_updated
integer
β€”
Required
Unix timestamp when the record was last updated.

Response example

recordResponse
{
  "type": "A",
  "name": "www.example.com.",
  "data": "12.12.12.12",
  "id": 1,
  "auto": true,
  "active": true,
  "ts_created": 1,
  "ts_updated": 1
}

recordResponseAdditionalReqFQDN

No description was provided in the specification.

recordResponseAdditionalReqRRID

No description was provided in the specification.

recordResponseAdditionalState

No description was provided in the specification.

Type
object
Fields
4
Related endpoints
5

Fields

Name
Type
Format
Required
Description
auto
boolean
β€”
Required
Whether the DNS record is managed automatically by regfish.
active
boolean
β€”
Required
Whether the DNS record is currently active.
ts_created
integer
β€”
Required
Unix timestamp when the record was created.
ts_updated
integer
β€”
Required
Unix timestamp when the record was last updated.

Response example

recordResponseAdditionalState
{
  "auto": true,
  "active": true,
  "ts_created": 1,
  "ts_updated": 1
}

recordType

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
A
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
β€”

Response example

recordType
{
  "type": "A",
  "name": "www",
  "data": "12.12.12.12"
}

tlsCertificateCancelRequest

No description was provided in the specification.

Type
object
Fields
1
Related endpoints
1

Fields

Name
Type
Format
Required
Description
note
string
β€”
Optional
Optional provider note stored with the cancellation request. If omitted, regfish sends a default note because the CA requires one for pending-order cancellations.

Response example

tlsCertificateCancelRequest
{
  "note": "example"
}

tlsCertificateCompleteRequest

No description was provided in the specification.

Type
object
Fields
1
Related endpoints
1

Fields

Name
Type
Format
Required
Description
org_id
string
β€”
Required
Public TLS organization ID

Response example

tlsCertificateCompleteRequest
{
  "org_id": "hdl_7K9QW3M2ZT8HJ"
}

tlsCertificateOrderCancelRequest

No description was provided in the specification.

Type
object
Fields
2
Related endpoints
1

Fields

Name
Type
Format
Required
Description
comment
string
β€”
Optional
Optional provider comment for the full order cancellation request. If the request resolves to a pending-order cancellation, regfish sends a default provider note when this field is omitted.
revocation_reason
unspecified, keyCompromise, affiliationChanged, superseded, cessationOfOperation
string
β€”
Optional
Revocation reason.

Response example

tlsCertificateOrderCancelRequest
{
  "comment": "example",
  "revocation_reason": "unspecified"
}

tlsCertificateOrganization

No description was provided in the specification.

Type
object
Fields
4
Related endpoints
8

Fields

Name
Type
Format
Required
Description
id
string
β€”
Required
Public TLS organization ID
name
string
β€”
Required
β€”
status
ready, incomplete
string
β€”
Required
β€”
usable_for_ordering
boolean
β€”
Required
β€”

Response example

tlsCertificateOrganization
{
  "id": "hdl_7K9QW3M2ZT8HJ",
  "name": "example",
  "status": "ready",
  "usable_for_ordering": true
}

tlsCertificateReissueRequest

No description was provided in the specification.

Type
object
Fields
6
Related endpoints
1

Fields

Name
Type
Format
Required
Description
csr
string
β€”
Required
PEM encoded certificate signing request (CSR).
common_name
string
β€”
Optional
Fully Qualified Domain Name.
dns_names
array<string>
β€”
Optional
Optional. If provided, the SAN list must match the current order exactly.
dcv_method
dns-cname-token, email
string
β€”
Required
β€”
comments
string
β€”
Optional
Optional provider comment stored with the reissue request.
validity_days
integer
β€”
Optional
Optional requested certificate lifetime in days for the replacement certificate. The CA only honors this for eligible multi-year plan orders and never beyond the remaining order contract.

Response example

tlsCertificateReissueRequest
{
  "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIIC...\n-----END CERTIFICATE REQUEST-----",
  "dcv_method": "dns-cname-token"
}

tlsCertificateReissueResponse

No description was provided in the specification.

Type
object
Fields
14
Related endpoints
8

Fields

Name
Type
Format
Required
Description
id
integer
β€”
Required
β€”
status
pending, processing, pending_approval, issued, cancelled, rejected, failed
string
β€”
Required
β€”
common_name
string
β€”
Required
β€”
dns_names
array<string>
β€”
Required
β€”
order_state
string
β€”
Optional
β€”
requested_at
string
date-time
Optional
β€”
last_updated_at
string
date-time
Optional
β€”
validation
object
β€”
Optional
β€”
validation.method
dns-cname-token, email
string
β€”
Required
β€”
validation.dns_records
array<object>
β€”
Optional
β€”
validation.dns_records[].name
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
validation.dns_records[].type
CNAME
string
β€”
Required
β€”
validation.dns_records[].value
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
validation.email_targets
array<string>
β€”
Optional
β€”

Response example

tlsCertificateReissueResponse
{
  "id": 1,
  "status": "pending",
  "common_name": "example",
  "dns_names": [
    "example"
  ]
}

tlsCertificateRequest

No description was provided in the specification.

Type
object
Fields
9
Related endpoints
1

Fields

Name
Type
Format
Required
Description
sku
RapidSSL, RapidSSLWildcard, QuickSSLPremium, SSL123, TrueBusinessID, SecureSite, SSLWebServer
string
β€”
Required
regfish TLS certificate product identifier.
common_name
string
β€”
Required
Fully Qualified Domain Name.
dns_names
array<string>
β€”
Optional
β€”
csr
string
β€”
Required
PEM encoded certificate signing request (CSR).
dcv_method
dns-cname-token, email
string
β€”
Required
β€”
dcv_emails
array<string>
β€”
Optional
β€”
org_id
string
β€”
Optional
Public TLS organization ID
renewal_of_certificate_id
string
β€”
Optional
Public TLS certificate ID
validity_days
integer
β€”
Optional
Purchased base order validity in days. For renewal orders this value is not reduced by any expected remaining-validity bonus from the previous certificate. If the provider credits remaining validity, the issued certificate may end up with a longer effective lifetime than this value.

Response example

tlsCertificateRequest
{
  "sku": "RapidSSL",
  "common_name": "www.example.com",
  "csr": "-----BEGIN CERTIFICATE REQUEST-----\nMIIC...\n-----END CERTIFICATE REQUEST-----",
  "dcv_method": "dns-cname-token"
}

tlsCertificateResponse

No description was provided in the specification.

Type
object
Fields
51
Related endpoints
8

Fields

Name
Type
Format
Required
Description
id
string
β€”
Required
Public TLS certificate ID
status
pending, issued, pending_cancellation, pending_revocation, pending_order_revocation, cancelled, order_cancelled, revoked, order_revoked, rejected, expired, unknown
string
β€”
Required
β€”
common_name
string
β€”
Required
β€”
product
string
β€”
Required
β€”
provider
digicert
string
β€”
Required
β€”
dns_names
array<string>
β€”
Required
β€”
action_required
boolean
β€”
Required
β€”
pending_reason
string
β€”
Required
β€”
pending_message
string
β€”
Required
β€”
completion_url
string
β€”
Required
Absolute URL where the remaining order details can be completed in the web interface. API clients can alternatively use `/tls/certificate/{certificate_id}/complete`.
organization_id
string
β€”
Required
β€”
organization
object
β€”
Optional
β€”
organization.id
string
β€”
Required
Public TLS organization ID
organization.name
string
β€”
Required
β€”
organization.status
ready, incomplete
string
β€”
Required
β€”
organization.usable_for_ordering
boolean
β€”
Required
β€”
order_state
string
β€”
Optional
β€”
revocation_scope
certificate, order
string
β€”
Optional
β€”
revocation_pending_scope
certificate, order
string
β€”
Optional
β€”
reissue_supported
boolean
β€”
Optional
β€”
validity_days
integer
β€”
Optional
Purchased base order validity in days as submitted for the order. On provider-linked renewals the effective issued certificate lifetime can be longer. Use `valid_from` and `valid_until` as the authoritative issued lifetime.
renewal_bonus_days
integer
β€”
Optional
Confirmed additional validity days on top of `validity_days`, derived from the actually issued renewal certificate. This field is only present for renewal certificates once the effective issued lifetime can be determined.
serial_number
string
β€”
Optional
β€”
valid_from
string
date-time
Optional
β€”
valid_until
string
date-time
Optional
Authoritative expiration timestamp of the currently issued certificate. On provider-linked renewals this can be later than `validity_days` would suggest if the provider adds remaining validity from the previous certificate.
contract_valid_from
string
date-time
Optional
β€”
contract_valid_until
string
date-time
Optional
β€”
last_status_check
string
date-time
Optional
β€”
certificate_pem_available
boolean
β€”
Required
β€”
order_cancellable
boolean
β€”
Optional
β€”
order_cancellation_mode
cancel_pending, revoke_issued
string
β€”
Optional
β€”
order_cancellable_until
string
date-time
Optional
β€”
validation
object
β€”
Optional
β€”
validation.method
dns-cname-token, email
string
β€”
Required
β€”
validation.dns_records
array<object>
β€”
Optional
β€”
validation.dns_records[].name
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
validation.dns_records[].type
CNAME
string
β€”
Required
β€”
validation.dns_records[].value
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
validation.email_targets
array<string>
β€”
Optional
β€”
reissue
object
β€”
Optional
β€”
reissue.id
integer
β€”
Required
β€”
reissue.status
pending, processing, pending_approval, issued, cancelled, rejected, failed
string
β€”
Required
β€”
reissue.common_name
string
β€”
Required
β€”
reissue.dns_names
array<string>
β€”
Required
β€”
reissue.order_state
string
β€”
Optional
β€”
reissue.requested_at
string
date-time
Optional
β€”
reissue.last_updated_at
string
date-time
Optional
β€”
reissue.validation
object
β€”
Optional
β€”
reissue.validation.method
dns-cname-token, email
string
β€”
Required
β€”
reissue.validation.dns_records
array<object>
β€”
Optional
β€”
reissue.validation.email_targets
array<string>
β€”
Optional
β€”

Response example

tlsCertificateResponse
{
  "id": "7K9QW3M2ZT8HJ",
  "status": "pending",
  "common_name": "example",
  "product": "example",
  "provider": "digicert",
  "dns_names": [
    "example"
  ],
  "action_required": false,
  "pending_reason": "validation_pending",
  "pending_message": "The TLS certificate order is waiting for domain validation.",
  "completion_url": "",
  "organization_id": null,
  "certificate_pem_available": false
}

tlsCertificateRevokeRequest

No description was provided in the specification.

Type
object
Fields
2
Related endpoints
1

Fields

Name
Type
Format
Required
Description
comment
string
β€”
Optional
Optional provider comment for the revocation request.
revocation_reason
unspecified, keyCompromise, affiliationChanged, superseded, cessationOfOperation
string
β€”
Optional
Revocation reason.

Response example

tlsCertificateRevokeRequest
{
  "comment": "example",
  "revocation_reason": "unspecified"
}

tlsOrganizationCreateRequest

No description was provided in the specification.

Type
object
Fields
9
Related endpoints
1

Fields

Name
Type
Format
Required
Description
organization
string
β€”
Required
β€”
first_name
string
β€”
Required
β€”
last_name
string
β€”
Required
β€”
address
string
β€”
Required
β€”
postal_code
string
β€”
Required
β€”
city
string
β€”
Required
β€”
country_code
string
β€”
Required
β€”
phone
string
β€”
Required
β€”
email
string
β€”
Required
β€”

Response example

tlsOrganizationCreateRequest
{
  "organization": "example",
  "first_name": "example",
  "last_name": "example",
  "address": "example",
  "postal_code": "example",
  "city": "example",
  "country_code": "example",
  "phone": "example",
  "email": "example"
}

tlsOrganizationPatchRequest

No description was provided in the specification.

Type
object
Fields
10
Related endpoints
1

Fields

Name
Type
Format
Required
Description
edit_mode
create_replacement, update_provider
string
β€”
Optional
β€”
organization
string
β€”
Optional
β€”
first_name
string
β€”
Optional
β€”
last_name
string
β€”
Optional
β€”
address
string
β€”
Optional
β€”
postal_code
string
β€”
Optional
β€”
city
string
β€”
Optional
β€”
country_code
string
β€”
Optional
β€”
phone
string
β€”
Optional
β€”
email
string
β€”
Optional
β€”

Response example

tlsOrganizationPatchRequest
{
  "edit_mode": "create_replacement",
  "organization": "example",
  "first_name": "example",
  "last_name": "example"
}

tlsOrganizationResponse

No description was provided in the specification.

Type
object
Fields
18
Related endpoints
4

Fields

Name
Type
Format
Required
Description
id
string
β€”
Required
Public TLS organization ID
organization
string
β€”
Required
β€”
status
ready, incomplete
string
β€”
Required
β€”
usable_for_ordering
boolean
β€”
Required
β€”
provider
string
β€”
Optional
β€”
provider_status
string
β€”
Optional
β€”
validation_status
unknown, pending, validated, expired, revalidation_required
string
β€”
Optional
β€”
validation_type
string
β€”
Optional
β€”
validated_until
string
β€”
Optional
β€”
revalidation_required
boolean
β€”
Optional
β€”
first_name
string
β€”
Required
β€”
last_name
string
β€”
Required
β€”
address
string
β€”
Required
β€”
postal_code
string
β€”
Required
β€”
city
string
β€”
Required
β€”
country_code
string
β€”
Required
β€”
phone
string
β€”
Required
β€”
email
string
β€”
Required
β€”

Response example

tlsOrganizationResponse
{
  "id": "hdl_7K9QW3M2ZT8HJ",
  "organization": "example",
  "status": "ready",
  "usable_for_ordering": true,
  "first_name": "example",
  "last_name": "example",
  "address": "example",
  "postal_code": "example",
  "city": "example",
  "country_code": "example",
  "phone": "example",
  "email": "example"
}

tlsProductResponse

No description was provided in the specification.

Type
object
Fields
19
Related endpoints
1

Fields

Name
Type
Format
Required
Description
sku
RapidSSL, RapidSSLWildcard, QuickSSLPremium, SSL123, TrueBusinessID, SecureSite, SSLWebServer
string
β€”
Required
regfish TLS certificate product identifier.
name
string
β€”
Required
β€”
type
DV, OV, EV
string
β€”
Required
β€”
validation_level
dv, ov, ev
string
β€”
Required
β€”
organization_required
boolean
β€”
Required
β€”
ca
digicert, geotrust, rapidssl, thawte
string
β€”
Required
β€”
price
object
β€”
Required
β€”
price.yearly
number
float
Required
β€”
price.daily
number
float
Required
β€”
recommended
boolean
β€”
Optional
β€”
specs
object
β€”
Required
β€”
specs.seal
boolean
β€”
Optional
β€”
specs.san_support
boolean
β€”
Optional
β€”
specs.www_on_apex
boolean
β€”
Optional
β€”
specs.apex_on_wc
boolean
β€”
Optional
β€”
specs.wc_support
boolean
β€”
Optional
β€”
specs.san_wc_support
boolean
β€”
Optional
β€”
specs.max_sans
integer
β€”
Optional
β€”
specs.malware_check
boolean
β€”
Optional
β€”

Response example

tlsProductResponse
{
  "sku": "RapidSSL",
  "name": "example",
  "type": "DV",
  "validation_level": "dv",
  "organization_required": false,
  "ca": "digicert",
  "price": {
    "yearly": 1,
    "daily": 1
  },
  "specs": {
    "seal": true,
    "san_support": true,
    "www_on_apex": true,
    "apex_on_wc": true
  }
}

tlsProductSpecs

No description was provided in the specification.

Type
object
Fields
8
Related endpoints
1

Fields

Name
Type
Format
Required
Description
seal
boolean
β€”
Optional
β€”
san_support
boolean
β€”
Optional
β€”
www_on_apex
boolean
β€”
Optional
β€”
apex_on_wc
boolean
β€”
Optional
β€”
wc_support
boolean
β€”
Optional
β€”
san_wc_support
boolean
β€”
Optional
β€”
max_sans
integer
β€”
Optional
β€”
malware_check
boolean
β€”
Optional
β€”

Response example

tlsProductSpecs
{
  "seal": true,
  "san_support": true,
  "www_on_apex": true,
  "apex_on_wc": true
}

tlsValidation

No description was provided in the specification.

Type
object
Fields
6
Related endpoints
8

Fields

Name
Type
Format
Required
Description
method
dns-cname-token, email
string
β€”
Required
β€”
dns_records
array<object>
β€”
Optional
β€”
dns_records[].name
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
dns_records[].type
CNAME
string
β€”
Required
β€”
dns_records[].value
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
email_targets
array<string>
β€”
Optional
β€”

Response example

tlsValidation
{
  "method": "dns-cname-token"
}

tlsValidationDnsRecord

No description was provided in the specification.

Type
object
Fields
3
Related endpoints
8

Fields

Name
Type
Format
Required
Description
name
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).
type
CNAME
string
β€”
Required
β€”
value
string
β€”
Required
Fully Qualified Domain Name (FQDN, ending with a period).

Response example

tlsValidationDnsRecord
{
  "name": "www.example.com.",
  "type": "CNAME",
  "value": "www.example.com."
}

TXT

No description was provided in the specification.

Type
object
Fields
5
Related endpoints
5

Fields

Name
Type
Format
Required
Description
type
TXT
string
β€”
Required
β€”
name
string
β€”
Required
Fully Qualified Domain Name (FQDN) or subdomain. You can use the `@` symbol to represent your apex domain (e.g., example.com). Wildcards are supported.
ttl
integer
β€”
Optional
Time To Live (60-604800)
annotation
string
β€”
Optional
A custom note for this particular record.
data
string
β€”
Required
β€”

Response example

TXT
{
  "type": "TXT",
  "name": "www",
  "data": "example"
}
Community

Become part of the community

The Regfish DNS API is a great solution for developers who want to automate domains and DNS zones. Become part of the community and benefit from DNS automation. The DNS API is available free of charge to every Regfish customer.

Cart
Β 
Total
€0.00
All prices include VAT.
We use cookies to provide the best possible experience. Choose your preferences for cookie usage. Privacy policy