Skip to content

API Reference

Maintained by: Aether365 Team Audience: Developers and DevOps engineers Scope: Aether365 REST API overview, base URL, and response format

The Aether365 API allows you to programmatically access scan data, trigger scans, manage tenants, and drive AI Pilot - generating, reviewing and applying automated remediation, reading identity-risk signals, and hardening policies.

Endpoint groups

AreaWhat it covers
ScansTrigger and list compliance and exposure scans
ResultsRead individual scan findings
AI PilotGenerate, review and apply automated remediation plans
Threat AlertsIdentity-risk signals and one-click user containment
PoliciesRead policy posture and harden allow-listed policies
TenantsRead and update tenant profile
ConnectionsManage connected Microsoft 365 tenants
Scheduled ScansAutomate recurring scans

Base URL

https://api.aether365.io

All endpoints are relative to this base URL.

Authentication

The API uses Bearer token authentication. Include a valid JWT token in the Authorization header of every request:

Authorization: Bearer <token>

Tokens are issued by Aether365's authentication system. See Authentication for details on obtaining a token.

Response Format

All API responses use a consistent JSON structure.

Success Response

json
{
  "success": true,
  "data": {}
}

For list endpoints:

json
{
  "success": true,
  "data": [],
  "meta": {
    "total": 142,
    "page": 1,
    "limit": 20
  }
}

For action endpoints (trigger, delete):

json
{
  "success": true,
  "data": null
}

Error Response

json
{
  "success": false,
  "error": {
    "code": "ERROR_CODE",
    "message": "Human-readable description",
    "details": {}
  }
}

HTTP Status Codes

CodeMeaning
200Success
201Resource created
400Invalid request - missing or malformed parameters
401Authentication required or token invalid
403Access denied - tenant isolation violation
404Resource not found
409Conflict - for example, a scan is already running
429Plan limit reached
500Internal server error

Error Codes

CodeDescription
AUTH_MISSING_TOKENAuthorization header not present
AUTH_INVALID_TOKENToken could not be verified
AUTH_EXPIRED_TOKENToken has expired
TENANT_NOT_FOUNDTenant does not exist
TENANT_NOT_CONNECTEDMicrosoft consent not completed
SCAN_NOT_FOUNDScan ID does not exist
SCAN_ALREADY_RUNNINGA scan is already in progress for this tenant
SCAN_PLAN_LIMIT_REACHEDScan quota for the current plan is exhausted
VALIDATION_ERRORRequest body or query parameters are invalid
INTERNAL_ERRORUnexpected server error

Rate Limits

The API is rate-limited to 120 requests per minute. Exceeding the rate limit returns 429 Too Many Requests. The Retry-After header indicates how many seconds to wait before retrying.

Was this page helpful?