ClickUp
Connect to ClickUp. Manage tasks, projects, workspaces, and team collaboration
Connect to ClickUp. Manage tasks, projects, workspaces, and team collaboration
Supports authentication: OAuth 2.0
Configure Redirect URL
Section titled “Configure Redirect URL”-
In Scalekit dashboard, go to Agent Auth → Create Connection.
-
Find ClickUp from the list of providers and click Create.
-
Click Use your own credentials and copy the redirect URI — it will look like
https://{your-env-url}/sso/v1/oauth/{connection_id}/callback. -
Navigate to ClickUp’s App Settings in your workspace.
-
Select Create an App and give it a name.
-
Under Redirect URL(s), paste the redirect URI copied from Scalekit, then click Create App.
ClickUp provides your Client ID and Client Secret on the app settings page after creation.
Add Credentials
Section titled “Add Credentials”-
In Scalekit dashboard, go to Agent Auth → Connections and open the connection you created.
-
Enter your credentials:
- Client ID (from above)
- Client Secret (from above)
- Permissions (scopes — see ClickUp OAuth Scopes)
-
Click Save
Connect a user’s ClickUp account and make API calls on their behalf — Scalekit handles OAuth and token management automatically.
import scalekit.client, osfrom dotenv import load_dotenvload_dotenv()
connection_name = "clickup" # get your connection name from connection configurationsidentifier = "user_123" # your unique user identifier
# Get your credentials from app.scalekit.com → Developers → Settings → API Credentialsscalekit_client = scalekit.client.ScalekitClient( client_id=os.getenv("SCALEKIT_CLIENT_ID"), client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"), env_url=os.getenv("SCALEKIT_ENV_URL"),)actions = scalekit_client.actions
# Authenticate the userlink_response = actions.get_authorization_link( connection_name=connection_name, identifier=identifier)# present this link to your user for authorization, or click it yourself for testingprint("🔗 Authorize ClickUp:", link_response.link)input("Press Enter after authorizing...")
# Make a request via Scalekit proxyresult = actions.request( connection_name=connection_name, identifier=identifier, path="/api/v2/user", method="GET")print(result)