BAD

Open Stack

API / MCP

BAD is open by design. Connect your data. Build your own tools. Own your stack.

Developer Tools

API Keys

Generate and manage your API keys for programmatic access.

MCP Tools

Connect Claude, Codex, and other AI tools via Model Context Protocol.

Webhooks

Receive real-time notifications when activities complete.

Custom Apps

(Coming soon)

Build your own integrations with the BAD API.

Integrations

Apple Health

Last synced recently

Synced

Strava

Connected

Claude

Connected

Codex

Not connected

Quick Start

List Activitiescurl
curl https://api.bad.co/v1/activities \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
TypeScript SDKtypescript
import { BADClient } from '@bad/sdk'

const bad = new BADClient({ apiKey: process.env.BAD_API_KEY })

const activities = await bad.activities.list({
  limit: 10,
  type: 'run'
})

Ready to build?

Check out the full API documentation.