Atera · Authentication Profile
Atera Authentication
Authentication
Atera secures its APIs with apiKey across 1 declared security scheme, as derived from its OpenAPI definitions.
IT ManagementRMMPSAHelpdeskTicketingPatch ManagementRemote MonitoringEndpoint ManagementMSPNetwork DiscoveryAlertsDevicesBillingWebhooksAI
Methods: apiKey
Schemes: 1
OAuth flows:
API key in: header
Security Schemes
X-API-KEY apiKey
· in: header ()
Source
Authentication Profile
generated: '2026-08-06'
method: searched
source: https://support.atera.com/hc/en-us/articles/219083397-Using-the-Atera-API
docs: https://support.atera.com/hc/en-us/articles/219083397-Using-the-Atera-API
notes: >-
Derived by reading Atera's own support documentation, not from an OpenAPI file.
Atera states in its API FAQ that the API is driven by OpenAPI 3.0, but the
interactive reference at https://app.atera.com/apidocs returns 401 with an empty
body to any unauthenticated client, and no specification is published at a public
URL, so no securitySchemes could be parsed.
summary:
types: [apiKey]
api_key_in: [header]
oauth2_flows: []
oauth2: false
openid_connect: false
mutual_tls: false
transport: https-only
schemes:
- name: X-API-KEY
type: apiKey
in: header
parameter_name: X-API-KEY
description: >-
Account-scoped API token supplied on every request. Created in the Atera console
under Admin > Data management > API; the token value is shown once at creation and
cannot be retrieved afterwards.
sources:
- https://support.atera.com/hc/en-us/articles/219083397-Using-the-Atera-API
- https://support.atera.com/hc/en-us/articles/115015347567-Script-for-checking-USB-connection-to-devices
evidence: >-
Atera's own PowerShell sample sets $headers.Add("X-API-KEY", 'YOUR_API_KEY_HERE')
and calls https://app.atera.com/api/v3/agents/machine/$ENV:COMPUTERNAME.
token_model:
multiple_tokens: true
named: true
expiration: required
max_lifetime: 1 year from creation
ip_restriction:
supported: true
modes: [allow-all, specific-ips]
permissions:
modes: [full-access, custom-access]
granularity: per data domain
actions: [Read, Write, Delete]
note: >-
Custom access sets Read/Write/Delete independently for each of the twelve data
domains. This is a token permission model, not OAuth scopes — there is no
authorization server, no consent screen and no scope string, so no scopes/
artifact is emitted.
rotation: >-
Tokens carry an operator-chosen expiration date (maximum one year), so rotation is
enforced by expiry rather than by a documented rotation procedure.
announced: >-
Multiple tokens with expiration dates, IP restrictions and permission scopes shipped
in 2026 (Release Notes: 2026), initially to new accounts only.
domains:
- Agents
- Alerts
- Billing
- Contacts
- Contracts
- Customers
- CustomValues
- Departments
- Devices
- KnowledgeBase
- Rates
- Tickets
access:
included_in_subscription: true
available_during_trial: false
note: >-
"The API module in Atera is included as part of your subscription at no additional
cost. However, it's important to note that during the trial period, API access is
not available." — Atera API FAQ.
gaps:
- No OAuth 2.0 or OpenID Connect authorization server is published.
- No /.well-known/openid-configuration or /.well-known/oauth-authorization-server on
app.atera.com (probed 2026-08-06 — see well-known/atera-well-known.yml).
- The interactive API reference cannot be read without an authenticated tenant token,
so the exact per-operation security requirements are not publicly verifiable.
x-evidence:
- {url: 'https://support.atera.com/hc/en-us/articles/219083397-Using-the-Atera-API', http_status: 200, fetched: '2026-08-06'}
- {url: 'https://support.atera.com/hc/en-us/articles/11071761826844-API-FAQ', http_status: 200, fetched: '2026-08-06'}
- {url: 'https://app.atera.com/api/v3/agents', http_status: 401, fetched: '2026-08-06', note: unauthenticated call returns 401 with empty body}