Basecamp integration
Project management and team collaboration tool by 37signals
- Provider
- basecamp
- Category
- Other
- Setup
- One-click OAuth (we host the OAuth app)
- Actions
- 140 available
Quick start
Call Basecamp from your generated app's worker code via the OverSkill composio client. The toolkit slug below maps to Basecamp's public Composio identifier — your app references it by name and OverSkill handles the OAuth round-trip.
// In your generated app's worker handler:
const composio = composioClient(env);
const result = await composio.execute(
"BASECAMP_ACTION_NAME",
{ /* action parameters — see Actions section below */ }
);
return new Response(JSON.stringify(result), {
headers: { "Content-Type": "application/json" }
});
Replace ACTION_NAME with one of the slugs listed in
the Actions section below. The composio client handles auth +
rate limits automatically — no API key is exposed to user code.
Setup
OverSkill hosts the OAuth application for Basecamp. End-users click Connect on the integration card in your app, complete the OAuth flow with Basecamp, and OverSkill stores the access token scoped to their account. No client_id / client_secret configuration needed on your side.
Supported auth schemes: OAUTH2.
Available actions
140 actions exposed via the
Basecamp integration. Each maps to a callable
slug — pass it to composio.execute(...) in your
worker code.
-
BASECAMP_COMPLETE_TODO -
BASECAMP_CREATE_CARD -
BASECAMP_CREATE_CARD_STEP -
BASECAMP_CREATE_CHATBOT -
BASECAMP_CREATE_CHATBOT_LINE -
BASECAMP_CREATE_DOCUMENT -
BASECAMP_CREATE_PROJECT_CONSTRUCTION -
BASECAMP_CREATE_TODO -
BASECAMP_CREATE_TODOLIST_GROUP -
BASECAMP_CREATE_UPLOAD -
BASECAMP_CREATE_VAULT -
BASECAMP_DELETE_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLD
Show all 140 actions
-
BASECAMP_DELETE_BUCKETS_RECORDINGS_PIN -
BASECAMP_DELETE_CAMPFIRE_LINE -
BASECAMP_DELETE_CHATBOT -
BASECAMP_DELETE_MESSAGE_TYPE -
BASECAMP_DELETE_WEBHOOKS -
BASECAMP_GET_BUCKETS_CARD_TABLES_LISTS_CARDS -
BASECAMP_GET_BUCKETS_CATEGORIES -
BASECAMP_GET_BUCKETS_CHATS_INTEGRATIONS -
BASECAMP_GET_BUCKETS_CHATS_LINES -
BASECAMP_GET_BUCKETS_INBOXES_FORWARDS -
BASECAMP_GET_BUCKETS_MESSAGE_BOARDS_MESSAGES -
BASECAMP_GET_BUCKETS_QUESTION_ANSWERS -
BASECAMP_GET_BUCKETS_QUESTIONNAIRES -
BASECAMP_GET_BUCKETS_QUESTIONNAIRES_QUESTIONS -
BASECAMP_GET_BUCKETS_QUESTIONS -
BASECAMP_GET_BUCKETS_RECORDINGS_EVENTS -
BASECAMP_GET_BUCKETS_SCHEDULES_ENTRIES -
BASECAMP_GET_BUCKETS_TODOLISTS_GROUPS -
BASECAMP_GET_BUCKETS_TODOLISTS_TODOS -
BASECAMP_GET_BUCKETS_TODOS -
BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTS -
BASECAMP_GET_BUCKETS_UPLOADS -
BASECAMP_GET_BUCKETS_VAULTS -
BASECAMP_GET_BUCKETS_VAULTS_DOCUMENTS -
BASECAMP_GET_BUCKETS_VAULTS_UPLOADS -
BASECAMP_GET_BUCKETS_VAULTS_VAULTS -
BASECAMP_GET_BUCKETS_WEBHOOKS -
BASECAMP_GET_CAMPFIRE -
BASECAMP_GET_CAMPFIRE_LINE -
BASECAMP_GET_CARD -
BASECAMP_GET_CARD_TABLE -
BASECAMP_GET_CARD_TABLE_COLUMN -
BASECAMP_GET_CHATBOT -
BASECAMP_GET_CHATS -
BASECAMP_GET_CIRCLES_PEOPLE -
BASECAMP_GET_COMMENT -
BASECAMP_GET_DOCUMENT -
BASECAMP_GET_INBOX -
BASECAMP_GET_MESSAGE -
BASECAMP_GET_MESSAGE_BOARD -
BASECAMP_GET_MESSAGE_TYPE -
BASECAMP_GET_MY_PROFILE -
BASECAMP_GET_PEOPLE -
BASECAMP_GET_PEOPLE_BY_PERSON_ID -
BASECAMP_GET_PROJECT -
BASECAMP_GET_PROJECTS -
BASECAMP_GET_PROJECTS_BY_PROJECT_ID -
BASECAMP_GET_PROJECTS_PEOPLE -
BASECAMP_GET_PROJECTS_RECORDINGS -
BASECAMP_GET_REPORTS_TIMESHEET -
BASECAMP_GET_SCHEDULE -
BASECAMP_GET_SCHEDULE_ENTRY -
BASECAMP_GET_SUBSCRIPTION -
BASECAMP_GET_TEMPLATES -
BASECAMP_GET_TEMPLATES_BY_TEMPLATE_ID -
BASECAMP_GET_TEMPLATES_PROJECT_CONSTRUCTIONS -
BASECAMP_GET_TODO -
BASECAMP_GET_TODOLIST -
BASECAMP_GET_TODOSET -
BASECAMP_GET_UPLOAD -
BASECAMP_GET_WEBHOOK -
BASECAMP_LIST_CHATBOTS -
BASECAMP_LIST_COMMENTS -
BASECAMP_LIST_MESSAGE_TYPES -
BASECAMP_LIST_PROJECT_PEOPLE -
BASECAMP_LIST_TODOLISTS -
BASECAMP_LIST_UPLOADS -
BASECAMP_MOVE_CARD -
BASECAMP_MOVE_CARD_TABLE_COLUMN -
BASECAMP_PIN_MESSAGE -
BASECAMP_POST_ATTACHMENTS -
BASECAMP_POST_BUCKETS_CARD_TABLES_CARDS_MOVES -
BASECAMP_POST_BUCKETS_CARD_TABLES_CARDS_POSITIONS -
BASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNS -
BASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLD -
BASECAMP_POST_BUCKETS_CATEGORIES -
BASECAMP_POST_BUCKETS_CHATS_LINES -
BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGES -
BASECAMP_POST_BUCKETS_RECORDINGS_COMMENTS -
BASECAMP_POST_BUCKETS_RECORDINGS_PIN -
BASECAMP_POST_BUCKETS_RECORDINGS_SUBSCRIPTION -
BASECAMP_POST_BUCKETS_SCHEDULES_ENTRIES -
BASECAMP_POST_BUCKETS_TODOLISTS_COMMENTS -
BASECAMP_POST_BUCKETS_TODOLISTS_TODOS -
BASECAMP_POST_BUCKETS_TODOS_COMMENTS -
BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTS -
BASECAMP_POST_BUCKETS_WEBHOOKS -
BASECAMP_POST_INTEGRATIONS_CHATBOT_KEY_BUCKETS_CHATS_LINES -
BASECAMP_POST_LINEUP_MARKERS -
BASECAMP_POST_PROJECTS -
BASECAMP_POST_TEMPLATES -
BASECAMP_PUT_BUCKETS_CARD_TABLES_COLUMNS_COLOR -
BASECAMP_PUT_BUCKETS_CARD_TABLES_STEPS -
BASECAMP_PUT_BUCKETS_CARD_TABLES_STEPS_COMPLETIONS -
BASECAMP_PUT_BUCKETS_CATEGORIES -
BASECAMP_PUT_BUCKETS_CHATS_INTEGRATIONS -
BASECAMP_PUT_BUCKETS_COMMENTS -
BASECAMP_PUT_BUCKETS_DOCUMENTS -
BASECAMP_PUT_BUCKETS_MESSAGES -
BASECAMP_PUT_BUCKETS_RECORDINGS_CLIENT_VISIBILITY -
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ACTIVE -
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ARCHIVED -
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_TRASHED -
BASECAMP_PUT_BUCKETS_RECORDINGS_SUBSCRIPTION -
BASECAMP_PUT_BUCKETS_SCHEDULE_ENTRIES -
BASECAMP_PUT_BUCKETS_SCHEDULES -
BASECAMP_PUT_BUCKETS_TODOLISTS_GROUPS_POSITION -
BASECAMP_PUT_BUCKETS_TODOS -
BASECAMP_PUT_BUCKETS_TODOS_POSITION -
BASECAMP_PUT_BUCKETS_UPLOADS -
BASECAMP_PUT_BUCKETS_VAULTS -
BASECAMP_PUT_BUCKETS_WEBHOOKS -
BASECAMP_PUT_PROJECTS -
BASECAMP_PUT_PROJECTS_PEOPLE_USERS -
BASECAMP_PUT_TEMPLATES -
BASECAMP_REPOSITION_CARD_STEP -
BASECAMP_TRASH_PROJECT -
BASECAMP_TRASH_TEMPLATE -
BASECAMP_UNCOMPLETE_TODO -
BASECAMP_UNPIN_MESSAGE -
BASECAMP_UNSUBSCRIBE_CURRENT_USER -
BASECAMP_UNWATCH_CARD_TABLE_COLUMN -
BASECAMP_UPDATE_CARD -
BASECAMP_UPDATE_CARD_TABLE_COLUMN -
BASECAMP_UPDATE_DOCUMENT -
BASECAMP_UPDATE_TODO -
BASECAMP_UPDATE_VAULT -
BASECAMP_WATCH_CARD_TABLE_COLUMN
Build with Basecamp
Open OverSkill, describe what you want to build, and reference Basecamp in your prompt — the AI will wire up the integration automatically.