Security (report)

GET/api/v1/reports/security
Requires anorganization API keywith the scopereports:read

Request

GET/api/v1/reports/security
curl -X GET 'https://app.mailyte.com/api/v1/reports/security' \
  -H 'Authorization: Bearer mk_live_YOUR_API_KEY'
The key names its own organization, so no X-Organization-ID header is needed.

Response

Success.

  • dataobject
    • objectstringsecurity_report
    • generated_atstring

      When this response was computed, ISO 8601 UTC. Every report answers it, so "is this figure stale?" never depends on which report you asked.

    • periodobject

      Null while availability.state is unavailable, which is every response today: there is no window because nothing was measured over one.

      • start_atstring
      • end_atstring
      • granularitystringday

        The width of one series bucket. Always day: the granularity query parameter is accepted and ignored.

    • availabilityobject

      Whether this report has data. Check it before reading totals.

      • statestringavailable | unavailable

        Today always unavailable. No spam, malware or phishing detection data source exists yet in mailyte-api or the mail server.

      • reasonstring

        Why the figures are unavailable. Null when they are not.

    • totalsobject

      Not available yet: every count is null, which means not measured, not 0.

      • scannedinteger

        Messages checked for spam, malware and phishing. Null means unavailable, not 0.

      • spaminteger

        Messages found to be spam. Null means unavailable, not 0.

      • malwareinteger

        Messages found to carry malware. Null means unavailable, not 0.

      • phishinginteger

        Messages found to be phishing. Null means unavailable, not 0.

    • seriesarray<object>

      Null while availability.state is unavailable.

Returned inside the standard envelope.

Errors

StatusWhen
401The API key is missing, unknown, revoked or expired. All four answer identically, on purpose: distinguishing them would confirm which keys exist.
403The 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.
404No such resource in this organization.
422The request was understood but the values were not acceptable.
429Too 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.