Security (report)
/api/v1/reports/securityRequest
/api/v1/reports/securitycurl -X GET 'https://app.mailyte.com/api/v1/reports/security' \
-H 'Authorization: Bearer mk_live_YOUR_API_KEY'const response = await fetch('https://app.mailyte.com/api/v1/reports/security', {
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/reports/security",
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/reports/security');
$data = $response->json('data');require "net/http"
require "json"
uri = URI("https://app.mailyte.com/api/v1/reports/security")
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.
dataobjectobjectstringsecurity_reportgenerated_atstringWhen this response was computed, ISO 8601 UTC. Every report answers it, so "is this figure stale?" never depends on which report you asked.
periodobjectNull while
availability.stateisunavailable, which is every response today: there is no window because nothing was measured over one.start_atstringend_atstringgranularitystringdayThe width of one
seriesbucket. Alwaysday: thegranularityquery parameter is accepted and ignored.
availabilityobjectWhether this report has data. Check it before reading
totals.statestringavailable | unavailableToday always
unavailable. No spam, malware or phishing detection data source exists yet in mailyte-api or the mail server.reasonstringWhy the figures are unavailable. Null when they are not.
totalsobjectNot available yet: every count is null, which means not measured, not 0.
scannedintegerMessages checked for spam, malware and phishing. Null means unavailable, not 0.
spamintegerMessages found to be spam. Null means unavailable, not 0.
malwareintegerMessages found to carry malware. Null means unavailable, not 0.
phishingintegerMessages found to be phishing. Null means unavailable, not 0.
seriesarray<object>Null while
availability.stateisunavailable.
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.