dattoautotask-psa-rest-api — quality + safety report

In the Skillier index (lap__autotask-net-autotask-net) · scanned 2026-06-03 · engine: builtin+triage

A
Quality
90/100
Safety

✓ Clean — no heuristic safety flags surfaced.

Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →

Skillproof quality grade A

📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.

Quality notes

Skill is large (~97372 tokens)
medium · quality · body
→ Tighten to the essential procedure; move long reference material to linked files.
No example
low · quality · body
→ Add at least one worked example (input → expected action/output).

About this skill

Datto|Autotask PSA Rest API skill. Use when working with Datto|Autotask PSA Rest for V1.0, VersionInformation. Covers 3009 endpoints.

📄 Read the SKILL.md
---
name: dattoautotask-psa-rest-api
description: "Datto|Autotask PSA Rest API skill. Use when working with Datto|Autotask PSA Rest for V1.0, VersionInformation. Covers 3009 endpoints."
version: 1.0.0
generator: lapsh
---

# Datto|Autotask PSA Rest API
API version: v1

## Auth
ApiKey Secret in header

## Base URL
https://webservices5.autotask.net/ATServicesRest

## Setup
1. Set your API key in the appropriate header
2. GET /V1.0/ActionTypes/query -- verify access
3. POST /V1.0/Companies/{id}/invoiceSettings/contactRecipients -- create first contactRecipients

## Endpoints

3009 endpoints across 2 groups. See references/api-spec.lap for full details.

