Can AI agents automate Basecamp?
37signals · saas · project-managementcollaboration
Basecamp is automatable today through its HTTP API. This record is the current Basecamp product from 37signals. The homepage calls the 2026 release Basecamp 5. HEY and Fizzy are separate products. API URLs start at https://3.basecampapi.com/{accountId}/ and end in .json. Requests send Authorization: Bearer and a User-Agent that names the application. Missing User-Agent returns 400. The authorization guide says every Basecamp 5 request uses an OAuth 2 token. Access tokens expire after two weeks. The same guide says Basecamp also accepts a personal access token and a legacy Launchpad token, and that a DPoP-bound token must use Authorization: DPoP rather than Bearer. The official SDK README says there is no API key and no personal access token, and that a static token is one the caller already holds. Account selection uses the product code bc3. The API reference lists projects, todos, messages, card tables, campfires, people, and many other resources, paginates with Link and X-Total-Count, and describes a first common limit of 50 requests per 10 seconds per IP. Official SDKs exist for Go, Ruby, TypeScript, Swift, Kotlin, Python, and Rust. The basecamp CLI is the official command-line interface, prints JSON with --json, and can log in with the OAuth device flow when the server advertises it. basecamp mcp serves that signed-in account over stdio, with a read-only flag. The pricing page still says official full MCP support for ChatGPT, Claude, and AI agents is coming soon. Webhooks POST JSON to an HTTPS URL. Connector catalogs were not opened. https://basecamp.com/llms.txt returned 404 on this pass, so an llms.txt guide is not established. Computer-use viability is unassessed. The API and CLI both score 8. The API is the best path because it does not depend on the local basecamp binary. The MCP command scores 7.
Best path today: api · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restoauth2 coverage: partial · docs |
| SDK | yes | gorubytypescriptswiftkotlinpythonrust official: yes |
| MCP | yes | verdict: official |
| Integrations | unknown | |
| CLI | yes | |
| Extensibility | yes | webhooks: True |
| Data access | export: json · import: json | |
| RPA / UI automation | unknown | web-dom No repeatable UI probe was run. Basecamp is a web product. The HTTP API, official CLI, and basecamp mcp command cover projects, todos, and messages without browser control.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | 7 | — | 8 | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-28 |
vendor | declared | source | 2026-09-28 |
status | declared | source | 2026-09-28 |
deployment | declared | source | 2026-09-28 |
platforms | declared | source | 2026-09-28 |
license | declared | source | 2026-09-28 |
modalities.api.exists | declared | source | 2026-09-28 |
modalities.api.kinds[0] | declared | source | 2026-09-28 |
modalities.api.auth[0] | declared | source | 2026-09-28 |
modalities.api.coverage | declared | source | 2026-09-28 |
modalities.api.docs | declared | source | 2026-09-28 |
modalities.sdk.exists | declared | source | 2026-09-28 |
modalities.sdk.official | declared | source | 2026-09-28 |
modalities.sdk.languages | declared | source | 2026-09-28 |
modalities.mcp.first_party | declared | source | 2026-09-28 |
modalities.mcp.verdict | declared | source | 2026-09-28 |
modalities.cli.exists | declared | source | 2026-09-28 |
modalities.extensibility.webhooks | declared | source | 2026-09-28 |
modalities.data_access.export[0] | declared | source | 2026-09-28 |
modalities.data_access.import[0] | declared | source | 2026-09-28 |
modalities.rpa.ui_stack[0] | declared | source | 2026-09-28 |
modalities.rpa.drivability | declared | source | 2026-09-28 |
modalities.agent_docs.llms_txt | declared | source | 2026-09-28 |
verdict.scores.api | declared | source | 2026-09-28 |
verdict.scores.cli | declared | source | 2026-09-28 |
verdict.scores.mcp | declared | source | 2026-09-28 |
freshness.watch[0].url | declared | source | 2026-09-28 |
freshness.watch[1].url | declared | source | 2026-09-28 |
freshness.watch[2].url | declared | source | 2026-09-28 |
Related tools
Other products in this database that share a category with Basecamp.
Last verified 2026-09-28 · volatility medium · JSON record