n8n-nodes-basecamp-complete
v1.0.11
Published
n8n community node for Basecamp 4 API integration - manage projects, to-dos, messages, campfires, cards, documents and more
Downloads
1,180
Maintainers
Readme
n8n-nodes-basecamp-complete
A comprehensive n8n community node for Basecamp 4 - the popular project management and team communication platform by 37signals.
Features
- ✅ Full Basecamp 4 API coverage - All major resources supported
- ✅ OAuth2 authentication - Secure token-based auth via 37signals Launchpad
- ✅ Automatic token refresh - Never worry about expired tokens
- ✅ 23 resources - Projects, To-Dos, Messages, Campfires, Kanban Cards, and more
Installation
Method 1: Via n8n Community Nodes UI (Recommended)
- Go to Settings → Community Nodes
- Click Install
- Enter
n8n-nodes-basecamp-complete - Click Install
- Restart n8n
Method 2: Via npm (Self-Hosted)
# Navigate to your n8n installation directory
cd ~/.n8n
# Install the package
npm install n8n-nodes-basecamp-complete
# Restart n8nMethod 3: Docker
Add the package name to the N8N_COMMUNITY_PACKAGES environment variable:
environment:
- N8N_COMMUNITY_PACKAGES=n8n-nodes-basecamp-completeCredentials Setup
1. Create a Basecamp Integration
- Go to 37signals Launchpad Integrations
- Click Register another application
- Fill in:
- Name: Your app name (e.g., "n8n Integration")
- Company: Your company name
- Website URL: Your website
- Redirect URI:
https://your-n8n-instance.com/rest/oauth2-credential/callback
- Click Register this app
- Copy the Client ID and Client Secret
2. Configure n8n Credentials
- In n8n, go to Credentials → Add Credential
- Search for Basecamp OAuth2 API
- Enter your Client ID and Client Secret
- Click Connect my account
- Authorize the app in Basecamp
- Select your Basecamp account when prompted
Supported Resources & Operations
| Resource | Operations | Description | |----------|------------|-------------| | Project | Create, Delete, Get, Get Many, Update | Manage Basecamp projects | | To-Do List | Create, Get, Get Many | Organize tasks into lists | | To-Do | Create, Get, Get Many, Update, Complete | Task management | | Message | Create, Get, Get Many | Message board posts | | Comment | Create, Get Many | Comments on any recordable | | Campfire | Get | Real-time chat rooms | | Campfire Line | Create, Get, Get Many, Delete | Chat messages | | Card Table | Get | Kanban boards | | Card | Create, Get, Get Many, Update | Kanban cards | | Document | Create, Get, Get Many, Update | Docs & Files | | Event | Get Many | Activity log entries | | Person | Get, Get Many, Get My Profile | Team members | | Question | Get, Get Many | Automatic check-ins | | Question Answer | Get Many | Check-in responses | | Schedule Entry | Create, Get, Get Many, Update | Calendar events | | Template | Get, Get Many, Create Project | Project templates | | Upload | Get, Get Many | File attachments | | Vault | Create, Get, Get Many, Update | File folders | | Webhook | Create, Delete, Get Many, Update | Webhook management |
Example Workflows
Create a To-Do when receiving an email
Email Trigger → Basecamp (Create To-Do)
Post to Campfire on Slack message
Slack Trigger → Basecamp (Create Campfire Line)
Sync projects with Google Sheets
Schedule Trigger → Basecamp (Get Many Projects) → Google Sheets (Append)
Token Refresh
This node automatically handles OAuth2 token refresh. Basecamp tokens expire after 2 weeks, but:
- ✅ Tokens refresh automatically when workflows run
- ✅ No manual reconnection needed for active workflows
- ⚠️ If unused for 2+ weeks, you may need to reconnect manually
Troubleshooting
"Unsupported type" OAuth Error
Make sure you're using version 1.0.2 or later which includes the required type=web_server parameter.
Token Expired
Run any workflow using the Basecamp credential - it will auto-refresh. If that fails, delete and recreate the credential.
Rate Limits
Basecamp allows 50 requests per 10 seconds. The node handles pagination automatically.
Support
License
MIT License
Author
Ammar Alshuaibi
Made with ❤️ for the n8n community
