Notix
API reference

Domains.

Add a sending domain, read its DNS records and verify it. Every request needs an API key in the Authorization header; the reference overview covers keys, errors and rate limits.

List domains

GET/v1/domainsFull access key

List the sending domains the API key can use.

terminal
curl -X GET "https://app.usenotix.dev/api/v1/domains" \
  -H "Authorization: Bearer $NOTIX_API_KEY"

Responses

200Retrieve domains accessible by the API key
200 response fields
FieldTypeAbout
idrequirednumber

The ID of the domain

namerequiredstring

The name of the domain

teamIdrequirednumber

The ID of the team

statusrequiredstring

One of NOT_STARTED, PENDING, SUCCESS, FAILED, TEMPORARY_FAILURE.

regionstring

Default "us-east-1".

clickTrackingboolean

Default false.

openTrackingboolean

Default false.

publicKeyrequiredstring
dkimStatusstring

Can be null.

spfDetailsstring

Can be null.

createdAtrequiredstring
updatedAtrequiredstring
dmarcAddedboolean

Default false.

isVerifyingboolean

Default false.

errorMessagestring

Can be null.

subdomainstring

Can be null.

verificationErrorstring

Can be null.

lastCheckedTimestring

Can be null.

dnsRecordsrequiredobject[]
dnsRecords[].typerequiredstring

DNS record type

One of MX, TXT.

dnsRecords[].namerequiredstring

DNS record name

dnsRecords[].valuerequiredstring

DNS record value

dnsRecords[].ttlrequiredstring

DNS record TTL

dnsRecords[].prioritystring

DNS record priority

Can be null.

dnsRecords[].statusrequiredstring

One of NOT_STARTED, PENDING, SUCCESS, FAILED, TEMPORARY_FAILURE.

dnsRecords[].recommendedboolean

Whether the record is recommended

Add a domain

POST/v1/domainsFull access key

Add a sending domain. The response carries the SPF, DKIM and DMARC records to publish at your DNS provider.

Request body (JSON)
FieldTypeAbout
namerequiredstring
regionrequiredstring
terminal
curl -X POST "https://app.usenotix.dev/api/v1/domains" \
  -H "Authorization: Bearer $NOTIX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Acme",
  "region": "string"
}'

Responses

200Create a new domain
200 response fields
FieldTypeAbout
idrequirednumber

The ID of the domain

namerequiredstring

The name of the domain

teamIdrequirednumber

The ID of the team

statusrequiredstring

One of NOT_STARTED, PENDING, SUCCESS, FAILED, TEMPORARY_FAILURE.

regionstring

Default "us-east-1".

clickTrackingboolean

Default false.

openTrackingboolean

Default false.

publicKeyrequiredstring
dkimStatusstring

Can be null.

spfDetailsstring

Can be null.

createdAtrequiredstring
updatedAtrequiredstring
dmarcAddedboolean

Default false.

isVerifyingboolean

Default false.

errorMessagestring

Can be null.

subdomainstring

Can be null.

verificationErrorstring

Can be null.

lastCheckedTimestring

Can be null.

dnsRecordsrequiredobject[]
dnsRecords[].typerequiredstring

DNS record type

One of MX, TXT.

dnsRecords[].namerequiredstring

DNS record name

dnsRecords[].valuerequiredstring

DNS record value

dnsRecords[].ttlrequiredstring

DNS record TTL

dnsRecords[].prioritystring

DNS record priority

Can be null.

dnsRecords[].statusrequiredstring

One of NOT_STARTED, PENDING, SUCCESS, FAILED, TEMPORARY_FAILURE.

dnsRecords[].recommendedboolean

Whether the record is recommended

Get a domain

GET/v1/domains/{id}Full access key

Retrieve one domain with its DNS records and verification status.

Path parameters
FieldTypeAbout
idrequirednumber
terminal
curl -X GET "https://app.usenotix.dev/api/v1/domains/<id>" \
  -H "Authorization: Bearer $NOTIX_API_KEY"

Responses

200Retrieve the domain
200 response fields
FieldTypeAbout
idrequirednumber

The ID of the domain

namerequiredstring

The name of the domain

teamIdrequirednumber

The ID of the team

statusrequiredstring

One of NOT_STARTED, PENDING, SUCCESS, FAILED, TEMPORARY_FAILURE.

regionstring

Default "us-east-1".

clickTrackingboolean

Default false.

openTrackingboolean

Default false.

publicKeyrequiredstring
dkimStatusstring

Can be null.

spfDetailsstring

Can be null.

createdAtrequiredstring
updatedAtrequiredstring
dmarcAddedboolean

Default false.

isVerifyingboolean

Default false.

errorMessagestring

Can be null.

subdomainstring

Can be null.

verificationErrorstring

Can be null.

lastCheckedTimestring

Can be null.

dnsRecordsrequiredobject[]
dnsRecords[].typerequiredstring

DNS record type

One of MX, TXT.

dnsRecords[].namerequiredstring

DNS record name

dnsRecords[].valuerequiredstring

DNS record value

dnsRecords[].ttlrequiredstring

DNS record TTL

dnsRecords[].prioritystring

DNS record priority

Can be null.

dnsRecords[].statusrequiredstring

One of NOT_STARTED, PENDING, SUCCESS, FAILED, TEMPORARY_FAILURE.

dnsRecords[].recommendedboolean

Whether the record is recommended

Verify a domain

PUT/v1/domains/{id}/verifyFull access key

Start a fresh check of the domain's DNS records. The answer returns at once; read the domain back for the result.

Path parameters
FieldTypeAbout
idrequirednumber
terminal
curl -X PUT "https://app.usenotix.dev/api/v1/domains/<id>/verify" \
  -H "Authorization: Bearer $NOTIX_API_KEY"

Responses

200Verify domain
200 response fields
FieldTypeAbout
messagerequiredstring
403Forbidden - API key doesn't have access to this domain
403 response fields
FieldTypeAbout
errorrequiredstring
404Domain not found
404 response fields
FieldTypeAbout
errorrequiredstring

Delete a domain

DELETE/v1/domains/{id}Full access key

Remove a sending domain. Mail can no longer be sent from it.

Path parameters
FieldTypeAbout
idrequirednumber
terminal
curl -X DELETE "https://app.usenotix.dev/api/v1/domains/<id>" \
  -H "Authorization: Bearer $NOTIX_API_KEY"

Responses

200Domain deleted successfully
200 response fields
FieldTypeAbout
idrequirednumber
successrequiredboolean
messagerequiredstring
403Forbidden - API key doesn't have access
403 response fields
FieldTypeAbout
errorrequiredstring
404Domain not found
404 response fields
FieldTypeAbout
errorrequiredstring