Skip to content
Docs

API reference / Operations by tag

domains

Tracking domains: DNS wizard, verification, SSL and health.

11 operations. Base URL https://api.metrixed.com/v1; see authentication, errors and pagination.

Operations

MethodPathSummary
GET/tracking-domainsList TrackingDomains
POST/tracking-domainsCreate TrackingDomain
GET/tracking-domains/{id}Get TrackingDomain
PATCH/tracking-domains/{id}Update TrackingDomain
DELETE/tracking-domains/{id}Delete TrackingDomain
GET/tracking-domains/{id}/dnsDNS wizard: records to create (CNAME target per region, TXT verification token)
GET/tracking-domains/{id}/healthDomain health: last 24h of 5-minute samples + summary
POST/tracking-domains/{id}/verifyTrigger DNS/SSL verification
POST/tracking-domains/bulk/applyBulk edit apply
POST/tracking-domains/bulk/previewBulk edit preview
POST/tracking-domains/searchSearch TrackingDomains (advanced)

GET /tracking-domains

List TrackingDomains

Operation getTrackingDomains. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json TrackingDomainList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/tracking-domains?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /tracking-domains

Create TrackingDomain

Operation postTrackingDomains. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): TrackingDomainCreate

FieldTypeFlagsDescription
hoststringrequired
protocolstring
typeenum: click, impression, conversion_pixel, landing, partner_portal, advertiser_portal, admin_portal, unilink
visibilitystring
partner_idsarray of string
is_defaultboolean
ssl_modeenum: auto_acme, cloudflare_saas, custom_cert
is_ssl_forcedboolean
legacy_styleenum: native, numeric, trackier, everflow, tune, affise, cake, app
legacy_id_mapobject (free-form)old id -> new id
healthobject (free-form)
regionstring
verificationobject (free-form)verify result: status, reason, cname_ok, txt_ok (verify only)
dns_recordsarray of object (free-form)
StatusDescriptionBody
201okapplication/json TrackingDomain
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/tracking-domains' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"host":""}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /tracking-domains/{id}

Get TrackingDomain

Operation getTrackingDomainsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json TrackingDomain
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/tracking-domains/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /tracking-domains/{id}

Update TrackingDomain

Operation patchTrackingDomainsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): TrackingDomainUpdate

FieldTypeFlagsDescription
hoststring
protocolstring
typeenum: click, impression, conversion_pixel, landing, partner_portal, advertiser_portal, admin_portal, unilink
visibilitystring
partner_idsarray of string
is_defaultboolean
ssl_modeenum: auto_acme, cloudflare_saas, custom_cert
is_ssl_forcedboolean
legacy_styleenum: native, numeric, trackier, everflow, tune, affise, cake, app
legacy_id_mapobject (free-form)old id -> new id
healthobject (free-form)
regionstring
verificationobject (free-form)verify result: status, reason, cname_ok, txt_ok (verify only)
dns_recordsarray of object (free-form)
StatusDescriptionBody
200okapplication/json TrackingDomain
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/tracking-domains/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"host":"","protocol":"","type":"click","visibility":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /tracking-domains/{id}

Delete TrackingDomain

Operation deleteTrackingDomainsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/tracking-domains/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

GET /tracking-domains/{id}/dns

DNS wizard: records to create (CNAME target per region, TXT verification token)

Operation getTrackingDomainsIdDns. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json DomainDns
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/tracking-domains/<id>/dns' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "host": "",
  "status": "",
  "region": "",
  "ssl_mode": ""
}

GET /tracking-domains/{id}/health

Domain health: last 24h of 5-minute samples + summary

Operation getTrackingDomainsIdHealth. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json DomainHealth
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/tracking-domains/<id>/health' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "domain_id": "",
  "host": "",
  "status": "",
  "status_reason": ""
}

POST /tracking-domains/{id}/verify

Trigger DNS/SSL verification

Operation postTrackingDomainsIdVerify. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json TrackingDomain
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/tracking-domains/<id>/verify' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

POST /tracking-domains/bulk/apply

Bulk edit apply

Operation postTrackingDomainsBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/tracking-domains/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /tracking-domains/bulk/preview

Bulk edit preview

Operation postTrackingDomainsBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/tracking-domains/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /tracking-domains/search

Search TrackingDomains (advanced)

Operation postTrackingDomainsSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json TrackingDomainList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/tracking-domains/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}