Domains API
Sending and receiving domains, DNS records, verification and deliverability.
9 operations. Guide: Set up a sending domain, Protect your sender reputation, Read DMARC reports. Requests and responses are JSON with snake_case fields; authenticate with Authorization: Bearer <api key>. The examples assume a client built as in SDKs and the command line.
Add a sending or receiving domain
POST /v1/domains
Creates the SES identity in the primary region (and the secondary with failover), returns the DNS records, and writes them automatically when the zone is on a connected Cloudflare account.
Request body
| Field | Type | Required | Description |
|---|---|---|---|
name | string | yes | A domain name, for example mail.example.com. At most 253 characters. |
stream | one of "transactional", "marketing" | no | Transactional mail is one-to-one and expected; marketing mail goes to lists and must carry List-Unsubscribe. Default "transactional". |
receiving | boolean | no | Default false. |
failover | boolean | no | Default false. |
auto_dns | boolean | no | Default true. |
mail_from_subdomain | string | no | Primary region MAIL FROM label; the secondary region uses <label>2. At most 63 characters. Default "bounce". |
tracking | object | no | Default {"subdomain":"links","opens":false,"clicks":false}. |
tracking. | string | no | At most 63 characters. Default "links". |
tracking. | boolean | no | Default false. |
tracking. | boolean | no | Default false. |
Response
201 Created: Domain.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | A UUID. |
object | "domain" | yes | |
project_id | string | yes | A UUID. |
name | string | yes | |
stream | one of "transactional", "marketing" | yes | Transactional mail is one-to-one and expected; marketing mail goes to lists and must carry List-Unsubscribe. |
status | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
sending | one of "enabled", "disabled" | yes | |
receiving | one of "enabled", "disabled" | yes | |
authentication | one of "passing", "failing", "unknown" | yes | |
primary | object | yes | |
primary. | one of "us-east-1", "us-west-2" | yes | |
primary. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
primary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
primary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
primary. | string | yes | |
primary. | string | yes | |
secondary | object or null | yes | |
secondary. | one of "us-east-1", "us-west-2" | yes | |
secondary. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
secondary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
secondary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
secondary. | string | yes | |
secondary. | string | yes | |
dmarc | object | yes | |
dmarc. | one of "missing", "none", "quarantine", "reject" | yes | |
dmarc. | string or null | yes | |
dmarc. | number or null | yes | 0 to 1. |
tracking | object | yes | |
tracking. | string | yes | |
tracking. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
tracking. | boolean | yes | |
tracking. | boolean | yes | |
auto_dns | boolean | yes | |
cloudflare_zone_id | string or null | yes | |
records | array of object | yes | |
records[]. | string | yes | A UUID. |
records[]. | one of "dkim", "mail_from_mx", "mail_from_spf", "dmarc", "tracking", "receiving_mx", "bimi", "verification", "arc" | yes | |
records[]. | one of "us-east-1", "us-west-2", null or null | yes | |
records[]. | one of "CNAME", "TXT", "MX" | yes | |
records[]. | string | yes | |
records[]. | string | yes | |
records[]. | integer or null | yes | |
records[]. | "Auto" | yes | |
records[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
records[]. | boolean | yes | |
records[]. | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
records[]. | string or null | yes | |
reputation | object or null | yes | |
reputation. | "postmaster" | yes | |
reputation. | one of "high", "medium", "low", "bad", null or null | yes | |
reputation. | number or null | yes | |
reputation. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
last_checked_at | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
created_at | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
updated_at | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl -X POST https://api.minket.com/v1/domains \
-H "Authorization: Bearer $MINKET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"mail.acme.example","stream":"transactional"}'const result = await minket.domains.create({
name: "mail.acme.example",
stream: "transactional"
});minket api createDomain --body '{"name":"mail.acme.example","stream":"transactional"}'from minket.api.domains import create_domain
from minket.models import CreateDomainBody
result = create_domain.sync(client=client, body=CreateDomainBody.from_dict({"name":"mail.acme.example","stream":"transactional"}))var body minket.CreateDomainJSONRequestBody
res, err := client.CreateDomainWithResponse(ctx, body)List domains
GET /v1/domains
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
limit | query | integer | no | Default 20. |
after | query | string | no | A UUID. |
before | query | string | no | A UUID. |
Response
200 Success: object.
| Field | Type | Required | Description |
|---|---|---|---|
object | "list" | yes | |
data | array of object | yes | |
data[]. | string | yes | A UUID. |
data[]. | "domain" | yes | |
data[]. | string | yes | A UUID. |
data[]. | string | yes | |
data[]. | one of "transactional", "marketing" | yes | Transactional mail is one-to-one and expected; marketing mail goes to lists and must carry List-Unsubscribe. |
data[]. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
data[]. | one of "enabled", "disabled" | yes | |
data[]. | one of "enabled", "disabled" | yes | |
data[]. | one of "passing", "failing", "unknown" | yes | |
data[]. | object | yes | |
data[]. | one of "us-east-1", "us-west-2" | yes | |
data[]. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
data[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
data[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
data[]. | string | yes | |
data[]. | string | yes | |
data[]. | object or null | yes | |
data[]. | one of "us-east-1", "us-west-2" | yes | |
data[]. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
data[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
data[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
data[]. | string | yes | |
data[]. | string | yes | |
data[]. | object | yes | |
data[]. | one of "missing", "none", "quarantine", "reject" | yes | |
data[]. | string or null | yes | |
data[]. | number or null | yes | 0 to 1. |
data[]. | object | yes | |
data[]. | string | yes | |
data[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
data[]. | boolean | yes | |
data[]. | boolean | yes | |
data[]. | boolean | yes | |
data[]. | string or null | yes | |
data[]. | object or null | yes | |
data[]. | "postmaster" | yes | |
data[]. | one of "high", "medium", "low", "bad", null or null | yes | |
data[]. | number or null | yes | |
data[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
data[]. | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
data[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
data[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
has_more | boolean | yes |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl https://api.minket.com/v1/domains \
-H "Authorization: Bearer $MINKET_API_KEY"const result = await minket.domains.list();minket api listDomainsfrom minket.api.domains import list_domains
result = list_domains.sync(client=client)res, err := client.ListDomainsWithResponse(ctx, &minket.ListDomainsParams{})Get a domain with its DNS records
GET /v1/domains/{id}
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | yes | A UUID. |
Response
200 Success: Domain.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | A UUID. |
object | "domain" | yes | |
project_id | string | yes | A UUID. |
name | string | yes | |
stream | one of "transactional", "marketing" | yes | Transactional mail is one-to-one and expected; marketing mail goes to lists and must carry List-Unsubscribe. |
status | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
sending | one of "enabled", "disabled" | yes | |
receiving | one of "enabled", "disabled" | yes | |
authentication | one of "passing", "failing", "unknown" | yes | |
primary | object | yes | |
primary. | one of "us-east-1", "us-west-2" | yes | |
primary. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
primary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
primary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
primary. | string | yes | |
primary. | string | yes | |
secondary | object or null | yes | |
secondary. | one of "us-east-1", "us-west-2" | yes | |
secondary. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
secondary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
secondary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
secondary. | string | yes | |
secondary. | string | yes | |
dmarc | object | yes | |
dmarc. | one of "missing", "none", "quarantine", "reject" | yes | |
dmarc. | string or null | yes | |
dmarc. | number or null | yes | 0 to 1. |
tracking | object | yes | |
tracking. | string | yes | |
tracking. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
tracking. | boolean | yes | |
tracking. | boolean | yes | |
auto_dns | boolean | yes | |
cloudflare_zone_id | string or null | yes | |
records | array of object | yes | |
records[]. | string | yes | A UUID. |
records[]. | one of "dkim", "mail_from_mx", "mail_from_spf", "dmarc", "tracking", "receiving_mx", "bimi", "verification", "arc" | yes | |
records[]. | one of "us-east-1", "us-west-2", null or null | yes | |
records[]. | one of "CNAME", "TXT", "MX" | yes | |
records[]. | string | yes | |
records[]. | string | yes | |
records[]. | integer or null | yes | |
records[]. | "Auto" | yes | |
records[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
records[]. | boolean | yes | |
records[]. | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
records[]. | string or null | yes | |
reputation | object or null | yes | |
reputation. | "postmaster" | yes | |
reputation. | one of "high", "medium", "low", "bad", null or null | yes | |
reputation. | number or null | yes | |
reputation. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
last_checked_at | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
created_at | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
updated_at | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl https://api.minket.com/v1/domains/019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b \
-H "Authorization: Bearer $MINKET_API_KEY"const result = await minket.domains.get("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b");minket api getDomain 019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5bfrom minket.api.domains import get_domain
result = get_domain.sync("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", client=client)res, err := client.GetDomainWithResponse(ctx, "019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b")Update a domain
PATCH /v1/domains/{id}
Moving DMARC to quarantine or reject is a console action; the API can set none.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | yes | A UUID. |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
stream | one of "transactional", "marketing" | no | Transactional mail is one-to-one and expected; marketing mail goes to lists and must carry List-Unsubscribe. |
receiving | boolean | no | |
failover | boolean | no | |
auto_dns | boolean | no | |
sending | boolean | no | |
tracking | object | no | |
tracking. | boolean | no | |
tracking. | boolean | no | |
dmarc_policy | one of "none", "quarantine", "reject" | no | |
bimi | object or null | no | |
bimi. | string | yes | An https URL to a public host. Private, loopback, link-local and metadata addresses are refused, also after DNS resolution and redirects. At most 2048 characters. |
bimi. | string | no | An https URL to a public host. Private, loopback, link-local and metadata addresses are refused, also after DNS resolution and redirects. At most 2048 characters. |
Response
200 Success: Domain.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | A UUID. |
object | "domain" | yes | |
project_id | string | yes | A UUID. |
name | string | yes | |
stream | one of "transactional", "marketing" | yes | Transactional mail is one-to-one and expected; marketing mail goes to lists and must carry List-Unsubscribe. |
status | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
sending | one of "enabled", "disabled" | yes | |
receiving | one of "enabled", "disabled" | yes | |
authentication | one of "passing", "failing", "unknown" | yes | |
primary | object | yes | |
primary. | one of "us-east-1", "us-west-2" | yes | |
primary. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
primary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
primary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
primary. | string | yes | |
primary. | string | yes | |
secondary | object or null | yes | |
secondary. | one of "us-east-1", "us-west-2" | yes | |
secondary. | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
secondary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
secondary. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
secondary. | string | yes | |
secondary. | string | yes | |
dmarc | object | yes | |
dmarc. | one of "missing", "none", "quarantine", "reject" | yes | |
dmarc. | string or null | yes | |
dmarc. | number or null | yes | 0 to 1. |
tracking | object | yes | |
tracking. | string | yes | |
tracking. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
tracking. | boolean | yes | |
tracking. | boolean | yes | |
auto_dns | boolean | yes | |
cloudflare_zone_id | string or null | yes | |
records | array of object | yes | |
records[]. | string | yes | A UUID. |
records[]. | one of "dkim", "mail_from_mx", "mail_from_spf", "dmarc", "tracking", "receiving_mx", "bimi", "verification", "arc" | yes | |
records[]. | one of "us-east-1", "us-west-2", null or null | yes | |
records[]. | one of "CNAME", "TXT", "MX" | yes | |
records[]. | string | yes | |
records[]. | string | yes | |
records[]. | integer or null | yes | |
records[]. | "Auto" | yes | |
records[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
records[]. | boolean | yes | |
records[]. | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
records[]. | string or null | yes | |
reputation | object or null | yes | |
reputation. | "postmaster" | yes | |
reputation. | one of "high", "medium", "low", "bad", null or null | yes | |
reputation. | number or null | yes | |
reputation. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
last_checked_at | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
created_at | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
updated_at | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl -X PATCH https://api.minket.com/v1/domains/019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b \
-H "Authorization: Bearer $MINKET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"tracking":{"opens":true,"clicks":true}}'const result = await minket.domains.update("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", {
tracking: {
opens: true,
clicks: true
}
});minket api updateDomain 019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b --body '{"tracking":{"opens":true,"clicks":true}}'from minket.api.domains import update_domain
from minket.models import UpdateDomainBody
result = update_domain.sync("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", client=client, body=UpdateDomainBody.from_dict({"tracking":{"opens":true,"clicks":true}}))var body minket.UpdateDomainJSONRequestBody
res, err := client.UpdateDomainWithResponse(ctx, "019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", body)Remove a domain
DELETE /v1/domains/{id}
Deletes the SES identities and managed DNS records. Emails already sent keep their history.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | yes | A UUID. |
Response
200 Success: object.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | A UUID. |
object | "domain" | yes | |
status | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl -X DELETE https://api.minket.com/v1/domains/019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b \
-H "Authorization: Bearer $MINKET_API_KEY"const result = await minket.domains.delete("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b");minket api deleteDomain 019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5bfrom minket.api.domains import delete_domain
result = delete_domain.sync("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", client=client)res, err := client.DeleteDomainWithResponse(ctx, "019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b")Check DNS and SES verification now
POST /v1/domains/{id}/verify
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | yes | A UUID. |
Response
200 Success: object.
| Field | Type | Required | Description |
|---|---|---|---|
object | "domain" | yes | |
id | string | yes | A UUID. |
status | one of "not_started", "pending", "verified", "partially_verified", "failed" | yes | |
records | array of object | yes | |
records[]. | string | yes | A UUID. |
records[]. | one of "dkim", "mail_from_mx", "mail_from_spf", "dmarc", "tracking", "receiving_mx", "bimi", "verification", "arc" | yes | |
records[]. | one of "us-east-1", "us-west-2", null or null | yes | |
records[]. | one of "CNAME", "TXT", "MX" | yes | |
records[]. | string | yes | |
records[]. | string | yes | |
records[]. | integer or null | yes | |
records[]. | "Auto" | yes | |
records[]. | one of "not_started", "pending", "verified", "failed", "temporary_failure" | yes | |
records[]. | boolean | yes | |
records[]. | string (date-time) or null | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
records[]. | string or null | yes |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl -X POST https://api.minket.com/v1/domains/019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b/verify \
-H "Authorization: Bearer $MINKET_API_KEY"const result = await minket.domains.verify("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b");minket api verifyDomain 019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5bfrom minket.api.domains import verify_domain
result = verify_domain.sync("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", client=client)res, err := client.VerifyDomainWithResponse(ctx, "019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b")List DMARC aggregate reports for a domain
GET /v1/domains/{id}/dmarc
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | yes | A UUID. |
limit | query | integer | no | Default 20. |
after | query | string | no | A UUID. |
before | query | string | no | A UUID. |
Response
200 Success: object.
| Field | Type | Required | Description |
|---|---|---|---|
object | "list" | yes | |
data | array of object | yes | |
data[]. | string | yes | A UUID. |
data[]. | "dmarc_report" | yes | |
data[]. | string | yes | A UUID. |
data[]. | string | yes | |
data[]. | string | yes | |
data[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
data[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
data[]. | object | yes | |
data[]. | string | yes | |
data[]. | string or null | yes | |
data[]. | string or null | yes | |
data[]. | string or null | yes | |
data[]. | integer or null | yes | |
data[]. | integer | yes | |
data[]. | integer | yes | |
data[]. | array of object | yes | |
data[]. | string | yes | |
data[]. | integer | yes | |
data[]. | string | yes | |
data[]. | string | yes | |
data[]. | string | yes | |
data[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
has_more | boolean | yes |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl https://api.minket.com/v1/domains/019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b/dmarc \
-H "Authorization: Bearer $MINKET_API_KEY"const result = await minket.domains.dmarcReports("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b");minket api listDomainDmarcReports 019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5bfrom minket.api.domains import list_domain_dmarc_reports
result = list_domain_dmarc_reports.sync("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", client=client)res, err := client.ListDomainDmarcReportsWithResponse(ctx, "019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", &minket.ListDomainDmarcReportsParams{})Postmaster and seed-test history for a domain
GET /v1/domains/{id}/reputation
Says whether Google Postmaster Tools and seed inboxes are set up, since both need setup and volume before they show anything.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | yes | A UUID. |
limit | query | integer | no | Default 20. |
after | query | string | no | A UUID. |
before | query | string | no | A UUID. |
Response
200 Success: object.
| Field | Type | Required | Description |
|---|---|---|---|
object | "reputation" | yes | |
postmaster | object | yes | |
postmaster. | boolean | yes | |
postmaster. | boolean | yes | |
seed | object | yes | |
seed. | boolean | yes | |
seed. | integer | yes | |
seed. | boolean | yes | |
snapshots | array of object | yes | |
snapshots[]. | string | yes | A UUID. |
snapshots[]. | string | yes | A UUID. |
snapshots[]. | one of "postmaster", "dmarc", "seed" | yes | |
snapshots[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
snapshots[]. | map of any | yes | |
seed_tests | array of object | yes | |
seed_tests[]. | string | yes | A UUID. |
seed_tests[]. | string | yes | A UUID. |
seed_tests[]. | one of "gmail", "outlook", "yahoo" | yes | |
seed_tests[]. | one of "inbox", "spam", "promotions", "missing" | yes | |
seed_tests[]. | string or null | yes | A UUID. |
seed_tests[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl https://api.minket.com/v1/domains/019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b/reputation \
-H "Authorization: Bearer $MINKET_API_KEY"const result = await minket.domains.reputation("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b");minket api getDomainReputation 019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5bfrom minket.api.domains import get_domain_reputation
result = get_domain_reputation.sync("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", client=client)res, err := client.GetDomainReputationWithResponse(ctx, "019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", &minket.GetDomainReputationParams{})Run an inbox placement test now
POST /v1/domains/{id}/seedtest
Sends a test to each configured seed inbox; placement is read within the hour. Answers with the latest results.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
id | path | string | yes | A UUID. |
Response
202 Accepted: object.
| Field | Type | Required | Description |
|---|---|---|---|
object | "list" | yes | |
data | array of object | yes | |
data[]. | string | yes | A UUID. |
data[]. | string | yes | A UUID. |
data[]. | one of "gmail", "outlook", "yahoo" | yes | |
data[]. | one of "inbox", "spam", "promotions", "missing" | yes | |
data[]. | string or null | yes | A UUID. |
data[]. | string (date-time) | yes | An ISO 8601 timestamp with timezone, for example 2026-10-24T18:00:00.000Z. |
has_more | boolean | yes |
Errors: 400, 401, 403, 404, 409, 422, 429, 500, with the error body.
Examples
curl -X POST https://api.minket.com/v1/domains/019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b/seedtest \
-H "Authorization: Bearer $MINKET_API_KEY"const result = await minket.domains.seedTest("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b");minket api runSeedTest 019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5bfrom minket.api.domains import run_seed_test
result = run_seed_test.sync("019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b", client=client)res, err := client.RunSeedTestWithResponse(ctx, "019a2b3c-4d5e-7f60-8a9b-0c1d2e3f4a5b")