Skip to main content

Client Applications and API Keys

Generate API Keys in Settings > Integrations > API Clients to authenticate your custom apps and integrations with the awork API using OAuth 2.0

Use Client Applications and API Keys to authenticate yourself with the public awork API - whether you're building your own app, creating an integration, or connecting Business Intelligence tools (BI/Analytics).

Important: Since the awork API is public, you need to authenticate yourself accordingly.


Main Benefits and Use Cases

Choose the authentication method that fits your use case:

  • User login with user permissions for apps where each person logs in with their own awork account and their respective permissions are applied
  • API Key without user reference (admin rights) for analytics, interfaces, and similar use cases where user login isn't required
  • Develop custom apps and integrations based on the awork API - the same foundation that the web app is built on

How to Use Client Applications and API Keys

awork supports two common approaches - choose the one that fits your scenario.

Create a Client Application for User Login (OAuth 2.0)

Use this option if you want users to log in with their own awork account in your app or integration.

Tip: User login is the right choice when you want to apply user permission management (via OAuth 2.0).

  1. Navigate to Settings (gear icon in the bottom left of the main menu)
  2. Open the Integrations section and go to API Clients
  3. Click on + API Client
  4. Enter a Name and a Client ID (this ID must be unique)
  5. Add a Redirect URL (see Developer Resources for details)
  6. Click Save
  7. After saving, copy the Client Secret and store it securely
  8. Use the Client ID and Client Secret to implement your OAuth 2.0 login so users can authenticate with their awork account.

For more information about OAuth 2.0 login, check out the Developer Resources.

Create an API Key Without User Authentication

Use this option if you just need an API Key to query data or run an integration where user login isn't required.

  1. Navigate to Settings (gear icon in the bottom left of the main menu)
  2. Open the Integrations section and go to API clients
  3. Click on + API Client to create a new Client Application
  4. Give it a Name and a Client ID (this ID must be unique)
  5. Click Save
  6. Select your new application from the list of Client Applications
  7. Click the three-dot icon and choose Manage API Keys
  8. Click + to add a new API Key
  9. Click the small key icon on the right side to copy the API Key
  10. Store the API Key securely and use it for your integration or data queries

Check out the Developer Resources to learn more about using your API Key.

Note: In this scenario, the Redirect URL isn't relevant since you only need the API Key.

For details on creating an API Key without user reference with admin rights, check out Authentication: API key.


Best Practices and Support

  • Store secrets and API Keys securely after copying them
  • Use a unique Client ID when creating a Client Application
  • Check out the Developer Resources for details on implementing OAuth 2.0 and API Keys

FAQ

What's the difference between a Client Application and an API Key?

A Client Application is created in awork to enable authentication. Depending on your use case, it can be used for user login (OAuth 2.0) or to generate an API Key for data queries and integrations.

When should I use user login (OAuth 2.0)?

Use it when you want users to log in with their own awork account and you want to apply user permission management.

Do I need a Redirect URL?

For user login (OAuth 2.0), you need to add a Redirect URL (see Developer Resources for details). If you only need an API Key, the Redirect URL isn't relevant.

What are Client ID and Client Secret?

When you create a Client Application, you set a unique Client ID. After saving the application, you'll get a Client Secret that you should copy and store securely.

Where do I create Client Applications in awork?

Go to Settings > Integrations and scroll to API clients.

Where can I learn more about API authentication?

Check out the Developer Resources. For specific information about API Keys, see Authentication: API Key.

Last updated HappySupportPowered by happysupport.ai
© 2026 HappySupport. All rights reserved.
HappySearch can make mistakes.

Sources

No articles yet

Search to see source articles