Overview
This article walks you through creating a ConnectWise Manage API member and entering its credentials in the Horizon onboarding wizard.
If you need to reduce permissions of the API user, refer to the table at the end of this KB.
Prerequisites
- Administrator access to your ConnectWise Manage account
- The Horizon onboarding wizard open and on the Connect step
Steps
Part 1: Create an API Member in ConnectWise
- In ConnectWise Manage, go to System > Members.
- Click the API Members tab, then click New.
- Set a Member ID (e.g., HorizonAPI).
- Set a Member Name (e.g., HorizonAPI).
- Assign an appropriate Role with API access permissions and click Save. (The Admin Role has the correct rights -- or you can create a custom role per the table at the end of this KB).

- Click the Save button.
Next, we need to create the API keys for this API user.
- With the member record open, click the API Keys tab.
- Click the + button to generate a new key pair.
- Enter a description (e.g., Horizon Integration) and click Save.
- Copy the Public Key and Private Key and save them securely — the private key is only shown once.
Part 2: Gather Your Remaining Credentials
- Company ID: The company identifier you type in the Company field on the ConnectWise login screen.
Server Hostname: The hostname of your ConnectWise server — enter only the hostname, not a full URL. Common values:
- North America:
na.myconnectwise.net - Europe:
eu.myconnectwise.net - Australia:
au.myconnectwise.net
If you are self-hosted, use your server's hostname (e.g., connectwise.yourcompany.com).
Part 3: Enter Credentials in Horizon
- In the Horizon onboarding wizard, go to the Connect step.
- Enter your Company ID, Public Key, Private Key, Client ID, and Server Hostname in the respective fields.
- Click Test Connection.
- Once the test succeeds, click Next to continue.
Result
After a successful connection test, Horizon begins syncing your ConnectWise account data and advances to the final setup step.
Custom Role
In ConnectWise Manage, go to System > Security Roles and clone the Manager role. Name the clone Horizon Role.
You still need to make several changes to the new role.
System > Member Maintenance
- Set Inquire Level to All.
System > My Company
- Set Inquire Level to All. This lets Horizon read your departments and locations.
System > Table Setup
Time & Expense > Time Entry
- Set Inquire Level to All.
Service Desk > Resource Scheduling
- Set Add Level, Edit Level, Delete Levire Level to All. Horizon creates, moves, and removesschedule entries when you schedule ToDos.
Click Save on the page toolbar. Saving the Customize dialog alonee, and Inquire levels.