Basecamp website screenshot

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.

52.7/100 developing ▬ flat Agent 36/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serveFree trial⚡ Free to try
20 APIs 8 Features 5 Use Cases
CollaborationProject ManagementRESTSaaSTeam Communication

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 52.7/100 · developing
Contract Quality 19.8 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 12.1 / 20
Operational Transparency 2.7 / 13
Governance 6.3 / 12
Discoverability 7.4 / 10
Agent readiness — 36/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/basecamp: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

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 COLLECTION

Basecamp OAuth API

OPEN COLLECTION

GraphQL 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...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Basecamp Rate Limits

2 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 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 ...

ASYNCAPI

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Basecamp Context

0 classes · 124 properties

JSON-LD

Spectral Rules 3

Spectral governance rulesets for linting and validating these APIs.

Basecamp API Rules

7 rules · 1 errors 6 warnings

SPECTRAL

Basecamp API Rules

6 rules · 5 warnings 1 info

SPECTRAL

Basecamp API Rules

22 rules · 10 errors 12 warnings

SPECTRAL

JSON Schema 48

Standalone JSON Schema definitions for this provider's data models.

Basecamp Project

14 properties

JSON SCHEMA

Basecamp Webhook Payload

6 properties

JSON SCHEMA

BucketRef

5 properties

JSON SCHEMA

Campfire

0 properties

JSON SCHEMA

CampfireLine

11 properties

JSON SCHEMA

CampfireLineCreateRequest

1 properties

JSON SCHEMA

CardColumn

7 properties

JSON SCHEMA

CardMoveRequest

3 properties

JSON SCHEMA

CardTable

0 properties

JSON SCHEMA

Comment

0 properties

JSON SCHEMA

CommentCreateRequest

1 properties

JSON SCHEMA

DockItem

7 properties

JSON SCHEMA

Document

0 properties

JSON SCHEMA

DocumentCreateRequest

3 properties

JSON SCHEMA

Error

1 properties

JSON SCHEMA

Message

0 properties

JSON SCHEMA

MessageCreateRequest

5 properties

JSON SCHEMA

MessageUpdateRequest

3 properties

JSON SCHEMA

Person

0 properties

JSON SCHEMA

PersonRef

17 properties

JSON SCHEMA

PositionRequest

1 properties

JSON SCHEMA

ProfileUpdateRequest

6 properties

JSON SCHEMA

Project

14 properties

JSON SCHEMA

ProjectAccessRequest

3 properties

JSON SCHEMA

ProjectConstruction

4 properties

JSON SCHEMA

ProjectConstructionRequest

1 properties

JSON SCHEMA

ProjectCreateRequest

2 properties

JSON SCHEMA

ProjectUpdateRequest

4 properties

JSON SCHEMA

Recording

12 properties

JSON SCHEMA

RecurrenceSchedule

7 properties

JSON SCHEMA

Schedule

0 properties

JSON SCHEMA

ScheduleEntry

0 properties

JSON SCHEMA

ScheduleEntryCreateRequest

7 properties

JSON SCHEMA

ScheduleUpdateRequest

1 properties

JSON SCHEMA

Subscription

4 properties

JSON SCHEMA

SubscriptionUpdateRequest

2 properties

JSON SCHEMA

Template

9 properties

JSON SCHEMA

TemplateCreateRequest

2 properties

JSON SCHEMA

Todo

0 properties

JSON SCHEMA

TodoCreateRequest

7 properties

JSON SCHEMA

TodoList

0 properties

JSON SCHEMA

TodoListCreateRequest

2 properties

JSON SCHEMA

Upload

0 properties

JSON SCHEMA

UploadCreateRequest

3 properties

JSON SCHEMA

UploadUpdateRequest

2 properties

JSON SCHEMA

Webhook

8 properties

JSON SCHEMA

WebhookCreateRequest

3 properties

JSON SCHEMA

WebhookUpdateRequest

3 properties

JSON SCHEMA

Scroll for all 48

JSON Structure 46

JSON Structure definitions describing this provider's data shapes.

Bucketref Structure

0 properties

JSON STRUCTURE

Campfire Structure

0 properties

JSON STRUCTURE

Campfireline Structure

0 properties

JSON STRUCTURE

Campfirelinecreaterequest Structure

0 properties

JSON STRUCTURE

Cardcolumn Structure

0 properties

JSON STRUCTURE

Cardmoverequest Structure

0 properties

JSON STRUCTURE

Cardtable Structure

0 properties

JSON STRUCTURE

Comment Structure

0 properties

JSON STRUCTURE

Commentcreaterequest Structure

