Skip to main content

Authenticating with the Web API v3

How to request an access token and which scopes to use

Written by Marie Xhauflair

Every request to the Web API v3 needs an access token. This article explains how to get one and which scopes to ask for.


How authentication works

To connect with the API in a secure way we support OAuth2 with the Client Credentials Grant flow.

A client_id, client_secret and scope are needed to request an access token that can be used for authentication.


Getting your credentials

To request a client_id and client_secret, contact Quinn or email service@tinqwise.com. Please specify which scopes you require.


Requesting a token

Using your client_id and client_secret, request an authorization token using the Token URL.

Click the Authorize button in your interactive documentation to see your token URL.

[📸 SCREENSHOT: The interactive documentation page with the Authorize button highlighted, showing where the Token URL appears]

This token is necessary when you send a request to our API.

🚧 Be careful

The scope for which the token is provided should match the scope for the API you are trying to use. Tokens are only active for a limited amount of time.


Read and write scopes

There are two scopes for each endpoint, for example v3:users:read and v3:users:write.

  • The read scope is required for GET requests.

  • The write scope is required for PUT, POST, PATCH and DELETE requests.


Available scopes

  • v3:users:read

  • v3:users:write

  • v3:groups:read

  • v3:groups:write

  • v3:groupmemberships:read

  • v3:groupmemberships:write

  • v3:permissions:read

  • v3:permissions:write

  • v3:activation_token:read

  • v3:activation_token:write

  • v3:budgets:read

  • v3:budgets:write

  • v3:todos:read

  • v3:todos:write


For a working request example, see the Python example in Web API v3 for user management.

Did this answer your question?