Basecamp
API actions for the Basecamp integration.
Basecamp
Manage Basecamp projects, to-do lists, and tasks directly from Lodol with create, list, and comment actions.
Add comment to to-do
Adds a comment to a Basecamp to-do item.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | The project's ID. Use 'List projects' to find it. |
todo_id | string | Yes | The to-do's ID. Use 'List to-dos' to find it. |
content | string | Yes | The comment to add to the to-do. |
Response
{
"content": "Great progress!",
"id": 999
}Complete to-do
Marks a Basecamp to-do item as completed.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | The project's ID. Use 'List projects' to find it. |
todo_id | string | Yes | The to-do's ID. Use 'List to-dos' to find it. |
Response
{
"completed": true,
"id": "456"
}Create to-do
Creates a new to-do item within a Basecamp to-do list.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | The project's ID. Use 'List projects' to find it. |
todolist_id | string | Yes | The to-do list's ID. Use 'List to-do lists' to find it. |
content | string | Yes | What needs to be done, for example, Send the launch email. |
description | string | No | An optional note with extra details about the to-do. |
due_on | string | No | An optional due date in YYYY-MM-DD format, for example, 2026-07-15. |
Response
{
"content": "Buy supplies",
"id": 789
}Create to-do list
Creates a new to-do list inside a Basecamp project.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | The project's ID. Use 'List projects' to find it. |
name | string | Yes | A name for the new to-do list, for example, Launch checklist. |
description | string | No | An optional note describing what the list is for. |
Response
{
"id": 123,
"title": "Launch checklist"
}List projects
Lists Basecamp projects available to the connected account.
Response
{
"projects": [
{
"id": 1234567,
"name": "Test Project"
}
]
}List to-do lists
Lists the to-do lists inside a Basecamp project.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | The project's ID. Use 'List projects' to find it. |
Response
{
"todolists": [
{
"id": 123,
"title": "Launch checklist"
}
]
}List to-dos
Lists the to-dos within a Basecamp to-do list.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | string | Yes | The project's ID. Use 'List projects' to find it. |
todolist_id | string | Yes | The to-do list's ID. Use 'List to-do lists' to find it. |
Response
{
"todos": [
{
"completed": false,
"content": "Buy supplies",
"id": 456
}
]
}