0 properties

JSON STRUCTURE

Dockitem Structure

0 properties

JSON STRUCTURE

Document Structure

0 properties

JSON STRUCTURE

Documentcreaterequest Structure

0 properties

JSON STRUCTURE

Error Structure

0 properties

JSON STRUCTURE

Message Structure

0 properties

JSON STRUCTURE

Messagecreaterequest Structure

0 properties

JSON STRUCTURE

Messageupdaterequest Structure

0 properties

JSON STRUCTURE

Person Structure

0 properties

JSON STRUCTURE

Personref Structure

0 properties

JSON STRUCTURE

Positionrequest Structure

0 properties

JSON STRUCTURE

Profileupdaterequest Structure

0 properties

JSON STRUCTURE

Project Structure

0 properties

JSON STRUCTURE

Projectaccessrequest Structure

0 properties

JSON STRUCTURE

Projectconstruction Structure

0 properties

JSON STRUCTURE

Projectconstructionrequest Structure

0 properties

JSON STRUCTURE

Projectcreaterequest Structure

0 properties

JSON STRUCTURE

Projectupdaterequest Structure

0 properties

JSON STRUCTURE

Recording Structure

0 properties

JSON STRUCTURE

Recurrenceschedule Structure

0 properties

JSON STRUCTURE

Schedule Structure

0 properties

JSON STRUCTURE

Scheduleentry Structure

0 properties

JSON STRUCTURE

Scheduleentrycreaterequest Structure

0 properties

JSON STRUCTURE

Scheduleupdaterequest Structure

0 properties

JSON STRUCTURE

Subscription Structure

0 properties

JSON STRUCTURE

Subscriptionupdaterequest Structure

0 properties

JSON STRUCTURE

Template Structure

0 properties

JSON STRUCTURE

Templatecreaterequest Structure

0 properties

JSON STRUCTURE

Todo Structure

0 properties

JSON STRUCTURE

Todocreaterequest Structure

0 properties

JSON STRUCTURE

Todolist Structure

0 properties

JSON STRUCTURE

Todolistcreaterequest Structure

0 properties

JSON STRUCTURE

Upload Structure

0 properties

JSON STRUCTURE

Uploadcreaterequest Structure

0 properties

JSON STRUCTURE

Uploadupdaterequest Structure

0 properties

JSON STRUCTURE

Webhook Structure

0 properties

JSON STRUCTURE

Webhookcreaterequest Structure

0 properties

JSON STRUCTURE

Webhookupdaterequest Structure

0 properties

JSON STRUCTURE

Scroll for all 46

Examples 46

Example request and response payloads for these APIs.

Bucketref Example

5 fields

EXAMPLE

Campfire Example

0 fields

EXAMPLE

Campfireline Example

11 fields

EXAMPLE

Cardcolumn Example

7 fields

EXAMPLE

Cardmoverequest Example

3 fields

EXAMPLE

Cardtable Example

0 fields

EXAMPLE

Comment Example

0 fields

EXAMPLE

Dockitem Example

7 fields

EXAMPLE

Document Example

0 fields

EXAMPLE

Error Example

1 fields

EXAMPLE

Message Example

0 fields

EXAMPLE

Person Example

0 fields

EXAMPLE

Personref Example

17 fields

EXAMPLE

Positionrequest Example

1 fields

EXAMPLE

Project Example

14 fields

EXAMPLE

Recording Example

12 fields

EXAMPLE

Schedule Example

0 fields

EXAMPLE

Scheduleentry Example

0 fields

EXAMPLE

Subscription Example

4 fields

EXAMPLE

Template Example

9 fields

EXAMPLE

Todo Example

0 fields

EXAMPLE

Todocreaterequest Example

7 fields

EXAMPLE

Todolist Example

0 fields

EXAMPLE

Upload Example

0 fields

EXAMPLE

Webhook Example

8 fields

EXAMPLE

Scroll for all 46

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Basecamp Authentication

http · 1 scheme

SECURITY

Basecamp Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Basecamp Vulnerability Disclosure

disclosure policy published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Basecamp Agentic Access

77 operations · 41 acting

77 operations · 41 acting

AGENTIC

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

Source (apis.yml)

apis.yml Raw ↑
aid: basecamp
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: true
  try_now: true
  public: false
  label: Freemium (free trial) · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/basecamp.png
