WatchDog Security Help Center
    MSP Guide
    • Docs Home
    • Admin Guide
    • User Guide
    • MSP Guide
    • Getting Started
      • MSP Portal Overview
      • MSP Owner Account Setup & First Login
      • Billing & Usage Overview
    • Managed Companies
      • Create Your First Managed Company
      • Access a Managed Company (Assume Tenant)
      • Edit a Managed Company
      • Delete a Managed Company
    • Node Management
      • Navigate Between MSP Nodes
      • Create a New MSP Node
      • Edit an MSP Node
      • Delete an MSP Node
    • User Management
      • Add a User
      • Edit a User
      • Reset a User’s 2FA
      • Delete a User
      • Resend a User Invitation
      • Revoke a User Invitation
    • Role Management
      • Add a Role
      • Edit a Role
      • Delete a Role
    • Service Accounts
      • Create a Service Account
      • Edit a Service Account
      • Rotate a Service Account Key
      • Delete a Service Account
    • API Reference
      • Node
        • List Node
        • Get Node
        • Create Node
        • Update Node
        • Delete Node
      • Role
        • List Permissions
        • List Roles
        • List Service Account Permissions
        • Get Role
        • Create Role
        • Update Role
        • Delete Role
      • MSP Employee
        • List MSP Employee
        • Get MSP Employee
        • Create MSP Employee
        • Resend MSP Invited Employee Activation Email
        • Reset MSP Employee 2FA
        • Update MSP Employee
        • Delete MSP Employee
      • Billing
        • List Available Packages
      • Managed Company
        • List Managed Company
        • Get Managed Company
        • Create Managed Company
        • Update Managed Company
        • Delete Managed Company

    API Reference

    Learn how to authenticate to the WatchDog API using a Service Account Token. Service account tokens allow automated systems, scripts, and integrations to securely interact with the platform without a user login.
    Service account tokens act like passwords — store them securely and never expose them publicly.

    Authentication Overview#

    Unauthenticated or invalid requests return 401 Unauthorized, while valid tokens without sufficient permissions return 403 Forbidden.
    Every request to the WatchDog API must be authenticated.
    WatchDog uses Bearer Token authentication with service account keys.
    Your integration sends the token in the Authorization header, and the platform validates the request based on the permissions assigned to that service account.
    Authorization: Bearer <SERVICE_ACCOUNT_TOKEN>
    The token identifies who is making the request and what actions they are allowed to perform.

    When to Use Service Accounts#

    A service account can only perform actions permitted by its assigned role, ensuring automation remains governed by RBAC.
    Service accounts are designed for automation within the MSP Portal. They allow external systems and scripts to programmatically perform administrative actions that would normally be done through the UI, such as:
    Manage Nodes
    Organize your MSP structure by creating and maintaining parent and child nodes for delegated administration.
    Add Users
    Invite team members and assign access so they can manage customers according to their role.
    Create Roles
    Define permission sets to control what users and service accounts can view or modify.
    Onboard Managed Companies
    Provision new customer tenants and enable services for ongoing management and monitoring.
    This enables MSPs to integrate WatchDog into onboarding workflows, RMM tooling, ticketing systems, and internal provisioning pipelines.

    Making Your First API Request#

    Once you have generated a service account token, you can begin calling the WatchDog API. All requests must include the Authorization header containing your token.
    The request below retrieves a list of Nodes accessible to the service account:
    Modified at 2026-02-25 23:11:59
    Previous
    Delete a Service Account
    Next
    List Node
    Built with