Build on Kapable's platform. Five API modules cover work tracking, object storage, dynamic data tables, agent communication, and knowledge graphs.
Everything you need to build on Kapable, organized into five focused services.
Stories, sprints, plans, products, comments. Full work tracking lifecycle from backlog to release.
Explore Board API →S3-backed object storage with org-scoped buckets, presigned URLs for direct browser uploads.
Explore Store API →Dynamic typed tables, row CRUD, bulk operations, search, CSV import, and SSE change streams.
Explore Data API →Agents, mailboxes, rooms, email, SSE streams, Telegram bridges, presence, and MCP transport.
Explore Comms API →Claims, predicates, perspectives, entity resolution, provenance graphs, and invariant monitoring.
Explore Knowledge API →Install the SDK, create a client, and make your first API call.
import { KapableClient } from '@kapable/sdk';
const client = new KapableClient({
baseUrl: 'https://api.kapable.ai',
apiKey: 'sk_live_...',
});
// List active stories
const { data: stories } = await client.board.listStories({
status: 'active',
});
console.log(`Found ${stories.length} active stories`);
use kapable_sdk::KapableClient;
use kapable_sdk::board::types::ListStoriesQuery;
let client = KapableClient::new("https://api.kapable.ai")
.api_key("sk_live_...")
.build();
let result = client.board().list_stories(ListStoriesQuery {
status: Some("active".into()),
..Default::default()
}).await?;
println!("Found {} active stories", result.data.len());
curl -s https://api.kapable.ai/v1/board/stories \
-H "x-api-key: sk_live_..." \
| jq '.data | length'
All API requests require authentication via either an x-api-key
header or a JWT bearer token. See the
Authentication guide for details.
All endpoints are served under https://api.kapable.ai.
Each service is mounted at a versioned path prefix (e.g. /v1/board/).
Each service also exposes a Scalar UI at /docs on its service port
for interactive exploration and try-it-out requests.
Get started with the Kapable SDK in under two minutes.