Teamleader Credentials for Backup TL¶
Backup Teamleader needs a Client ID and a Client Secret to start authorization with Teamleader. The application shows this window when it cannot yet verify access.
sequenceDiagram
participant U as User
participant A as Backup Teamleader
participant N as Browser
participant T as Teamleader
U->>A: Enter Client ID and Client Secret
U->>A: Click Verify
A->>N: Opens authorization window
N->>T: Requests integration permissions
T-->>N: Authorization granted
N-->>A: Local return to port 5000 (/callback)
A-->>U: Access confirmation
Prepare the integration¶
- Open the Teamleader integrations portal. This is the same destination that Backup Teamleader's open API data button opens.
- Open the integration you will use for the backup or create one following the official OAuth 2 documentation.
- Get the Client ID and Client Secret from that integration's settings.
- Review the redirect URI and permissions before copying credentials to Backup Teamleader.
Redirect URI¶
Teamleader requires the redirect_uri to exactly match an authorized URI in the integration settings. The included dependency opens a local HTTP server on port 5000 and only accepts the /callback path.
The repository does not determine whether the published integration registered localhost, 127.0.0.1 or another hostname. Copy and keep the exact URI shown in the existing integration; do not interchange those hostnames even if they point to the same machine.
Do not guess a new redirect URI
The current flow does not send redirect_uri explicitly when building the authorization URL. If the integration does not already have a URI compatible with port 5000 and path /callback, request the validated value from the build maintainer before creating or changing the integration.
Permissions and scopes¶
Teamleader assigns scopes by endpoint family. Enable only those needed for the entities this installation must back up. The official documentation confirms, for example, the users, deals, projects and invoices scopes for their respective endpoints.
The current model also covers companies, contacts, products, credit notes, subscriptions and attachments. The final set may depend on the license and build configuration, so there is no single verifiable list within this repository. Check the Teamleader API reference for the scope required by each enabled entity; include files only if you will use attachment download.

Authorize Backup Teamleader¶
- Enter Client ID.
- Enter Client Secret. The field hides the value by default.
- Click Verify.
- Complete authorization in the browser window the application opens.
- Keep Backup Teamleader open while waiting for the local return to
/callback. - Wait for the confirmation or pending verification message.
If Teamleader reports the URI does not match, compare the full value with the integration settings. If it returns 403 when querying an entity, check that entity's scope before repeating the entire process.
Do not expose the secret
Do not send the Client Secret by email, chat or screenshots. Do not publish config.ini or logs that may contain authorization data.
Checklist¶
- Client ID and Client Secret come from the correct integration.
- The registered URI is compatible with the local listener on port
5000and path/callback. - The integration has the scopes for all entities that will be backed up.
- Both fields are complete before clicking Verify.
- The application has continued with authorization or shown the pending verification detail.
- No real values have been shared in screenshots or issues.
Next step¶
Return to the first backup guide and prepare the destination folder.
Enviar incidencia