Skip to main content
C1 provides identity governance for Basecamp. Integrate your Basecamp account with C1 for unified visibility and governance over who can access your projects.

Capabilities

ResourceSyncProvision
People
Projects
Project membership
The connector syncs the people on your Basecamp account, your projects, and which people are members of each project. Account-level roles (owner, admin, client) are recorded as attributes on each person.

Gather Basecamp credentials

Set up the OAuth application as a Basecamp account owner or administrator so the connector can see every person and project on the account.
Basecamp authenticates with 3-legged OAuth 2.0. You register an OAuth application, complete the one-time authorization in a browser to obtain a long-lived refresh token, and provide that refresh token to the connector. The connector exchanges it for short-lived access tokens automatically.
1
Register an OAuth application at launchpad.37signals.com/integrations. Note the Client ID and Client Secret.
2
Complete the OAuth authorization flow once to obtain a refresh token for the account you want to sync. The authorization request goes to https://launchpad.37signals.com/authorization/new and the token exchange to https://launchpad.37signals.com/authorization/token.
3
Find your account’s API base URL at launchpad.37signals.com/authorization.json. Use the href of the accounts[] entry whose product is bc3 — it looks like https://3.basecampapi.com/1234567. If your identity has access to more than one Basecamp account, pick the one to sync.

Configure the Basecamp connector

Follow these instructions to use a built-in, no-code connector hosted by C1.
1
In C1, navigate to Integrations > Connectors and click Add connector.
2
Search for Basecamp and click Add.
3
Choose how to set up the new Basecamp connector.
4
Set the owner for this connector.
5
Click Next.
6
Find the Settings area of the page and click Edit.
7
Enter the Basecamp credentials:
  • Basecamp API base URL: Your per-account API base, e.g. https://3.basecampapi.com/1234567.
  • OAuth client ID: The Client ID of your Basecamp OAuth application.
  • OAuth client secret: The Client Secret of your Basecamp OAuth application.
  • OAuth refresh token: The long-lived refresh token from the authorization flow.
8
Click Save.
9
The connector’s label changes to Syncing, followed by Connected. You can view the logs to ensure that information is syncing.
Done. Your Basecamp connector is now pulling access data into C1.