Skip to main content

cURL Examples

Examples using the Team6 API with cURL.

Setup

Set your API token:

export TEAM6_TOKEN="your-token-here"

Projects

Create a Project

curl -X POST https://api.team6.ai/projects \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My Application",
"description": "Main development project"
}'

List Projects

curl https://api.team6.ai/projects \
-H "Authorization: Bearer $TEAM6_TOKEN"

Set GitHub Token

curl -X POST https://api.team6.ai/projects/proj_xxx/github-token \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{"token": "ghp_xxxxxxxxxxxx"}'

Repositories

Connect a Repository

curl -X POST https://api.team6.ai/repositories \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"projectId": "proj_xxx",
"name": "backend-api",
"url": "https://github.com/myorg/backend-api",
"defaultBranch": "main",
"isPrimary": true
}'

List Repositories

curl "https://api.team6.ai/repositories?projectId=proj_xxx" \
-H "Authorization: Bearer $TEAM6_TOKEN"

Validate Repository

curl -X POST https://api.team6.ai/repositories/repo_xxx/validate \
-H "Authorization: Bearer $TEAM6_TOKEN"

Tasks

Create a Task

curl -X POST https://api.team6.ai/projects/proj_xxx/tasks \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Add user authentication",
"description": "Implement JWT authentication with login endpoint",
"owner": "agent_backend"
}'

List Tasks

curl "https://api.team6.ai/projects/proj_xxx/tasks?status=in_progress" \
-H "Authorization: Bearer $TEAM6_TOKEN"

Get a Task

curl https://api.team6.ai/tasks/task_xxx \
-H "Authorization: Bearer $TEAM6_TOKEN"

Start a Task

curl -X POST https://api.team6.ai/tasks/task_xxx/start \
-H "Authorization: Bearer $TEAM6_TOKEN"

Chat with Agent

curl -X POST https://api.team6.ai/tasks/task_xxx/chat \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{"message": "Please add input validation"}'

Get Task Diff

curl https://api.team6.ai/tasks/task_xxx/diff \
-H "Authorization: Bearer $TEAM6_TOKEN"

Merge PR

curl -X POST https://api.team6.ai/tasks/task_xxx/merge \
-H "Authorization: Bearer $TEAM6_TOKEN"

Retry Task

curl -X POST https://api.team6.ai/tasks/task_xxx/retry \
-H "Authorization: Bearer $TEAM6_TOKEN"

Cancel Task

curl -X POST https://api.team6.ai/tasks/task_xxx/cancel \
-H "Authorization: Bearer $TEAM6_TOKEN"

Agents

List Agents

curl https://api.team6.ai/agents \
-H "Authorization: Bearer $TEAM6_TOKEN"

Create an Agent

curl -X POST https://api.team6.ai/agents \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Senior Backend Developer",
"team": "backend",
"description": "Specializes in Node.js and PostgreSQL"
}'

Get Agent Health

curl https://api.team6.ai/agents/agent_xxx/health \
-H "Authorization: Bearer $TEAM6_TOKEN"

Get All Agents Health

curl https://api.team6.ai/agents/health/all \
-H "Authorization: Bearer $TEAM6_TOKEN"

Get Agent Performance

curl https://api.team6.ai/agents/agent_xxx/performance \
-H "Authorization: Bearer $TEAM6_TOKEN"

Useful Tips

Pretty Print JSON

curl https://api.team6.ai/tasks/task_xxx \
-H "Authorization: Bearer $TEAM6_TOKEN" | jq .

Save Response to File

curl https://api.team6.ai/tasks/task_xxx/diff \
-H "Authorization: Bearer $TEAM6_TOKEN" > diff.json

Include Response Headers

curl -i https://api.team6.ai/projects \
-H "Authorization: Bearer $TEAM6_TOKEN"

Verbose Output

curl -v https://api.team6.ai/projects \
-H "Authorization: Bearer $TEAM6_TOKEN"

Full Workflow Script

#!/bin/bash
set -e

# Create project
PROJECT=$(curl -s -X POST https://api.team6.ai/projects \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "My App"}')

PROJECT_ID=$(echo $PROJECT | jq -r '.id')
echo "Created project: $PROJECT_ID"

# Set GitHub token
curl -s -X POST "https://api.team6.ai/projects/$PROJECT_ID/github-token" \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"token\": \"$GITHUB_TOKEN\"}"

# Connect repository
curl -s -X POST https://api.team6.ai/repositories \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"projectId\": \"$PROJECT_ID\",
\"name\": \"backend\",
\"url\": \"https://github.com/myorg/backend\",
\"isPrimary\": true
}"

# Create task
TASK=$(curl -s -X POST "https://api.team6.ai/projects/$PROJECT_ID/tasks" \
-H "Authorization: Bearer $TEAM6_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Add health endpoint",
"description": "Create GET /health that returns status ok",
"owner": "agent_backend"
}')

TASK_ID=$(echo $TASK | jq -r '.id')
echo "Created task: $TASK_ID"

# Start task
curl -s -X POST "https://api.team6.ai/tasks/$TASK_ID/start" \
-H "Authorization: Bearer $TEAM6_TOKEN"

echo "Task started!"