overlay: 1.0.0
info:
title: API Evangelist enhancements for Datto Autotask PSA REST API
version: 1.0.0
x-generated: '2026-08-01'
x-method: generated
x-source: openapi/kaseya-autotask-psa-openapi-original.json
extends: openapi/kaseya-autotask-psa-openapi-original.json
actions:
- target: $.info
update:
x-apievangelist-profiled: '2026-08-01'
x-apievangelist-provider: kaseya
x-apievangelist-api: kaseya:autotask-psa
x-apievangelist-harvested-from: https://webservices2.autotask.net/atservicesrest/swagger/docs/v1
x-apievangelist-operations: 3009
x-apievangelist-paths: 2077
x-apievangelist-definitions: 806
contact:
name: Autotask Developer Help
url: https://ww2.autotask.net/help/developerhelp/Content/APIs/REST/REST_API_Home.htm
termsOfService: https://www.kaseya.com/legal/kaseya-api-license/
- target: $.info
update:
x-apievangelist-gaps:
- id: swagger-2.0
detail: Still published as Swagger 2.0, which cannot express OAuth2 flows,
webhooks/callbacks, links or JSON Schema 2020-12.
- id: no-security-definitions
detail: securityDefinitions is empty. The real credentials (UserName, Secret,
ApiIntegrationCode) are modelled as ordinary required header parameters on all
3009 operations, so no tooling can recognise them as authentication.
- id: no-summaries
detail: Zero of the 3009 operations carry a summary or description.
- id: thin-error-contract
detail: Only 401 and 403 are declared, description-only, with no schema. The
documented tenant-suspension behaviour on threshold breach is absent entirely.
- id: no-idempotency
detail: No idempotency key on any create; PUT and PATCH are both offered.
- target: $.securityDefinitions
update:
autotaskApiUser:
type: apiKey
name: UserName
in: header
description: >-
Autotask REST authenticates with three static headers — UserName (the API-only
user's e-mail), Secret (its password) and ApiIntegrationCode (the integration
tracking identifier). Modelled here as a single scheme because Swagger 2.0
cannot express a composite credential.
x-companion-headers:
- Secret
- ApiIntegrationCode
x-optional-headers:
- ImpersonationResourceId
x-docs: https://ww2.autotask.net/help/developerhelp/Content/APIs/REST/General_Topics/REST_Security_Auth.htm
- target: $.info
update:
x-apievangelist-rate-limit:
limit: 10000
interval: hour
scope: per Autotask database, all integrations, rolling 60-minute window
enforcement: progressive latency then temporary API suspension for the tenant
docs: https://www.autotask.net/help/developerhelp/Content/APIs/REST/General_Topics/REST_Thresholds_Limits.htm
x-apievangelist-zones:
- webservices1.autotask.net
- webservices2.autotask.net
- webservices3.autotask.net
- webservices4.autotask.net
- webservices5.autotask.net
- webservices6.autotask.net
- webservices11.autotask.net
- webservices12.autotask.net
- webservices14.autotask.net
- webservices15.autotask.net
- webservices16.autotask.net
- webservices17.autotask.net
- webservices18.autotask.net
- webservices19.autotask.net
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.