basecampapi.com
Basecamp is a project management and team collaboration product from 37signals. Its product family includes multiple generations of Basecamp with separate APIs, along with an official CLI for terminal and AI-agent access.
Basecamp exposes three documented REST API surfaces—Basecamp 3, Basecamp 2, and Basecamp Classic—plus an official `basecamp` CLI; auth is via Launchpad OAuth for Basecamp 3 and optionally Basecamp 2/Classic, with Basic/API-token auth also supported on older APIs.
- Basecamp 2 REST APIdiscovered
- Basecamp Classic REST APIdiscovered
- Basecamp 3 REST APIdiscovered
- Basecamp CLIdiscovered
Register an integration in Launchpad Integrations (or start at new integration). Basecamp assigns a client_id and client_secret; you also configure a redirect_uri. The shared auth guide says to use https://launchpad.37signals.com/authorization/new for authorization and https://launchpad.37signals.com/authorization/token for token exchange/refresh.
Use your own Basecamp 2 account login for private integrations. The Basecamp 2 API docs explicitly allow HTTP Basic auth for your own account and say not to ask other users for their passwords. See the Basecamp 2 API README and shared authentication guide.
Log in to your Basecamp Classic account, open My Info, then click Show your tokens under Authentication tokens to reveal your API token. The Classic API README says this token is used via HTTP Basic auth with the token as the username and X as the password.
$ basecamp auth loginAcquired by the CLI — running basecamp auth login opens the auth flow and stores the credential.
conventions · 0/8 published
- integrations.json✗
/.well-known/integrations.json - llms.txt✗
/llms.txt - API catalog✗
/.well-known/api-catalog - OpenAPI document✗
/api/schema/, /openapi.json, /swagger.json, /api/openapi.json, or /v1/openapi.json - MCP server card✗
/.well-known/mcp/server-card.json - OAuth protected resource✗
/.well-known/oauth-protected-resource - Agent card✗
/.well-known/agent-card.json - Agent skills✗
/.well-known/agent-skills/index.json
Publish these signals → /publishing