Complete programmatic access to your 3D Kanban boards. Build powerful integrations, automate workflows, and orchestrate AI agents.
The Repa Kanban REST API provides complete access to manage 3D Kanban boards, stages, tasks, and workflow connections. Perfect for:
Manage autonomous AI workflows and LLM task pipelines
Automate task management and process flows
Connect with your existing tools and platforms
Extract data for custom dashboards and reports
Three authentication methods supported:
Include share_token parameter in requests:
curl "https://kanban.repa.rest/api/graph/data/?share_token=demo_full_access"
For logged-in users - automatically handled by Django sessions
Custom token-based auth for production integrations (contact support)
Get complete board data - Retrieves all stages, tasks, and connections
board_id (optional) - Board UIDshare_token (optional) - Share token for accesscurl "https://kanban.repa.rest/api/graph/data/?share_token=demo_full_access"
{
"success": true,
"data": [
{
"uid": "stage-uuid",
"name": "Backlog",
"description": "Initial tasks",
"color": "#48dbfb",
"order": 0,
"x": 0, "y": -275, "z": 0,
"due_date": "2026-02-01",
"tasks": [
{
"uid": "task-uuid",
"title": "Task 1",
"description": "Description"
}
]
}
],
"links": [
{"source": "stage-1", "target": "stage-2"}
],
"board_name": "My Board",
"permission": "full"
}
Create new task - Add a task to a specific stage
{
"stage_uid": "stage-uuid",
"title": "New Task",
"description": "Task description",
"board_id": "board-uuid",
"share_token": "demo_full_access"
}
curl -X POST https://kanban.repa.rest/api/graph/task/create/ \
-H "Content-Type: application/json" \
-d '{
"stage_uid": "STAGE_UID",
"title": "Implement API",
"description": "Create REST endpoints",
"board_id": "BOARD_ID",
"share_token": "demo_full_access"
}'
Move task - Move a task between stages
{
"task_uid": "task-uuid",
"new_stage_uid": "target-stage-uuid",
"board_id": "board-uuid",
"share_token": "demo_full_access"
}
Create stage - Add a new stage (column) to the board
{
"name": "New Stage",
"board_id": "board-uuid",
"from_stage_uid": "previous-stage-uuid",
"description": "Stage description",
"share_token": "demo_full_access"
}
Save 3D positions - Update stage positions in 3D space
{
"coords": [
{"uid": "stage-1", "x": 0, "y": -275, "z": 0},
{"uid": "stage-2", "x": 400, "y": -275, "z": 100}
],
"share_token": "demo_full_access"
}
import requests
BASE_URL = "https://kanban.repa.rest/api/graph"
TOKEN = "demo_full_access"
# Get board data
response = requests.get(f"{BASE_URL}/data/", params={"share_token": TOKEN})
board_data = response.json()
# Create a task
task_data = {
"stage_uid": "STAGE_UID",
"title": "New Task",
"description": "Task description",
"board_id": "BOARD_ID",
"share_token": TOKEN
}
response = requests.post(f"{BASE_URL}/task/create/", json=task_data)
print(response.json())
const BASE_URL = "https://kanban.repa.rest/api/graph";
const TOKEN = "demo_full_access";
// Get board data
const response = await fetch(`${BASE_URL}/data/?share_token=${TOKEN}`);
const boardData = await response.json();
// Create a task
const taskData = {
stage_uid: "STAGE_UID",
title: "New Task",
description: "Task description",
board_id: "BOARD_ID",
share_token: TOKEN
};
const createResponse = await fetch(`${BASE_URL}/task/create/`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(taskData)
});
console.log(await createResponse.json());
Manage autonomous AI agent workflows:
Automatically create tasks from commits:
Manage deals through your sales funnel:
Monitor production workflows:
No enforced rate limits currently, but recommended:
Try the demo board now with full API access!