### V1.0
| Method | Path | Description |
|--------|------|-------------|
| GET | /V1.0/Companies/{id}/invoiceSettings |  |
| PUT | /V1.0/Companies/{id}/invoiceSettings |  |
| POST | /V1.0/Companies/{id}/invoiceSettings/contactRecipients |  |
| DELETE | /V1.0/Companies/{id}/invoiceSettings/contactRecipients/{contactId} |  |
| POST | /V1.0/Companies/{id}/invoiceSettings/resourceRecipients |  |
| DELETE | /V1.0/Companies/{id}/invoiceSettings/resourceRecipients/{resourceId} |  |
| GET | /V1.0/ActionTypes/query |  |
| POST | /V1.0/ActionTypes/query |  |
| GET | /V1.0/ActionTypes/{id} |  |
| DELETE | /V1.0/ActionTypes/{id} |  |
| GET | /V1.0/ActionTypes/query/count |  |
| POST | /V1.0/ActionTypes/query/count |  |
| PUT | /V1.0/ActionTypes |  |
| POST | /V1.0/ActionTypes |  |
| PATCH | /V1.0/ActionTypes |  |
| GET | /V1.0/ActionTypes/entityInformation |  |
| GET | /V1.0/ActionTypes/entityInformation/fields |  |
| GET | /V1.0/ActionTypes/entityInformation/userDefinedFields |  |
| GET | /V1.0/AdditionalInvoiceFieldValues/query |  |
| POST | /V1.0/AdditionalInvoiceFieldValues/query |  |
| GET | /V1.0/AdditionalInvoiceFieldValues/{id} |  |
| GET | /V1.0/AdditionalInvoiceFieldValues/query/count |  |
| POST | /V1.0/AdditionalInvoiceFieldValues/query/count |  |
| GET | /V1.0/AdditionalInvoiceFieldValues/entityInformation |  |
| GET | /V1.0/AdditionalInvoiceFieldValues/entityInformation/fields |  |
| GET | /V1.0/AdditionalInvoiceFieldValues/entityInformation/userDefinedFields |  |
| GET | /V1.0/Appointments/query |  |
| POST | /V1.0/Appointments/query |  |
| GET | /V1.0/Appointments/{id} |  |
| DELETE | /V1.0/Appointments/{id} |  |
| GET | /V1.0/Appointments/query/count |  |
| POST | /V1.0/Appointments/query/count |  |
| PUT | /V1.0/Appointments |  |
| POST | /V1.0/Appointments |  |
| PATCH | /V1.0/Appointments |  |
| GET | /V1.0/Appointments/entityInformation |  |
| GET | /V1.0/Appointments/entityInformation/fields |  |
| GET | /V1.0/Appointments/entityInformation/userDefinedFields |  |
| GET | /V1.0/ArticleAttachments/entityInformation |  |
| GET | /V1.0/ArticleAttachments/entityInformation/fields |  |
| GET | /V1.0/ArticleAttachments/query |  |
| POST | /V1.0/ArticleAttachments/query |  |
| GET | /V1.0/ArticleAttachments/{id} |  |
| GET | /V1.0/ArticleAttachments/query/count |  |
| POST | /V1.0/ArticleAttachments/query/count |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/Attachments |  |
| POST | /V1.0/KnowledgeBaseArticles/{parentId}/Attachments |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/Attachments/{id} |  |
| DELETE | /V1.0/KnowledgeBaseArticles/{parentId}/Attachments/{id} |  |
| GET | /V1.0/ArticleConfigurationItemCategoryAssociations/query |  |
| POST | /V1.0/ArticleConfigurationItemCategoryAssociations/query |  |
| GET | /V1.0/ArticleConfigurationItemCategoryAssociations/{id} |  |
| GET | /V1.0/ArticleConfigurationItemCategoryAssociations/query/count |  |
| POST | /V1.0/ArticleConfigurationItemCategoryAssociations/query/count |  |
| GET | /V1.0/ArticleConfigurationItemCategoryAssociations/entityInformation |  |
| GET | /V1.0/ArticleConfigurationItemCategoryAssociations/entityInformation/fields |  |
| GET | /V1.0/ArticleConfigurationItemCategoryAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ConfigurationItemCategoryAssociations |  |
| POST | /V1.0/KnowledgeBaseArticles/{parentId}/ConfigurationItemCategoryAssociations |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ConfigurationItemCategoryAssociations/{id} |  |
| DELETE | /V1.0/KnowledgeBaseArticles/{parentId}/ConfigurationItemCategoryAssociations/{id} |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ConfigurationItemCategoryAssociations/entityInformation |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ConfigurationItemCategoryAssociations/entityInformation/fields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ConfigurationItemCategoryAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/ArticleNotes/query |  |
| POST | /V1.0/ArticleNotes/query |  |
| GET | /V1.0/ArticleNotes/{id} |  |
| GET | /V1.0/ArticleNotes/query/count |  |
| POST | /V1.0/ArticleNotes/query/count |  |
| GET | /V1.0/ArticleNotes/entityInformation |  |
| GET | /V1.0/ArticleNotes/entityInformation/fields |  |
| GET | /V1.0/ArticleNotes/entityInformation/userDefinedFields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/Notes |  |
| PUT | /V1.0/KnowledgeBaseArticles/{parentId}/Notes |  |
| POST | /V1.0/KnowledgeBaseArticles/{parentId}/Notes |  |
| PATCH | /V1.0/KnowledgeBaseArticles/{parentId}/Notes |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/Notes/{id} |  |
| DELETE | /V1.0/KnowledgeBaseArticles/{parentId}/Notes/{id} |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/Notes/entityInformation |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/Notes/entityInformation/fields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/Notes/entityInformation/userDefinedFields |  |
| GET | /V1.0/ArticlePlainTextContent/query |  |
| POST | /V1.0/ArticlePlainTextContent/query |  |
| GET | /V1.0/ArticlePlainTextContent/{id} |  |
| GET | /V1.0/ArticlePlainTextContent/query/count |  |
| POST | /V1.0/ArticlePlainTextContent/query/count |  |
| GET | /V1.0/ArticlePlainTextContent/entityInformation |  |
| GET | /V1.0/ArticlePlainTextContent/entityInformation/fields |  |
| GET | /V1.0/ArticlePlainTextContent/entityInformation/userDefinedFields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/PlainTextContent |  |
| PUT | /V1.0/KnowledgeBaseArticles/{parentId}/PlainTextContent |  |
| PATCH | /V1.0/KnowledgeBaseArticles/{parentId}/PlainTextContent |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/PlainTextContent/{id} |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/PlainTextContent/entityInformation |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/PlainTextContent/entityInformation/fields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/PlainTextContent/entityInformation/userDefinedFields |  |
| GET | /V1.0/ArticleTagAssociations/query |  |
| POST | /V1.0/ArticleTagAssociations/query |  |
| GET | /V1.0/ArticleTagAssociations/{id} |  |
| GET | /V1.0/ArticleTagAssociations/query/count |  |
| POST | /V1.0/ArticleTagAssociations/query/count |  |
| GET | /V1.0/ArticleTagAssociations/entityInformation |  |
| GET | /V1.0/ArticleTagAssociations/entityInformation/fields |  |
| GET | /V1.0/ArticleTagAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TagAssociations |  |
| POST | /V1.0/KnowledgeBaseArticles/{parentId}/TagAssociations |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TagAssociations/{id} |  |
| DELETE | /V1.0/KnowledgeBaseArticles/{parentId}/TagAssociations/{id} |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TagAssociations/entityInformation |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TagAssociations/entityInformation/fields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TagAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/ArticleTicketAssociations/query |  |
| POST | /V1.0/ArticleTicketAssociations/query |  |
| GET | /V1.0/ArticleTicketAssociations/{id} |  |
| GET | /V1.0/ArticleTicketAssociations/query/count |  |
| POST | /V1.0/ArticleTicketAssociations/query/count |  |
| GET | /V1.0/ArticleTicketAssociations/entityInformation |  |
| GET | /V1.0/ArticleTicketAssociations/entityInformation/fields |  |
| GET | /V1.0/ArticleTicketAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TicketAssociations |  |
| POST | /V1.0/KnowledgeBaseArticles/{parentId}/TicketAssociations |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TicketAssociations/{id} |  |
| DELETE | /V1.0/KnowledgeBaseArticles/{parentId}/TicketAssociations/{id} |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TicketAssociations/entityInformation |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TicketAssociations/entityInformation/fields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/TicketAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/ArticleToArticleAssociations/query |  |
| POST | /V1.0/ArticleToArticleAssociations/query |  |
| GET | /V1.0/ArticleToArticleAssociations/{id} |  |
| GET | /V1.0/ArticleToArticleAssociations/query/count |  |
| POST | /V1.0/ArticleToArticleAssociations/query/count |  |
| GET | /V1.0/ArticleToArticleAssociations/entityInformation |  |
| GET | /V1.0/ArticleToArticleAssociations/entityInformation/fields |  |
| GET | /V1.0/ArticleToArticleAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ArticleAssociations |  |
| POST | /V1.0/KnowledgeBaseArticles/{parentId}/ArticleAssociations |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ArticleAssociations/{id} |  |
| DELETE | /V1.0/KnowledgeBaseArticles/{parentId}/ArticleAssociations/{id} |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ArticleAssociations/entityInformation |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ArticleAssociations/entityInformation/fields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/ArticleAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/ArticleToDocumentAssociations/query |  |
| POST | /V1.0/ArticleToDocumentAssociations/query |  |
| GET | /V1.0/ArticleToDocumentAssociations/{id} |  |
| GET | /V1.0/ArticleToDocumentAssociations/query/count |  |
| POST | /V1.0/ArticleToDocumentAssociations/query/count |  |
| GET | /V1.0/ArticleToDocumentAssociations/entityInformation |  |
| GET | /V1.0/ArticleToDocumentAssociations/entityInformation/fields |  |
| GET | /V1.0/ArticleToDocumentAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/DocumentAssociations |  |
| POST | /V1.0/KnowledgeBaseArticles/{parentId}/DocumentAssociations |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/DocumentAssociations/{id} |  |
| DELETE | /V1.0/KnowledgeBaseArticles/{parentId}/DocumentAssociations/{id} |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/DocumentAssociations/entityInformation |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/DocumentAssociations/entityInformation/fields |  |
| GET | /V1.0/KnowledgeBaseArticles/{parentId}/DocumentAssociations/entityInformation/userDefinedFields |  |
| GET | /V1.0/AttachmentInfo/query |  |
| POST | /V1.0/AttachmentInfo/query |  |
| GET | /V1.0/AttachmentInfo/{id} |  |
| GET | /V1.0/AttachmentInfo/query/count |  |
| POST | /V1.0/AttachmentInfo/query/count |  |
| GET | /V1.0/AttachmentInfo/entityInformation |  |
| GET | /V1.0/AttachmentInfo/entityInformation/fields |  |
| GET | /V1.0/AttachmentInfo/entityInformation/userDefinedFields |  |
| GET | /V1.0/Authenticate |  |
| GET | /V1.0/Version |  |
| GET | /V1.0/BillingCodes/query |  |
| POST | /V1.0/BillingCodes/query |  |
| GET | /V1.0/BillingCodes/{id} |  |
| GET | /V1.0/BillingCodes/query/count |  |
| POST | /V1.0/BillingCodes/query/count |  |
| GET | /V1.0/BillingCodes/entityInformation |  |
| GET | /V1.0/BillingCodes/entityInformation/fields |  |
| GET | /V1.0/BillingCodes/entityInformation/userDefinedFields |  |
| GET | /V1.0/BillingItemApprovalLevels/query |  |
| POST | /V1.0/BillingItemApprovalLevels/query |  |
| GET | /V1.0/BillingItemApprovalLevels/{id} |  |
| GET | /V1.0/Billin

… (truncated)
Scan or optimize your own skill →

Want a live grade + an embeddable README badge? Run your skill through the free scanner.

Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.