Project management and team collaboration tool by 37signals
Project management and team collaboration tool by 37signals On Nagent, Basecamp is exposed as a fully-configurable project management integration that any agent can call — 140 actions, and OAuth authentication. No code is required to wire Basecamp into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Basecamp to automate the kinds of tasks project management teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Basecamp into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Basecamp, with input parameters and output schema. Drop these into any step of an agent built in Helix.
BASECAMP_COMPLETE_TODOTool to mark a to-do as completed in Basecamp. Use when you need to complete a to-do item.
Input parameters
The ID of the specific to-do item to mark as completed
The ID of the project/bucket containing the to-do
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_CARDTool to create a new card in a column of a Basecamp card table. Use when you need to add a card to a card table column with optional content and due date.
Input parameters
The card's title. This is required and should be a descriptive name for the card
Deadline for the card in ISO 8601 format (YYYY-MM-DD)
Whether to alert assignees. Defaults to false if not specified
Card description supporting HTML. Refer to the Rich text guide for permitted tags
The project/bucket ID where the card table is located
The card table column/list ID where the card will be created
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_CARD_STEPTool to create a step within a card in a Basecamp card table. Use when you need to add a subtask or checklist item to an existing card with optional due date and assignees.
Input parameters
The name of the step being created. This is required.
Due date for the step in ISO 8601 format (YYYY-MM-DD).
The card ID where the step will be created.
Array of person IDs that will be assigned to this step.
The project/bucket ID where the card table is located.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_CHATBOTTool to create a new chatbot in a Basecamp Campfire chat. Use when you need to add an automated bot to a chat room for posting messages and responding to commands.
Input parameters
The ID of the Campfire chat to add the chatbot to
The ID of the project bucket containing the chat
HTTPS url that Basecamp should call when the bot is addressed. Optional for non-interactive bots.
Chatbot name, which will be used to invoke queries and commands on interactive bots. No spaces, emoji or non-word characters are allowed.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_CHATBOT_LINETool to post a message as a chatbot to a Basecamp Campfire. Use when you need to post messages via a chatbot integration without OAuth authentication.
Input parameters
The Campfire chat ID to post the message to.
The HTML body text for the Campfire message. Supports rich text formatting with permitted HTML tags including: strong, em, a, ul, ol, li, blockquote, pre, code, table, tr, td, th, thead, tbody, details, and summary.
The project/bucket ID where the chat exists.
The unique authentication key for the chatbot. This key is provided when creating a chatbot integration and allows posting without OAuth.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_DOCUMENTTool to create a new document in a Basecamp vault. Use when you need to publish a document in a specific project vault with title, HTML content, and optional publication status.
Input parameters
The title of the document. This is required and should be a descriptive name.
Publication status. Set to 'active' to publish immediately upon creation. If not specified, document may be created as draft.
Document body in HTML format. See Basecamp Rich text guide for permitted tags.
The ID of the vault where the document will be created.
The ID of the project bucket where the vault exists.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_PROJECT_CONSTRUCTIONTool to create a new project from a Basecamp template asynchronously. Use when you need to instantiate a project based on an existing template. Poll the returned URL to monitor construction progress until status becomes 'completed'.
Input parameters
Project details including the required name and optional description.
The ID of the template to use for creating the project. This field is required.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_TODODEPRECATED: Use BASECAMP_POST_BUCKETS_TODOLISTS_TODOS instead. Tool to create a new to-do in a Basecamp to-do list. Use when you need to add a task with optional description, assignees, and due date.
Input parameters
Completion deadline in YYYY-MM-DD format.
When true, notifies assignees of their assignment. Defaults to false if not specified.
What the to-do is for (main title/content). This field is required.
The project/bucket ID where the to-do list exists.
Start date in YYYY-MM-DD format; runs until due_on.
Additional information about the task; supports HTML formatting per the Rich text guide.
The to-do list ID where the to-do will be created.
User IDs to assign the to-do to; retrieve via Get people endpoint.
User IDs to notify upon completion; retrieve via Get people endpoint.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_TODOLIST_GROUPTool to create a new to-do group within a parent to-do list in Basecamp. Use when organizing todos into groups with optional color coding.
Input parameters
The title/name of the to-do list group to create.
Visual identifier color for the group. Accepted values: white, red, orange, yellow, green, blue, aqua, purple, gray, pink, brown.
The project/bucket ID where the to-do list exists.
The to-do list ID where the group will be created.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_UPLOADTool to create a new upload (file) in a Basecamp vault. Use when you need to create an upload entry for a previously uploaded attachment in a specific project vault.
Input parameters
The vault ID where the upload will be created.
A new filename without extension (e.g., 'pizza' for 'pizza.png'). The original extension is preserved.
The project/bucket ID where the vault exists.
Information about the upload in HTML format. Supports HTML tags per the Rich text guide.
A signed global ID for an uploaded attachment obtained from the Create attachment endpoint (POST /attachments.json).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_CREATE_VAULTTool to create a new vault (folder) within an existing parent vault in a Basecamp project. Use when you need to organize documents and files hierarchically by creating nested vaults.
Input parameters
The name of the vault being created. This is required.
The parent vault ID where the new vault will be created.
The project/bucket ID where the parent vault exists.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_DELETE_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLDTool to remove the on-hold section from a card table column. Use when you need to delete the on-hold section from a column in a Basecamp project's card table.
Input parameters
The project identifier (bucket ID) containing the card table.
The unique identifier for the column to remove on-hold section from.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_DELETE_BUCKETS_RECORDINGS_PINTool to unpin a recording (message) in a Basecamp project. Use when you need to remove the pinned status from a message on a message board or project.
Input parameters
The ID of the bucket (project) containing the recording.
The ID of the recording (message) to unpin.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_DELETE_CAMPFIRE_LINETool to delete a Campfire line from a chat conversation. Use when removing a specific message from a Basecamp Campfire chat.
Input parameters
The Campfire/chat conversation identifier
The specific message line identifier to delete from the Campfire
The project identifier (bucket ID) containing the Campfire
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_DELETE_CHATBOTTool to delete a chatbot from a Campfire chat. Use when removing a chatbot from the account. Note: Deletion is account-wide and only account administrators can delete chatbots.
Input parameters
The Campfire/chat room identifier where the chatbot is installed
The project/bucket identifier containing the chat
The chatbot's unique identifier to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_DELETE_MESSAGE_TYPETool to delete a message type from a Basecamp project. Use when removing a custom message category. Permanently removes the specified message type.
Input parameters
The project identifier (bucket ID)
The message type identifier to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_DELETE_WEBHOOKSTool to delete a webhook from a Basecamp project. Use when you need to remove a webhook subscription from a project. Permanently deletes the specified webhook.
Input parameters
The project identifier (bucket ID)
The webhook identifier to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_CARD_TABLES_LISTS_CARDSTool to retrieve a paginated list of cards from a card table column. Use when you need to fetch cards from a specific list/column within a Basecamp project's card table.
Input parameters
Optional. Page number for pagination. Note: It's recommended to use the Link header from responses rather than manually constructing pagination URLs.
The card table column identifier (also referred to as column_id). This is the ID of the list/column containing the cards.
The project identifier (bucket ID) containing the card table.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_CATEGORIESTool to retrieve all message types (categories) from a Basecamp project. Use when you need to list all available message categories for organizing messages in a project.
Input parameters
The ID of the project bucket to retrieve message types from
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_CHATS_INTEGRATIONSTool to retrieve all chatbot integrations from a Campfire chat. Use when you need to get the list of chatbots accessible to the account with chat-specific line URLs for posting messages.
Input parameters
The ID of the Campfire chat to retrieve integrations from
The ID of the project bucket containing the chat
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_CHATS_LINESTool to retrieve a paginated list of Campfire lines from a specific chat. Use when you need to fetch messages from a Campfire conversation in a Basecamp project.
Input parameters
The Campfire ID whose lines to retrieve.
The project/bucket ID containing the Campfire.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_INBOXES_FORWARDSTool to retrieve a paginated list of active email forwards from a project's inbox. Use when you need to fetch forwarded emails in a Basecamp inbox.
Input parameters
The ID of the specific inbox to retrieve forwards from
The ID of the project bucket containing the inbox
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_MESSAGE_BOARDS_MESSAGESTool to retrieve a paginated list of active messages from a message board in a Basecamp project. Use when you need to fetch messages from a specific message board.
Input parameters
Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of messages.
The project identifier (bucket ID)
The message board identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_QUESTION_ANSWERSTool to retrieve a specific question answer by ID from a Basecamp project. Use when you need to fetch details about an automatic check-in question answer including its content, creator, and associated comments.
Input parameters
The unique identifier of the specific question answer to retrieve
The unique identifier of the project bucket containing the question answer
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_QUESTIONNAIRESTool to retrieve a specific questionnaire (automatic check-ins) from a Basecamp project. Use when you need to fetch details about a questionnaire including its questions count and metadata.
Input parameters
The project identifier (bucket ID)
The questionnaire identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_QUESTIONNAIRES_QUESTIONSTool to retrieve a paginated list of questions from a questionnaire in a Basecamp project. Use when you need to fetch questions from a specific questionnaire.
Input parameters
Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of questions.
The project identifier (bucket ID)
The questionnaire identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_QUESTIONSTool to retrieve a specific check-in question by ID from a Basecamp project. Use when you already know the question ID and need its details without listing all questions from a questionnaire.
Input parameters
The project identifier (bucket ID)
The unique identifier of the specific question to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_RECORDINGS_EVENTSTool to retrieve a paginated list of events for a recording. Use when you need to fetch change history from a specific recording in a Basecamp project.
Input parameters
The project/bucket ID containing the recording.
The recording ID whose events to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_SCHEDULES_ENTRIESTool to retrieve a paginated list of schedule entries from a schedule. Use when you need to fetch entries from a specific schedule in a Basecamp project.
Input parameters
Filter by entry status. Use 'archived' for archived entries, 'trashed' for trashed entries, or omit for active entries.
The project identifier (bucket ID)
The schedule identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_TODOLISTS_GROUPSTool to retrieve a paginated list of active groups from a to-do list in a Basecamp project. Use when you need to list all groups within a specific to-do list for organizing tasks.
Input parameters
Page number for pagination. Use the next_page_url from the response or increment manually. Omit to get the first page.
Filter to return groups with specific status. Accepts 'archived' or 'trashed' to return groups with those statuses instead of active groups
The ID of the project bucket containing the to-do list
The ID of the to-do list to retrieve groups from
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_TODOLISTS_TODOSTool to retrieve a paginated list of to-dos from a specific to-do list in a Basecamp project. Use when you need to fetch to-do items from a to-do list, optionally filtering by status or completion state.
Input parameters
Page number for pagination. Use the next_page_url from the response or increment manually. Omit to get the first page.
Filter by status. 'archived' returns archived items, 'trashed' returns trashed items. Omit for active items.
The project's unique identifier (bucket ID)
When true, returns only completed to-dos. Can be combined with status parameter. Default returns pending (not completed) to-dos.
The to-do list's unique identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_TODOSTool to retrieve a specific to-do by ID from a Basecamp project. Use when you need to fetch a single to-do item including its content, title, assignees, completion status, and dates.
Input parameters
The ID of the specific to-do item to retrieve
The ID of the project/bucket containing the to-do
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_TODOSETS_TODOLISTSTool to retrieve a paginated list of to-do lists within a specific to-do set in a Basecamp project. Use when you need to fetch all to-do lists from a to-do set, optionally filtering by status.
Input parameters
Page number for pagination. Use the next_page_url from the response or increment manually. Omit to get the first page.
Filter by status. Accepts 'archived' or 'trashed' to retrieve todolists with those respective statuses. Default returns active lists.
The project's unique identifier (bucket ID).
The to-do set's unique identifier.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_UPLOADSTool to retrieve a specific upload by ID from a Basecamp project vault. Use when you need to fetch details about an uploaded file including its metadata, download URL, and dimensions.
Input parameters
The project/bucket identifier
The specific upload identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_VAULTSTool to retrieve a specific vault from a Basecamp project. Use when you need details about a vault including its documents, uploads, and nested vaults.
Input parameters
The vault identifier to retrieve
The project identifier (bucket ID)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_VAULTS_DOCUMENTSTool to retrieve a paginated list of active documents from a vault in a Basecamp project. Use when you need to fetch all documents stored in a specific vault.
Input parameters
Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs.
The vault identifier where documents are stored
The project identifier (bucket ID)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_VAULTS_UPLOADSTool to retrieve a paginated list of active uploads from a vault in a Basecamp project. Use when you need to fetch all uploaded files stored in a specific vault.
Input parameters
Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs.
The vault identifier where uploads are stored
The project identifier (bucket ID)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_VAULTS_VAULTSTool to retrieve a paginated list of vaults nested within a parent vault in a Basecamp project. Use when you need to fetch child vaults from a specific vault.
Input parameters
The parent vault identifier
The project identifier (bucket ID)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_BUCKETS_WEBHOOKSTool to retrieve all webhooks configured for a Basecamp project. Use when you need to list all webhook configurations including their payload URLs, event types, and active status.
Input parameters
Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of webhooks.
The ID of the project bucket to retrieve webhooks from
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CAMPFIRETool to retrieve a specific Campfire (chat room) by ID from a Basecamp project. Use when you need to get complete Campfire details including metadata, URLs, topic, and creator information.
Input parameters
The ID of the project bucket containing the Campfire
The unique identifier for the Campfire to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CAMPFIRE_LINETool to retrieve a specific Campfire line by ID from a Basecamp project. Use when you need to fetch a single message from a chat transcript.
Input parameters
The Campfire/chat transcript identifier
The specific chat line/message identifier
The project/bucket identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CARDTool to get a specific card by ID from a card table. Use when you need to retrieve complete card details including title, description, status, assignees, steps, and metadata.
Input parameters
The unique identifier of the card to retrieve
The project identifier (bucket ID) where the card table resides
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CARD_TABLETool to retrieve a card table (Kanban board) for a project. Use when you need to fetch information about a specific card table including its columns, cards count, and subscribers.
Input parameters
The project identifier (bucket ID)
The card table's unique identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CARD_TABLE_COLUMNTool to get a specific column from a card table within a Basecamp project. Use when you need to fetch details about a card table column by its ID.
Input parameters
The project identifier (bucket ID) containing the card table.
The unique identifier for the column to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CHATBOTTool to get a specific chatbot by ID from a Basecamp Campfire chat. Use when you need to retrieve details about a chatbot, including its service name, command URL, and lines URL.
Input parameters
The Campfire/chat transcript identifier
The project/bucket identifier
The chatbot identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CHATSTool to retrieve a paginated list of all active Campfires (chats) visible to the current user. Use when you need to list all available chat rooms in Basecamp.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_CIRCLES_PEOPLETool to retrieve all people on this Basecamp account who can be pinged. Use when you need to get a list of all pingable users in the account.
Input parameters
Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of people.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_COMMENTTool to retrieve a specific comment by ID from a Basecamp project. Use when you need to fetch details about a particular comment including its content, creator, and parent resource.
Input parameters
The ID of the project/bucket containing the comment
The unique identifier of the comment to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_DOCUMENTTool to get a specific document by ID from a Basecamp project bucket. Use when you need to retrieve complete document details including title, content, creator, metadata, and comments count.
Input parameters
The project identifier (bucket ID)
The specific document identifier to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_INBOXTool to get the inbox (email forwards) for a Basecamp project. Use when you need to retrieve details about a specific inbox including its forwards count and metadata.
Input parameters
The inbox identifier to retrieve
The project identifier (bucket ID) containing the inbox
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_MESSAGETool to retrieve a specific message by ID from a Basecamp project message board. Use when you need to fetch details of a single message including its content, author, and metadata.
Input parameters
The project/bucket identifier that contains the message
The unique identifier of the message to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_MESSAGE_BOARDTool to get the message board for a project. Use when you need to retrieve details about a specific message board including its title, creator, message count, and URLs.
Input parameters
The project identifier (bucket ID)
The specific message board identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_MESSAGE_TYPETool to retrieve a specific message type by ID from a Basecamp project. Use when you need details about a specific message type/category.
Input parameters
The project identifier (bucket ID) where the message type belongs
The unique identifier of the message type to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_MY_PROFILETool to retrieve the current user's personal info including profile details, permissions, and settings. Use when you need to get information about the authenticated user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_PEOPLETool to retrieve all people visible to the current user in the Basecamp account. Use when you need to list users, check permissions, or get contact information for team members.
Input parameters
Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of people.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_PEOPLE_BY_PERSON_IDTool to retrieve the profile for a specific user by their ID. Use when you need to get detailed information about a specific person in the Basecamp account.
Input parameters
The numeric identifier of the person whose profile is being retrieved
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_PROJECTTool to retrieve a specific project by its ID with complete details. Use when you need to get comprehensive information about a particular project including its status, metadata, and dock tools configuration.
Input parameters
The unique numeric identifier for the project to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_PROJECTSTool to retrieve a paginated list of projects visible to the current user, sorted by most recently created first. Use when you need to list all projects, filter by status (active/archived/trashed), or access project details.
Input parameters
Filter projects by status. Accepts 'archived' or 'trashed' to retrieve archived/trashed projects. Omit to get active projects.
Basecamp account ID to use. If you have access to multiple Basecamp accounts, specify which account's projects to retrieve. Omit to use the account ID from the authenticated connection.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_PROJECTS_BY_PROJECT_IDTool to retrieve a single project by its ID with full details including dock tools. Use when you need to get information about a specific project that the user has access to.
Input parameters
The unique identifier for the project to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_PROJECTS_PEOPLETool to retrieve all active people assigned to a Basecamp project. Use when you need to list all members who have access to a specific project.
Input parameters
The unique identifier of the project whose people you want to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_PROJECTS_RECORDINGSTool to retrieve a paginated list of records for a given type of recording across projects. Use when you need to list recordings of a specific type (Message, Document, Todo, etc.) with optional filtering by project, status, and sorting.
Input parameters
Order results by 'created_at' or 'updated_at'. Defaults to 'created_at'.
Single or comma-separated project IDs. If not specified, defaults to all active projects accessible to current user.
Filter by status: 'active', 'archived', or 'trashed'. Defaults to 'active'.
Sort order: 'desc' or 'asc'. Defaults to 'desc'.
The recording category to retrieve. Acceptable values: Comment, Document, Kanban::Card, Kanban::Step, Message, Question::Answer, Schedule::Entry, Todo, Todolist, Upload, Vault
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_REPORTS_TIMESHEETTool to retrieve all timesheet entries across the Basecamp account within a given timeframe. Use when you need to generate time reports, track hours logged, or analyze time entries by person or project. Without date parameters, returns only the last month of entries.
Input parameters
Report end date in ISO 8601 format (YYYY-MM-DD). If provided, start_date is also required. Without parameters, returns only the last month.
Filter to a single project by bucket/project ID. Defaults to all projects if not provided.
Filter to a single person by their ID. Defaults to all users if not provided.
Report start date in ISO 8601 format (YYYY-MM-DD). If provided, end_date is also required. Without parameters, returns only the last month.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_SCHEDULETool to retrieve schedule details for a specific project. Use when you need information about a schedule including entries count and configuration.
Input parameters
The project identifier (bucket ID)
The schedule identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_SCHEDULE_ENTRYTool to get a specific schedule entry by ID from a Basecamp project. Use when you need to retrieve details about a scheduled event including its time, participants, and metadata.
Input parameters
The unique identifier of the schedule entry to retrieve
The project identifier (bucket ID) where the schedule entry belongs
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_SUBSCRIPTIONTool to get subscription information for a recording. Use when you need to check subscription status, view subscriber count, or get detailed information about all subscribers for a specific recording.
Input parameters
The ID of the bucket containing the recording
The ID of the recording to retrieve subscription information for
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_TEMPLATESTool to retrieve a paginated list of active templates visible to the current user, sorted by most recently created first. Use when you need to list templates or filter by status (active/archived/trashed).
Input parameters
Page number for pagination. Basecamp returns results in pages; use this to retrieve subsequent pages of templates.
Filter templates by status. Accepts 'archived' or 'trashed' to retrieve archived/trashed templates. Omit to get active templates.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_TEMPLATES_BY_TEMPLATE_IDTool to retrieve a single template by its ID with full details including dock tools. Use when you need to get information about a specific template that the user has access to.
Input parameters
The unique identifier for the template to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_TEMPLATES_PROJECT_CONSTRUCTIONSTool to retrieve the status of a project construction from a template. Use when you need to monitor the progress of a project being created from a template. Can be polled at intervals (no more than once per second) to track construction status.
Input parameters
The unique identifier for the template containing the project construction
The unique identifier for the project construction to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_TODOTool to retrieve a specific to-do by ID from a Basecamp project. Use when you need to fetch detailed information about a single to-do item including its content, title, assignees, completion status, dates, and parent relationships.
Input parameters
The ID of the specific to-do item to retrieve
The ID of the project/bucket containing the to-do
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_TODOLISTTool to retrieve a specific to-do list from a Basecamp project by its ID. Use when you need to get details about a to-do list including its title, description, completion status, and URLs for todos and groups.
Input parameters
The project's unique identifier (bucket ID)
The to-do list's unique identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_TODOSETTool to retrieve a specific to-do set from a Basecamp project. Use when you need to get details about a to-do set, including its completion status and to-do lists count.
Input parameters
The project's unique identifier (bucket ID).
The to-do set's unique identifier.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_UPLOADTool to get a specific upload by ID from a Basecamp project. Use when you need to retrieve details about an uploaded file including metadata, download URL, and dimensions.
Input parameters
The project/bucket identifier
The specific upload identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_GET_WEBHOOKTool to retrieve a specific webhook by ID from a Basecamp project. Use when you need details about a webhook including its delivery history.
Input parameters
The project identifier (bucket ID)
The webhook identifier to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_LIST_CHATBOTSTool to get all chatbots for a chat/campfire. Use when you need to retrieve the list of chatbot integrations with their line URLs for posting messages.
Input parameters
The ID of the Campfire chat to retrieve chatbots from
The ID of the project bucket containing the chat
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_LIST_COMMENTSTool to get all comments on a recording in a Basecamp project. Use when you need to retrieve the list of active comments with their content, creators, and metadata.
Input parameters
Page number for pagination. Use the next_page_url from the response or increment manually. Omit to get the first page.
The project/bucket ID containing the recording
The recording ID whose comments to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_LIST_MESSAGE_TYPESTool to retrieve all message types in a Basecamp project. Use when you need to list all available message types for organizing messages in a project.
Input parameters
The ID of the project bucket to retrieve message types from
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_LIST_PROJECT_PEOPLETool to get all people on a specific Basecamp project. Use when you need to retrieve the list of active members who have access to a particular project.
Input parameters
Page number for pagination. Use the next_page_url from the response or increment manually. Omit to get the first page.
The unique identifier of the project whose people you want to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_LIST_TODOLISTSTool to get all to-do lists in a to-do set within a Basecamp project. Use when you need to retrieve all to-do lists from a specific to-do set, optionally filtering by status (archived or trashed).
Input parameters
Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs.
Filter by status. Accepts 'archived' or 'trashed' to retrieve todolists with those respective statuses. Omit to return active lists.
The project's unique identifier (bucket ID).
The to-do set's unique identifier.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_LIST_UPLOADSTool to retrieve all active uploads from a vault in a Basecamp project. Use when you need to list all uploaded files stored in a specific vault.
Input parameters
Optional. Page number for pagination. It's recommended to use the Link header from responses rather than manually constructing pagination URLs.
The vault identifier where uploads are stored
The project identifier (bucket ID)
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_MOVE_CARDTool to move a card to a different column within a Basecamp card table. Use when you need to relocate a card from one column to another in a project.
Input parameters
The ID of the card to move.
The project/bucket ID where the card table is located.
The ID of the target column where the card should be moved.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_MOVE_CARD_TABLE_COLUMNTool to reorder columns within a Basecamp card table. Use when you need to change the position of a column in a card table by specifying the column to move and its new position.
Input parameters
The desired column index position, excluding special columns (Triage, Not Now, Done). Defaults to 1.
The project/bucket ID where the card table is located.
The ID of the column being repositioned.
The ID of the card table containing the column (same as card_table_id).
The ID of the card table containing the column to move.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PIN_MESSAGETool to pin a message to the top of the message board. Use when you need to feature a message prominently at the top of a message board in a project.
Input parameters
The ID of the bucket (project) containing the message.
The ID of the message to pin to the top of the message board.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_ATTACHMENTSTool to upload a file to Basecamp system. Use when you need to upload a file to get an attachable_sgid reference for use in other operations like creating messages or todos with attachments.
Input parameters
File to upload.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_CARD_TABLES_CARDS_MOVESTool to move a card to a different column within a Basecamp card table. Use when you need to relocate a card from one column to another in a project.
Input parameters
The ID of the card to move.
The project/bucket ID where the card table is located.
The ID of the target column where the card should be moved.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_CARD_TABLES_CARDS_POSITIONSTool to reposition a step within a card in a Basecamp card table. Use when you need to change the order of steps/subtasks within a card by moving a step to a specific position.
Input parameters
The ID of the card containing the step to reposition.
Zero-indexed integer indicating the desired location for the step within the card. Position 0 moves the step to the top.
The project/bucket identifier where the card table is located.
The identifier for the step to be moved. Step identifiers can be retrieved through the 'Get a card' endpoint.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNSTool to create a column within a Basecamp card table. Use when you need to add a new column to organize cards in a card table project.
Input parameters
The name of the column being created.
The project/bucket ID where the card table exists.
Information about the column's purpose.
The card table ID where the column will be created.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_CARD_TABLES_COLUMNS_ON_HOLDTool to create an on-hold section in a card table column. Use when you need to add an on-hold area to organize cards that are temporarily paused or waiting.
Input parameters
The project identifier (bucket ID) containing the card table.
The unique identifier for the column where the on-hold section will be created.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_CATEGORIESTool to create a new message type (category) in a Basecamp project. Use when you need to create a custom message category for organizing different types of messages in a project.
Input parameters
An emoji or icon symbol representing the category
The display name for the message type
The ID of the project bucket to create the message type in
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_CHATS_LINESTool to create a line in a Basecamp Campfire chat. Use when you need to post a message to a specific Campfire chat within a project.
Input parameters
The Campfire chat ID to post the message to.
The plain text body for the Campfire line/message.
The project/bucket ID where the chat exists.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_MESSAGE_BOARDS_MESSAGESTool to publish a message to a Basecamp message board within a project. Use when you need to create a new message with optional rich HTML content and subscriptions.
Input parameters
Message status. Set to 'active' to publish immediately
The body text of the message, supporting HTML tags
The title/subject of the message
The project/bucket identifier
Assigns a message type; retrieve available types via Get message types endpoint
Array of person IDs to notify and subscribe to the message. If omitted, all project members receive notification and subscription
The message board identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_RECORDINGS_COMMENTSTool to publish a comment on a recording within a Basecamp project. Use when you need to add a comment with rich text to any recording such as a todolist, message, or document.
Input parameters
The comment content as HTML. Supports rich text formatting with allowed HTML tags. Example: '<div><em>Great!</em> This todolist looks well organized.</div>'
The project/bucket ID where the recording exists.
Optional Basecamp account ID. Use this when the resource exists in a different account than the default. If not provided, uses the account ID from the authenticated connection.
The recording ID to add the comment to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_RECORDINGS_PINTool to pin a recording (message) in a Basecamp project. Use when you need to feature a message prominently at the top of a message board or project.
Input parameters
The ID of the bucket (project) containing the recording.
The ID of the recording (message) to pin.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_RECORDINGS_SUBSCRIPTIONTool to subscribe the current user to a recording for notifications. Use when you need to start watching/subscribing to a specific recording to receive notifications for new comments.
Input parameters
The ID of the bucket containing the recording.
The ID of the recording to subscribe to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_SCHEDULES_ENTRIESTool to create a schedule entry in a Basecamp schedule within a project. Use when you need to add a new event with start/end times and optional participants.
Input parameters
When true, participants receive notifications about the entry. Defaults to false if not specified.
When true, entry spans entire day(s) without specific times. Defaults to false if not specified.
ISO 8601 datetime when the entry concludes. Example: '2025-12-15T11:00:00Z'
The title or subject of the schedule entry.
The project/bucket ID where the schedule exists.
ISO 8601 datetime when the entry begins. Example: '2025-12-15T10:00:00Z'
HTML string with more information about the schedule entry with formatting.
The schedule ID where the entry will be created.
Array of person IDs to include as participants in the schedule entry.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_TODOLISTS_COMMENTSTool to add a comment to a to-do list in a Basecamp project. Use when you need to comment on a todolist with feedback, updates, or discussions. All subscribers to the to-do list will be notified.
Input parameters
The comment content as HTML. Supports rich text formatting with allowed HTML tags. Example: '<div><em>Great!</em> This todolist looks well organized.</div>'
The project/bucket ID where the to-do list exists.
The to-do list ID to add the comment to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_TODOLISTS_TODOSTool to create a to-do in a Basecamp to-do list within a project. Use when you need to add a new to-do item with optional description, assignees, and due date.
Input parameters
Completion target date in YYYY-MM-DD format.
When true, notifies assignees of their assignment. Defaults to false if not specified.
What the to-do is for (main title/content). This field is required.
The project/bucket ID where the to-do list exists.
Start date in YYYY-MM-DD format; runs until due_on.
Details about the to-do; supports HTML formatting per the Rich text guide.
The to-do list ID where the to-do will be created.
Person IDs to assign the to-do; retrieve via Get people endpoint.
Person IDs notified upon completion; retrieve via Get people endpoint.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_TODOS_COMMENTSTool to add a comment to a to-do in a Basecamp project. Use when you need to add feedback, updates, or discussion to a specific to-do item.
Input parameters
The comment content as HTML. Supports rich text formatting with allowed HTML tags. Example: '<div><em>Great progress!</em> This todo is almost complete.</div>'
The to-do ID to add the comment to.
The project/bucket ID where the to-do exists.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_TODOSETS_TODOLISTSTool to create a new to-do list in a Basecamp to-do set within a project. Use when you need to add a new to-do list with optional HTML description.
Input parameters
The title/name of the to-do list. This field is required.
The project/bucket ID where the to-do set exists.
The to-do set ID where the to-do list will be created.
Details about the to-do list; supports HTML formatting per the Rich text guide.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_BUCKETS_WEBHOOKSTool to create a new webhook subscription for a Basecamp project. Use when you need to receive event notifications at a specified HTTPS endpoint for project activities.
Input parameters
Event types to subscribe to. Available options: 'all', 'Comment', 'Client::Approval::Response', 'Client::Forward', 'Client::Reply', 'CloudFile', 'Document', 'GoogleDocument', 'Inbox::Forward', 'Kanban::Card', 'Kanban::Step', 'Message', 'Question', 'Question::Answer', 'Schedule::Entry', 'Todo', 'Todolist', 'Upload', 'Vault'. Defaults to all types if omitted.
The project/bucket identifier
HTTPS URL where Basecamp will send webhook events
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_INTEGRATIONS_CHATBOT_KEY_BUCKETS_CHATS_LINESTool to create a line in a Basecamp Campfire chat using a chatbot key. Use when you need to post messages via a chatbot integration without OAuth authentication.
Input parameters
The Campfire chat ID to post the message to.
The HTML body text for the Campfire message. Supports rich text formatting with permitted HTML tags including: strong, em, a, ul, ol, li, blockquote, pre, code, table, tr, td, th, thead, tbody, details, and summary.
The project/bucket ID where the chat exists.
The unique authentication key for the chatbot. This key is provided when creating a chatbot integration and allows posting without OAuth.
Optional parameter to rename the 'content' field for third-party webhook integrations (e.g., use 'text' for Slack webhooks).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_LINEUP_MARKERSTool to create an account-wide marker that shows up in the Lineup. Use when you need to add a visual marker to highlight important dates or milestones across all projects.
Input parameters
ISO8601 formatted date without a time part (e.g., '2021-01-01', '2025-12-12'). This is the date where the marker will appear in the Lineup.
The label for the lineup marker. This is the text that will be displayed in the Lineup.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_PROJECTSTool to create a new project in Basecamp with a name and optional description. Use when you need to set up a new project workspace for team collaboration.
Input parameters
The project title/name. This field is required.
Additional details about the project's purpose or scope.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_POST_TEMPLATESTool to create a new template in Basecamp with a name and optional description. Use when you need to set up a reusable project template for standardizing workflows.
Input parameters
The template's title/name. This field is required.
Optional descriptive text about the template's purpose or contents.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_CARD_TABLES_COLUMNS_COLORTool to update a card table column's visual color designation in a Basecamp project. Use when you need to change the color of a specific column for better visual organization.
Input parameters
The new color value for the column. Must be one of: white, red, orange, yellow, green, blue, aqua, purple, gray, pink, brown.
The project identifier (bucket ID) containing the card table.
The unique identifier for the column to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_CARD_TABLES_STEPSTool to update an existing card table step in Basecamp. Use when you need to modify a step's title, due date, or assignees. Omitted parameters remain unchanged.
Input parameters
The step's heading text. If provided, updates the step title.
Target completion date in ISO 8601 format (YYYY-MM-DD). If provided, updates the due date.
The ID of the step to update.
Array of people IDs to assign to this step. If provided, updates the assignees.
The ID of the bucket (project) containing the card table.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_CARD_TABLES_STEPS_COMPLETIONSTool to mark a card table step as completed or uncompleted in Basecamp. Use when you need to toggle the completion status of a step by setting completion to "on" or "off".
Input parameters
The ID of the step to mark as completed or uncompleted.
The ID of the bucket (project) containing the card table.
Completion status: "on" to mark as completed, "off" to mark as uncompleted.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_CATEGORIESTool to update an existing message type (category) in a Basecamp project. Use when you need to modify the name or icon of a message category.
Input parameters
An emoji or icon symbol representing the category
The updated display name for the message type
The ID of the project bucket containing the message type
The ID of the message type to update
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_CHATS_INTEGRATIONSTool to update an existing chatbot integration in a Basecamp Campfire chat. Use when you need to change the service name or command URL of a chatbot.
Input parameters
The Campfire/chat transcript identifier
The project/bucket identifier
HTTPS endpoint that Basecamp calls when the bot receives queries or commands
Bot identifier for invocation (no spaces, emoji, or special chars; used as !service_name command)
The chatbot integration identifier
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_COMMENTSTool to update comment content in a Basecamp project. Use when you need to modify the content of an existing comment.
Input parameters
The updated message body in HTML format. HTML tags allowed as per Basecamp Rich text guide.
The project identifier (bucket ID) containing the comment.
The unique identifier for the comment to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_DOCUMENTSTool to update an existing document in a Basecamp project bucket. Use when you need to modify a document's title, content, or both. Omitted parameters remain unchanged.
Input parameters
New title for the document. If provided, updates the document title.
New body content in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the document content.
The ID of the bucket (project) containing the document.
The ID of the document to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_MESSAGESTool to update a message's subject, content, or category in a Basecamp project. Use when you need to modify an existing message's title, body text, or categorization.
Input parameters
New body content in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the message content.
New subject/title for the message. If provided, updates the message subject.
The ID of the bucket (project) containing the message.
The ID of the message to update.
Category/type ID to assign to the message. If provided, changes the message category.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_RECORDINGS_CLIENT_VISIBILITYTool to update client visibility for a recording in Basecamp. Use when you need to show or hide a recording from clients. Returns 403 if the recording inherits visibility from parent resource.
Input parameters
The ID of the bucket (project) containing the recording.
The ID of the recording to update.
Set to true to make the recording visible to clients, or false to hide it from clients.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ACTIVETool to unarchive a recording in a Basecamp project by marking it as active. Use when you need to restore an archived recording to make it visible again in the project.
Input parameters
The ID of the bucket (project) containing the recording.
The ID of the recording to unarchive.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_ARCHIVEDTool to mark a recording as archived in a Basecamp project. Use when you need to archive a recording to remove it from active view while preserving it for reference.
Input parameters
The ID of the bucket (project) containing the recording.
The ID of the recording to archive.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_RECORDINGS_STATUS_TRASHEDTool to mark a recording as trashed in a Basecamp project. Use when you need to move a recording to trash without permanently deleting it.
Input parameters
The ID of the bucket (project) containing the recording.
The ID of the recording to mark as trashed.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_RECORDINGS_SUBSCRIPTIONTool to update recording subscriptions by adding or removing subscribers. Use when you need to manage who receives notifications for a specific recording. At least one of subscriptions or unsubscriptions must be provided.
Input parameters
The ID of the bucket containing the recording
The ID of the recording to update subscription information for
Array of person IDs to add as subscribers to the recording
Array of person IDs to remove from subscribers of the recording
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_SCHEDULE_ENTRIESTool to update an existing schedule entry in a Basecamp schedule. Use when you need to modify an entry's title, times, description, or participants. Omitted parameters remain unchanged.
Input parameters
When true, participants receive notifications about the update. If provided, controls notification behavior.
When true, entry spans entire day(s) without specific times. If provided, updates the all_day setting.
ISO 8601 datetime or date when the entry concludes. If provided, updates the end time. Example: '2025-12-16T15:30:00Z' or '2025-12-16'
The title or subject of the schedule entry. If provided, updates the entry summary.
The schedule entry ID to update.
The project/bucket ID containing the schedule entry.
ISO 8601 datetime or date when the entry begins. If provided, updates the start time. Example: '2025-12-16T14:00:00Z' or '2025-12-16'
HTML string with more information about the schedule entry. If provided, updates the description.
Array of person IDs to include as participants. If provided, updates the participant list.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_SCHEDULESTool to update a schedule configuration in a Basecamp project. Use when you need to change whether the schedule includes due assignments from to-dos, cards and steps.
Input parameters
The project/bucket ID where the schedule exists.
The schedule ID to update.
Whether the schedule should include due dates from to-dos, cards and steps.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_TODOLISTS_GROUPS_POSITIONTool to reposition a to-do list group within its parent to-do list in a Basecamp project. Use when you need to change the order of to-do list groups by moving a group to a specific position.
Input parameters
The ID of the to-do list group to reposition.
The new ordering position for the group (must be greater than or equal to 1). Determines where the group will be placed among its siblings.
The ID of the project bucket containing the to-do list group.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_TODOSTool to update an existing to-do in a Basecamp project. Use when you need to modify a to-do's content, description, assignees, dates, or notification settings. Note: Pass all existing parameters along with those being updated to prevent clearing values.
Input parameters
Target completion date for the to-do in ISO 8601 format (YYYY-MM-DD).
When true, sends notifications to assignees about their assignment.
What the to-do is for. This parameter is always required and cannot be blank.
The ID of the to-do to update.
The ID of the project/bucket containing the to-do.
Start date for the to-do in ISO 8601 format (YYYY-MM-DD). The to-do runs from starts_on until due_on.
Additional information about the to-do. Supports HTML formatting per Rich text guidelines.
Array of people IDs assigned to complete this to-do. Use Get people endpoints to retrieve valid IDs.
Array of people IDs who will be notified when the to-do is completed.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_TODOS_POSITIONTool to change the position of a to-do within its list in a Basecamp project. Use when you need to reorder to-dos by moving a specific to-do to a new position.
Input parameters
The ID of the to-do item to reposition.
The new position for the to-do in the list (must be greater than or equal to 1). Determines where the to-do will be placed among its siblings.
The ID of the project/bucket containing the to-do.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_UPLOADSTool to update an existing upload in a Basecamp project bucket. Use when you need to modify an upload's description or filename. Omitted parameters remain unchanged.
Input parameters
New file name for the upload without extension. If provided, updates the upload filename.
The ID of the bucket (project) containing the upload.
The ID of the upload to update.
New description for the upload in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the upload description.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_VAULTSTool to update a vault's title in a Basecamp project. Use when you need to rename a vault within a specific project bucket.
Input parameters
The new title/name for the vault.
The ID of the vault to update.
The ID of the bucket (project) containing the vault.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_BUCKETS_WEBHOOKSTool to update an existing webhook in a Basecamp project. Use when you need to modify the webhook's URL, event types, or active status.
Input parameters
Event types to subscribe to. Available options: 'all', 'Comment', 'Client::Approval::Response', 'Client::Forward', 'Client::Reply', 'CloudFile', 'Document', 'GoogleDocument', 'Inbox::Forward', 'Kanban::Card', 'Kanban::Step', 'Message', 'Question', 'Question::Answer', 'Schedule::Entry', 'Todo', 'Todolist', 'Upload', 'Vault'. If omitted, existing types are preserved.
Controls whether the webhook should match incoming events. Set to true to enable or false to disable.
The project/bucket identifier
The webhook identifier to update
HTTPS URL where Basecamp will send webhook events
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_PROJECTSTool to update an existing project's name, description, access policy, or schedule in Basecamp. Use when you need to modify project details or settings. Note: name parameter is required; schedule dates must be provided as pairs (both start_date and end_date).
Input parameters
The project's title. This field is required.
Access control policy. Options: 'invite' (restricted to invited users only), 'employee' (accessible to all account members), 'team' (available to non-client account members).
The unique identifier for the project to update
Additional project information. If provided, updates the project description.
Schedule attributes for setting project start and end dates.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_PROJECTS_PEOPLE_USERSTool to grant or revoke project access for users in Basecamp. Use when you need to add existing users to a project, create new users with access, or remove users from a project. At least one of grant, revoke, or create must be provided.
Input parameters
Array of people IDs to grant project access to existing users
Array of new people to create and add to the project
Array of people IDs to remove from the project
The unique identifier of the project
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_PUT_TEMPLATESTool to update a template's name and description in Basecamp. Use when you need to modify template metadata. Omitted parameters remain unchanged.
Input parameters
The new name for the template. If provided, updates the template's name.
The new description for the template. If provided, updates the template's description.
The ID of the template to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_REPOSITION_CARD_STEPTool to change the position of a step within a card. Use when you need to reorder steps in a card table card by moving a step to a specific position.
Input parameters
The ID of the card containing the step to reposition.
Zero-indexed integer indicating where the step should be placed in the sequence. Position 0 moves the step to the top.
The ID of the bucket containing the card table.
The numeric identifier of the step to move.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_TRASH_PROJECTTool to mark a Basecamp project as trashed. Use when you need to trash a project. Trashed projects will be permanently deleted after 30 days.
Input parameters
The project identifier to trash
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_TRASH_TEMPLATETool to mark a template as trashed in Basecamp. Use when you need to soft-delete a template; it will be permanently removed after 30 days.
Input parameters
The unique identifier of the template to trash. The template will be permanently deleted after 30 days.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UNCOMPLETE_TODOTool to mark a to-do as uncompleted in Basecamp. Use when you need to reverse the completion status of a completed to-do item.
Input parameters
The to-do item identifier to mark as uncompleted
The project identifier (bucket ID) where the to-do belongs
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UNPIN_MESSAGETool to unpin a message from the message board. Use when you need to remove the pinned status from a message that was previously pinned to the top of a message board.
Input parameters
The ID of the bucket (project) containing the message.
The ID of the message to unpin from the message board.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UNSUBSCRIBE_CURRENT_USERTool to unsubscribe the current user from a recording. Use when you need to stop receiving notifications for a specific recording. This is an idempotent operation that returns success even if the user wasn't previously subscribed.
Input parameters
The ID of the bucket (project) containing the recording.
The ID of the recording to unsubscribe from.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UNWATCH_CARD_TABLE_COLUMNTool to stop watching a card table column. Use when you want to unsubscribe from a specific column and no longer receive notifications about changes to it.
Input parameters
The project identifier (bucket ID) containing the card table.
The card table column identifier to stop watching.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UPDATE_CARDTool to update a card's details in a Basecamp card table. Use when you need to modify a card's title, content, due date, or assignees.
Input parameters
The card's heading. If provided, updates the card title.
Target completion date for the card in ISO 8601 format (YYYY-MM-DD). If provided, updates the due date.
The ID of the card to update.
Card details supporting HTML formatting per the Rich text guide. If provided, updates the card content.
The ID of the bucket (project) containing the card table.
Array of person IDs to assign to the card. If provided, updates the assignees. Use Get people endpoint to retrieve valid IDs.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UPDATE_CARD_TABLE_COLUMNTool to update a card table column's properties in a Basecamp project. Use when you need to modify a column's title or description.
Input parameters
Column name. If provided, updates the column title.
The project identifier (bucket ID) containing the card table.
The unique identifier for the column to update.
Column description containing information about the column. If provided, updates the column description.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UPDATE_DOCUMENTTool to update an existing document's title or content in a Basecamp project. Use when you need to modify document title, content, or both.
Input parameters
New title for the document. If provided, updates the document title.
New body content in HTML format. See Basecamp Rich text guide for allowed HTML tags. If provided, updates the document content.
The ID of the bucket (project) containing the document.
The ID of the document to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UPDATE_TODOTool to update a to-do's content, assignees, or due date in a Basecamp project. Use when you need to modify an existing to-do item. Pass all existing parameters along with those being updated to prevent clearing values.
Input parameters
Target completion date for the to-do in ISO 8601 format (YYYY-MM-DD).
When true, sends notifications to assignees about their assignment.
What the to-do is for. This parameter is always required and cannot be blank.
The ID of the to-do to update.
The ID of the project/bucket containing the to-do.
Start date for the to-do in ISO 8601 format (YYYY-MM-DD). The to-do runs from starts_on until due_on.
Additional HTML content about the to-do. Supports HTML formatting per Rich text guidelines.
Array of people IDs assigned to complete this to-do. Use Get people endpoints to retrieve valid IDs.
Array of people IDs who will be notified when the to-do is completed.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_UPDATE_VAULTTool to update a vault's title in a Basecamp project. Use when you need to rename a vault within a specific project bucket.
Input parameters
The new title for the vault
The ID of the vault to update
The ID of the project/bucket containing the vault
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
BASECAMP_WATCH_CARD_TABLE_COLUMNTool to start watching a card table column in a Basecamp project. Use when you need to subscribe to a specific column to receive notifications about changes.
Input parameters
The project/bucket ID where the card table is located.
The card table column ID to start watching for notifications.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 36 agents privately built on Nagent that already use Basecamp.
Build on Nagent
Connect Basecamp to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Basecamp, and click "Connect Now." You'll authenticate with OAuth — Nagent handles credential storage and refresh automatically. Once connected, Basecamp is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Basecamp is connected, you configure its 140 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Basecamp steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Basecamp event fires, the agent kicks off automatically.
Every Basecamp action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Basecamp ships with 140 pre-built project management actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Basecamp together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Basecamp-based workflows tailored to your business.