Comprehensive documentation for integrating with TotalChecklist's powerful APIs. Build custom integrations and automate your workflows.
/api/v1/projectsRetrieve all projects
/api/v1/projectsCreate a new project
/api/v1/tasksRetrieve tasks
/api/v1/analytics/eventsTrack custom analytics events
/api/v1/projectsRetrieve all projects
pageintegerPage number for pagination
limitintegerNumber of items per page (max 100)
statusstringFilter by project status
{
"data": [
{
"id": "proj_123",
"name": "Mobile App Redesign",
"description": "Complete redesign of mobile application",
"status": "active",
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-20T14:45:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 45,
"pages": 3
}
}Get started quickly with our official SDKs and libraries
Official SDK for web and Node.js applications
npm install @totalchecklist/sdkimport { TotalChecklistAPI } from '@totalchecklist/sdk';
const api = new TotalChecklistAPI({
apiKey: 'your_api_key_here',
baseURL: 'https://api.totalchecklist.com'
});
// Get all projects
const projects = await api.projects.list();
// Create a new task
const task = await api.tasks.create({
title: 'New task',
project_id: 'proj_123'
});Python SDK for backend integrations
pip install totalchecklist-pythonfrom totalchecklist import TotalChecklistAPI
api = TotalChecklistAPI(api_key='your_api_key_here')
# Get all projects
projects = api.projects.list()
# Create a new task
task = api.tasks.create(
title='New task',
project_id='proj_123'
)Direct HTTP API calls
curl or any HTTP clientcurl -X GET "https://api.totalchecklist.com/v1/projects" \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json"
curl -X POST "https://api.totalchecklist.com/v1/tasks" \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"title": "New task",
"project_id": "proj_123"
}'All API requests must include your API key in the Authorization header:
Authorization: Bearer your_api_key_hereGenerate your API key from the Settings → API section in your TotalChecklist dashboard. Keep your API key secure and never share it publicly.