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!"