Skip to content
Last updated

Scopes define what an application can access or modify through the API. They provide fine-grained permission control based on the integration’s needs.

All applications—regardless of which scopes they request—have access to basic information about users, clients, and projects. Any additional permissions come only from explicitly granted scopes.


1. Integration Scope

The most powerful scope is:

integration

When an application includes the integration scope:

  • The application acts as a dedicated system user
  • All permissions are defined solely by the granted scopes
  • It does not automatically receive full permissions
  • Other scopes explicitly determine what the integration is allowed to do

This mode is recommended for:

  • Standalone integrations
  • Server-to-server applications
  • Automated systems

Direct Access Tokens

Direct Access Tokens behave like dedicated system users. (Integration Scope) However:

The actual permissions still depend entirely on the scopes attached to the token.


2. Without Integration Scope

If an application does not include the integration scope:

  • The app acts as the authenticated human user
  • It inherits the user’s permissions, including their role and team restrictions
  • Additional scopes expand the app’s capabilities beyond the user’s base permissions

This mode is suitable for:

  • OAuth applications acting on behalf of a user
  • Tools that should respect user-level privacy and visibility settings

3. Available Scopes

General

ScopeDescription
integrationActs as a system user; all permissions are explicitly defined by scopes

Users

ScopeDescription
user:readRead full information about users

Clients

ScopeDescription
client:readRead full client information
client:writeCreate, update & delete clients

Contacts & Companies

ScopeDescription
contact-data:readRead contact & companies
contact-data:writeCreate, update & delete projects

Task Management

ScopeDescription
task-management:readRead tasks, comments, phases, milestones, and epics

Efforts

ScopeDescription
efforts:readRead project efforts
efforts:extended:readRead admin & project efforts

User Groups

ScopeDescription
user_group:readRead user groups

Offers

ScopeDescription
offer:readRead offers

Outgoing Invoices/Credits

ScopeDescription
outgoing-invoice:readRead invoices & plans
outgoing-invoice:uploadUpload & create external outgoing invoices

Payments

ScopeDescription
payments:readRead payment accounts & payments
payments:writeCreate & update payment accounts & payments

4. Summary

  • All apps have access to basic information about users, clients, and projects.

  • With integration scope:

    • The app acts as a system user
    • Permissions are determined only by the scopes attached
  • Without integration scope:

    • The app acts as the authenticated user
    • Permissions = User permissions + granted scopes