Retrieve sending limits for one address
/api/v1/domains/{domain}/limits/{email}Parameters
| Name | In | Type | Description |
|---|---|---|---|
domainrequired | path | string | The domain id, or the domain name itself. |
emailrequired | path | string | The email identifier. |
Request
/api/v1/domains/{domain}/limits/{email}curl -X GET 'https://app.mailyte.com/api/v1/domains/yourdomain.com/limits/ada@example.com' \
-H 'Authorization: Bearer mk_live_YOUR_API_KEY'const response = await fetch('https://app.mailyte.com/api/v1/domains/yourdomain.com/limits/ada@example.com', {
method: 'GET',
headers: {
Authorization: 'Bearer mk_live_YOUR_API_KEY',
},
});
const { data } = await response.json();import requests
response = requests.get(
"https://app.mailyte.com/api/v1/domains/yourdomain.com/limits/ada@example.com",
headers={"Authorization": "Bearer mk_live_YOUR_API_KEY"},
)
data = response.json()["data"]<?php
$response = Http::withToken('mk_live_YOUR_API_KEY')
->get('https://app.mailyte.com/api/v1/domains/yourdomain.com/limits/ada@example.com');
$data = $response->json('data');require "net/http"
require "json"
uri = URI("https://app.mailyte.com/api/v1/domains/yourdomain.com/limits/ada@example.com")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer mk_live_YOUR_API_KEY"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(request) }Response
Success.
dataobjectobjectstringlimitssubjectstringdomain | mailboxWhat these limits are about.
identifierstringThe domain name, or the mailbox address.
sending_rateobjectSending limits and how much of each is used. Null when the mail server could not be reached.
limitsobjectMessages allowed per window. In each field, 0 means no limit and null means unknown.
hourlyintegerMessages allowed per hour. 0 means no limit; null means unknown.
dailyintegerMessages allowed per day. 0 means no limit; null means unknown.
monthlyintegerMessages allowed per calendar month. 0 means no limit; null means unknown.
burstintegerMessages allowed per burst. 0 means no limit; null means unknown. This one is configured but not enforced on sends.
usedobjectMessages sent so far in each window. Subtract from
limitsfor what is left. Null means unknown.hourlyintegerMessages sent this hour. Null means unknown. Do not rely on 0 alone for billing or throttling.
dailyintegerMessages sent today. Null means unknown. Do not rely on 0 alone for billing or throttling.
monthlyintegerMessages sent this calendar month. Null means unknown. Do not rely on 0 alone for billing or throttling.
storageobjectStored mail. Null when neither usage nor quota could be read.
used_bytesintegerBytes stored now. Null means unknown; 0 means empty.
quota_bytesintegerBytes allowed. Null with
message_sizepresent means no limit; null withmessage_sizealso null means unknown. (Here no limit is null, unlikesending_rate.limits, where it is 0.)messagesintegerMessages stored. Null means unknown; 0 means empty.
message_sizeobjectSize limits per message, applied at delivery. Null when the mail server could not be reached.
max_message_bytesintegerThe largest message allowed, in bytes. Null means no limit.
max_attachment_bytesintegerThe largest attachment allowed, in bytes. Null means no limit.
Returned inside the standard envelope.
Errors
| Status | When |
|---|---|
401 | The API key is missing, unknown, revoked or expired. All four answer identically, on purpose: distinguishing them would confirm which keys exist. |
403 | The key is valid but may not do this: it lacks the required scope, its IP allowlist does not include you, or this endpoint does not accept API keys. |
404 | No such resource in this organization. |
422 | The request was understood but the values were not acceptable. |
429 | Too many requests, or the organization has spent its sending allowance. `Retry-After` says how long to wait. |
Every status, with what causes it and what to do, is on the error reference.