npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

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

Readme

n8n-nodes-basecamp-complete

A comprehensive n8n community node for Basecamp 4 - the popular project management and team communication platform by 37signals.

n8n Community Node npm version License: MIT

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)

  1. Go to SettingsCommunity Nodes
  2. Click Install
  3. Enter n8n-nodes-basecamp-complete
  4. Click Install
  5. 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 n8n

Method 3: Docker

Add the package name to the N8N_COMMUNITY_PACKAGES environment variable:

environment:
  - N8N_COMMUNITY_PACKAGES=n8n-nodes-basecamp-complete

Credentials Setup

1. Create a Basecamp Integration

  1. Go to 37signals Launchpad Integrations
  2. Click Register another application
  3. 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
  4. Click Register this app
  5. Copy the Client ID and Client Secret

2. Configure n8n Credentials

  1. In n8n, go to CredentialsAdd Credential
  2. Search for Basecamp OAuth2 API
  3. Enter your Client ID and Client Secret
  4. Click Connect my account
  5. Authorize the app in Basecamp
  6. 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 TriggerBasecamp (Create To-Do)

Post to Campfire on Slack message

Slack TriggerBasecamp (Create Campfire Line)

Sync projects with Google Sheets

Schedule TriggerBasecamp (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