url: https://raw.githubusercontent.com/api-evangelist/basecamp/refs/heads/main/apis.yml
name: Basecamp
tags:
- Collaboration
- Project Management
- REST
- SaaS
- Team Communication
modified: '2026-05-19'
description: 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.
apis:
- aid: basecamp:basecamp-webhooks
  name: Basecamp Webhooks
  tags:
  - Events
  - Notifications
  - Project Management
  - Webhooks
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  baseURL: https://3.basecampapi.com
  humanURL: https://github.com/basecamp/bc3-api/blob/master/sections/webhooks.md
  properties:
  - url: https://github.com/basecamp/bc3-api/blob/master/sections/webhooks.md
    type: Documentation
  - url: asyncapi/basecamp-webhooks-asyncapi.yml
    type: AsyncAPI
  description: 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.
- aid: basecamp:basecamp-authorization-api
  name: Basecamp Authorization API
  description: OAuth 2.0 authorization code flow endpoints
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Authorization
  properties:
  - type: OpenAPI
    url: openapi/basecamp-authorization-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-campfires-api
  name: Basecamp Campfires API
  description: Manage project campfire chat rooms and lines
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Campfires
  properties:
  - type: OpenAPI
    url: openapi/basecamp-campfires-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-card-tables-api
  name: Basecamp Card Tables API
  description: Manage kanban-style card tables and card movements
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Card Tables
  properties:
  - type: OpenAPI
    url: openapi/basecamp-card-tables-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-comments-api
  name: Basecamp Comments API
  description: Manage comments on any commentable recording
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Comments
  properties:
  - type: OpenAPI
    url: openapi/basecamp-comments-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-documents-api
  name: Basecamp Documents API
  description: Manage documents stored in vaults
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Documents
  properties:
  - type: OpenAPI
    url: openapi/basecamp-documents-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-identity-api
  name: Basecamp Identity API
  description: Retrieve authenticated user identity
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Identity
  properties:
  - type: OpenAPI
    url: openapi/basecamp-identity-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-messages-api
  name: Basecamp Messages API
  description: Manage messages on message boards
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Messages
  properties:
  - type: OpenAPI
    url: openapi/basecamp-messages-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-people-api
  name: Basecamp People API
  description: Manage people, profiles, and project access
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - People
  properties:
  - type: OpenAPI
    url: openapi/basecamp-people-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-projects-api
  name: Basecamp Projects API
  description: Manage Basecamp projects (buckets)
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Projects
  properties:
  - type: OpenAPI
    url: openapi/basecamp-projects-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-recordings-api
  name: Basecamp Recordings API
  description: Common actions for all recordable resources (archive, trash, restore)
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Recordings
  properties:
  - type: OpenAPI
    url: openapi/basecamp-recordings-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-schedule-entries-api
  name: Basecamp Schedule Entries API
  description: Manage individual schedule events and recurring entries
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Schedule Entries
  properties:
  - type: OpenAPI
    url: openapi/basecamp-schedule-entries-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-schedules-api
  name: Basecamp Schedules API
  description: Manage project schedules
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Schedules
  properties:
  - type: OpenAPI
    url: openapi/basecamp-schedules-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-subscriptions-api
  name: Basecamp Subscriptions API
  description: Manage per-recording notification subscriptions
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Subscriptions
  properties:
  - type: OpenAPI
    url: openapi/basecamp-subscriptions-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-templates-api
  name: Basecamp Templates API
  description: Manage project templates and construct projects from them
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Templates
  properties:
  - type: OpenAPI
    url: openapi/basecamp-templates-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-to-do-lists-api
  name: Basecamp To-Do Lists API
  description: Manage to-do lists within a to-do set
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - To-Do Lists
  properties:
  - type: OpenAPI
    url: openapi/basecamp-to-do-lists-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-to-dos-api
  name: Basecamp To-Dos API
  description: Manage individual to-do items
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - To-Dos
  properties:
  - type: OpenAPI
    url: openapi/basecamp-to-dos-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-token-api
  name: Basecamp Token API
  description: Token exchange and refresh endpoints
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Token
  properties:
  - type: OpenAPI
    url: openapi/basecamp-token-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-uploads-api
  name: Basecamp Uploads API
  description: Manage file uploads stored in vaults
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Uploads
  properties:
  - type: OpenAPI
    url: openapi/basecamp-uploads-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
- aid: basecamp:basecamp-webhooks-api
  name: Basecamp Webhooks API
  description: Manage webhook subscriptions for a project
  humanURL: https://github.com/basecamp/bc3-api
  baseURL: https://3.basecampapi.com
  tags:
  - Webhooks
  properties:
  - type: OpenAPI
    url: openapi/basecamp-webhooks-api-openapi.yml
  - type: Documentation
    url: https://github.com/basecamp/bc3-api
  - type: GraphQL
    url: graphql/basecamp-graphql.md
  - type: Documentation
    url: https://github.com/basecamp/bc3-api/blob/master/sections/authentication.md
