This guide shows the real Alga PSA flow for creating a personal API key, storing it safely, and testing it against the REST API. It is the best starting point if you need credentials before making your first request.
For a normal integrator setup, create the key from your own user profile. In the current Alga PSA UI, the API key screen is available under Profile → API Keys, and the hosted app currently uses the route /msp/profile?tab=api-keys.
Admins can also see broader API-key management screens in security settings, but for external integrations, a personal key created under your own profile is usually the right place to start.
Sign in to Alga PSA, open your profile settings, and select API Keys. The page lets you create a new key with a description and an optional expiration date.
Use a description that tells you exactly which integration owns the key, such as CRM sync, Billing export, or Developer portal test.
Alga PSA returns the plaintext key value when the key is created. After that, you should assume you will not be able to view the full value again from the management screen. Copy it immediately into a password manager, secret manager, or environment variable store.
ALGA_API_KEY="your-new-api-key"
ALGA_API_BASE_URL="https://algapsa.com"The public REST API uses the X-API-Key header. You do not need a tenant header for the normal third-party integrator flow documented here.
curl -X GET "https://algapsa.com/api/v1/boards" \
-H "X-API-Key: $ALGA_API_KEY"Start with a safe read endpoint like boards or tickets. If the request succeeds, your key is valid and the creating user has permission to access that resource.
API keys inherit the permissions of the user who created them. If the key can read tickets but cannot access billing data, that usually means the underlying user account is limited in the same way.
If you lose track of a key or need to rotate it, create a replacement first, update the downstream system, and then deactivate the old key. That avoids downtime during cutover.
In Alga PSA, deactivation is safer than waiting for an old key to disappear from memory somewhere unexpected.
Once you have a working key, continue with Make your first API call or review the API keys reference page and authentication reference.