Basecamp
Basecamp is a project management and team collaboration platform developed by 37signals. The Basecamp REST API (bc3-api) provides programmatic access to projects, to-do lists, messages, documents, schedules, and team members. OAuth2 authentication via the 37signals Launchpad is required. The API returns JSON and is documented on GitHub at github.com/basecamp/bc3-api.
Basecamp publishes 20 APIs on the APIs.io network, including Webhooks, Authorization API, Campfires API, and 17 more. Tagged areas include Collaboration, Project Management, REST, SaaS, and Team Communication.
The Basecamp catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 3 Spectral governance rulesets.
Basecamp’s developer surface includes authentication, documentation, signup flow, engineering blog, and 10 more developer resources.
Kin Score
APIs 20
Individual APIs this provider publishes, each with its own machine-readable definition.
Basecamp Webhooks
Basecamp Webhooks deliver real-time HTTP notifications when events occur within a project. Configure webhooks per project with an HTTPS payload URL and resource types.
Basecamp Authorization API
OAuth 2.0 authorization code flow endpoints
Basecamp Campfires API
Manage project campfire chat rooms and lines
Basecamp Card Tables API
Manage kanban-style card tables and card movements
Basecamp Comments API
Manage comments on any commentable recording
Basecamp Documents API
Manage documents stored in vaults
Basecamp Identity API
Retrieve authenticated user identity
Basecamp Messages API
Manage messages on message boards
Basecamp People API
Manage people, profiles, and project access
Basecamp Projects API
Manage Basecamp projects (buckets)
Basecamp Recordings API
Common actions for all recordable resources (archive, trash, restore)
Basecamp Schedule Entries API
Manage individual schedule events and recurring entries
Basecamp Schedules API
Manage project schedules
Basecamp Subscriptions API
Manage per-recording notification subscriptions
Basecamp Templates API
Manage project templates and construct projects from them
Basecamp To-Do Lists API
Manage to-do lists within a to-do set
Basecamp To-Dos API
Manage individual to-do items
Basecamp Token API
Token exchange and refresh endpoints
Basecamp Uploads API
Manage file uploads stored in vaults
Basecamp Webhooks API
Manage webhook subscriptions for a project
Scroll for all 20
Open Collections 2
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Basecamp API
OPEN COLLECTIONBasecamp OAuth API
OPEN COLLECTIONGraphQL 1
GraphQL schemas published by this provider.
Basecamp GraphQL Schema
This is a conceptual GraphQL schema for the Basecamp project management platform, derived from the Basecamp REST API (bc3-api). Basecamp does not currently offer a native GraphQ...
GRAPHQLPricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Basecamp Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Basecamp Finops
FINOPSFeatures 8
Notable capabilities this provider offers.
Project Management
Create and manage projects with team access controls.
To-Do Lists
Hierarchical to-do lists with assignments, due dates, and completion tracking.
Message Boards
Threaded message boards for team discussion and announcements.
Campfire Chat
Real-time group chat within projects.
Schedules
Project calendars with events and milestones.
File Storage
Document and file storage with version history.
Webhooks
Real-time event notifications for project activity.
OAuth2 API
Full REST API with OAuth2 authentication for third-party integrations.
Scroll for all 8
Event Specifications 1
AsyncAPI definitions for this provider's event-driven and streaming APIs.
Basecamp Webhook Events
The Basecamp webhook system delivers real-time HTTP notifications to registered HTTPS endpoints when events occur within a Basecamp project. Webhooks are configured per project ...
ASYNCAPISemantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Basecamp Context
JSON-LDSpectral Rules 3
Spectral governance rulesets for linting and validating these APIs.
JSON Schema 48
Standalone JSON Schema definitions for this provider's data models.
Basecamp Project
JSON SCHEMABasecamp Webhook Payload
JSON SCHEMABucketRef
JSON SCHEMACampfire
JSON SCHEMACampfireLine
JSON SCHEMACampfireLineCreateRequest
JSON SCHEMACardColumn
JSON SCHEMACardMoveRequest
JSON SCHEMACardTable
JSON SCHEMAComment
JSON SCHEMACommentCreateRequest
JSON SCHEMADockItem
JSON SCHEMADocument
JSON SCHEMADocumentCreateRequest
JSON SCHEMAError
JSON SCHEMAMessage
JSON SCHEMAMessageCreateRequest
JSON SCHEMAMessageUpdateRequest
JSON SCHEMAPerson
JSON SCHEMAPersonRef
JSON SCHEMAPositionRequest
JSON SCHEMAProfileUpdateRequest
JSON SCHEMAProject
JSON SCHEMAProjectAccessRequest
JSON SCHEMAProjectConstruction
JSON SCHEMAProjectConstructionRequest
JSON SCHEMAProjectCreateRequest
JSON SCHEMAProjectUpdateRequest
JSON SCHEMARecording
JSON SCHEMARecurrenceSchedule
JSON SCHEMASchedule
JSON SCHEMAScheduleEntry
JSON SCHEMAScheduleEntryCreateRequest
JSON SCHEMAScheduleUpdateRequest
JSON SCHEMASubscription
JSON SCHEMASubscriptionUpdateRequest
JSON SCHEMATemplate
JSON SCHEMATemplateCreateRequest
JSON SCHEMATodo
JSON SCHEMATodoCreateRequest
JSON SCHEMATodoList
JSON SCHEMATodoListCreateRequest
JSON SCHEMAUpload
JSON SCHEMAUploadCreateRequest
JSON SCHEMAUploadUpdateRequest
JSON SCHEMAWebhook
JSON SCHEMAWebhookCreateRequest
JSON SCHEMAWebhookUpdateRequest
JSON SCHEMAScroll for all 48
JSON Structure 46
JSON Structure definitions describing this provider's data shapes.
Bucketref Structure
JSON STRUCTURECampfire Structure
JSON STRUCTURECampfireline Structure
JSON STRUCTURECampfirelinecreaterequest Structure
JSON STRUCTURECardcolumn Structure
JSON STRUCTURECardmoverequest Structure
JSON STRUCTURECardtable Structure
JSON STRUCTUREComment Structure
JSON STRUCTURECommentcreaterequest Structure
JSON STRUCTUREDockitem Structure
JSON STRUCTUREDocument Structure
JSON STRUCTUREDocumentcreaterequest Structure
JSON STRUCTUREError Structure
JSON STRUCTUREMessage Structure
JSON STRUCTUREMessagecreaterequest Structure
JSON STRUCTUREMessageupdaterequest Structure
JSON STRUCTUREPerson Structure
JSON STRUCTUREPersonref Structure
JSON STRUCTUREPositionrequest Structure
JSON STRUCTUREProfileupdaterequest Structure
JSON STRUCTUREProject Structure
JSON STRUCTUREProjectaccessrequest Structure
JSON STRUCTUREProjectconstruction Structure
JSON STRUCTUREProjectconstructionrequest Structure
JSON STRUCTUREProjectcreaterequest Structure
JSON STRUCTUREProjectupdaterequest Structure
JSON STRUCTURERecording Structure
JSON STRUCTURERecurrenceschedule Structure
JSON STRUCTURESchedule Structure
JSON STRUCTUREScheduleentry Structure
JSON STRUCTUREScheduleentrycreaterequest Structure
JSON STRUCTUREScheduleupdaterequest Structure
JSON STRUCTURESubscription Structure
JSON STRUCTURESubscriptionupdaterequest Structure
JSON STRUCTURETemplate Structure
JSON STRUCTURETemplatecreaterequest Structure
JSON STRUCTURETodo Structure
JSON STRUCTURETodocreaterequest Structure
JSON STRUCTURETodolist Structure
JSON STRUCTURETodolistcreaterequest Structure
JSON STRUCTUREUpload Structure
JSON STRUCTUREUploadcreaterequest Structure
JSON STRUCTUREUploadupdaterequest Structure
JSON STRUCTUREWebhook Structure
JSON STRUCTUREWebhookcreaterequest Structure
JSON STRUCTUREWebhookupdaterequest Structure
JSON STRUCTUREScroll for all 46
Examples 46
Example request and response payloads for these APIs.
Bucketref Example
EXAMPLECampfire Example
EXAMPLECampfireline Example
EXAMPLECardcolumn Example
EXAMPLECardmoverequest Example
EXAMPLECardtable Example
EXAMPLEComment Example
EXAMPLECommentcreaterequest Example
EXAMPLEDockitem Example
EXAMPLEDocument Example
EXAMPLEError Example
EXAMPLEMessage Example
EXAMPLEMessagecreaterequest Example
EXAMPLEMessageupdaterequest Example
EXAMPLEPerson Example
EXAMPLEPersonref Example
EXAMPLEPositionrequest Example
EXAMPLEProfileupdaterequest Example
EXAMPLEProject Example
EXAMPLEProjectaccessrequest Example
EXAMPLEProjectconstruction Example
EXAMPLEProjectcreaterequest Example
EXAMPLEProjectupdaterequest Example
EXAMPLERecording Example
EXAMPLERecurrenceschedule Example
EXAMPLESchedule Example
EXAMPLEScheduleentry Example
EXAMPLESubscription Example
EXAMPLETemplate Example
EXAMPLETodo Example
EXAMPLETodocreaterequest Example
EXAMPLETodolist Example
EXAMPLEUpload Example
EXAMPLEUploadcreaterequest Example
EXAMPLEUploadupdaterequest Example
EXAMPLEWebhook Example
EXAMPLEWebhookcreaterequest Example
EXAMPLEWebhookupdaterequest Example
EXAMPLEScroll for all 46
Security Posture 3
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 5
What developers build with this provider.
Software Development
Track sprints, bugs, and feature development with to-do lists.
Client Projects
Manage client deliverables, approvals, and communications.
Remote Team Collaboration
Asynchronous team communication and project coordination.
Project Automation
Automate project workflows and reporting via REST API.
Agency Project Management
Multi-client project organization for agencies and consultancies.
Resources
Get Started 1
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 3
Pagination, idempotency, versioning, errors, and events
Access & Security 3
Authentication, authorization, and security posture
Commercial 2
Pricing, plans, and the legal terms of use
Company 3
The organization behind the API