common:
- type: AgenticAccess
  url: agentic-access/basecamp-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/basecamp-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/basecamp-domain-security.yml
- type: Authentication
  url: authentication/basecamp-authentication.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/37signals
- type: Website
  url: https://basecamp.com/
  name: Basecamp
- type: Documentation
  url: https://github.com/basecamp/bc3-api
  name: Basecamp API Documentation
- type: Signup
  url: https://launchpad.37signals.com/
  name: 37signals Launchpad (App Registration)
- type: Blog
  url: https://basecamp.com/blog
  name: Basecamp Blog
- type: TermsOfService
  url: https://basecamp.com/about/policies/terms
  name: Terms of Service
- type: PrivacyPolicy
  url: https://basecamp.com/about/policies/privacy
  name: Privacy Policy
- type: SpectralRules
  url: rules/basecamp-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/basecamp-vocabulary.yaml
- type: JSONLD
  url: json-ld/basecamp-context.jsonld
- name: Features
  type: Features
  data:
  - name: Project Management
    description: Create and manage projects with team access controls.
  - name: To-Do Lists
    description: Hierarchical to-do lists with assignments, due dates, and completion tracking.
  - name: Message Boards
    description: Threaded message boards for team discussion and announcements.
  - name: Campfire Chat
    description: Real-time group chat within projects.
  - name: Schedules
    description: Project calendars with events and milestones.
  - name: File Storage
    description: Document and file storage with version history.
  - name: Webhooks
    description: Real-time event notifications for project activity.
  - name: OAuth2 API
    description: Full REST API with OAuth2 authentication for third-party integrations.
- name: Use Cases
  type: UseCases
  data:
  - name: Software Development
    description: Track sprints, bugs, and feature development with to-do lists.
  - name: Client Projects
    description: Manage client deliverables, approvals, and communications.
  - name: Remote Team Collaboration
    description: Asynchronous team communication and project coordination.
  - name: Project Automation
    description: Automate project workflows and reporting via REST API.
  - name: Agency Project Management
    description: Multi-client project organization for agencies and consultancies.
- name: Integrations
  type: Integrations
  data:
  - name: Zapier
  - name: Make (Integromat)
  - name: Slack
  - name: GitHub
  - name: Harvest
  - name: Clockify
- type: Integrations
  url: https://basecamp.com/integrations
created: '2024-01-01'
integrations:
- name: Can Do!
- name: CData Software
- name: elastic.io
- name: Field Trip
- name: Monkedo
- name: Pleexy
- name: Ply
- name: ReDD Do
- name: Retool
- name: RSSBus
- name: SureTriggers
- name: TaskClone
- name: Team O'clock
- name: To-do Helpers
- name: Unito.io
- name: Zapier
- name: Zoho Flow
- name: AssessTEAM
- name: Calamari
- name: Centreli
- name: clockcamp
- name: Clockify
- name: Everhour
- name: Harvest
- name: Moon HRM
- name: My Hours
- name: Noko Time Tracking
- name: Rinkta
- name: TeamTime App
- name: Tick
- name: Timely
- name: Timeneye
- name: Timenotes
- name: Timesheetr
- name: Toggl
- name: TrackingTime
- name: AgencyDots
- name: Bridge24
- name: BrightGauge Software
- name: ClicData
- name: DNS Check
- name: Earned Value App
- name: Easy Insight
- name: Expiration Reminder
- name: Ganttify
- name: Grow
- name: Klipfolio
- name: Meta SaaS
- name: Numerics
- name: Recur
- name: Slickplan
- name: To-do Numbers
- name: Tracked
- name: Pro Backup
- name: AnyWebhook
- name: Feedbucket
- name: Git Helpers
- name: Honeybadger
- name: Instabug
- name: Marker.io
- name: Saber Feedback
- name: ScrumDo
- name: TeamRetro
- name: TestLodge
- name: Userback
- name: Usersnap Classic
- name: Ybug
- name: Claritee
- name: Context Link
- name: Ziflow
- name: Akita
- name: DataGrail
- name: Deskpro
- name: Doorbell.io
- name: Enchant
- name: EvantoDesk
- name: FeatValue
- name: FlowEQ
- name: Helpwise
- name: Jitbit Helpdesk
- name: PMS Data Migration
- name: StartADAM
- name: SupportBee
- name: Nusii
- name: Proposify
- name: Apideck
- name: OAuth.io
- name: Truto
- name: viaSocket
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
specificationVersion: '0.19'