Podio
App · 20 actions
Flexible work management with custom apps. Read your organizations, workspaces and apps; find, create, update and delete items; comment; and manage tasks.
Actions
| Action | What it does |
|---|---|
| Add a comment | Comment on an item or a task. |
| Complete a task | Mark a task as done. |
| Create a task | Create a task, optionally attached to an item, workspace or app. |
| Create an item | Add an item to an app. |
| Delete a task | Delete a task. |
| Delete an item | Delete an item. |
| Filter items | List an app's items, optionally filtered and sorted. |
| Get a task | Get a task, with who it is assigned to and what it is attached to. |
| Get a workspace | Get a workspace's name, privacy, your role and who created it. |
| Get an app | Get an app and its fields, with each field's external id (the key to use when creating or updating items) and a category field's options. |
| Get an item | Get an item with all its field values. |
| Get an item by its number | Get an item by its number within the app: the number at the end of its Podio address. |
| List apps | List the apps in a workspace. |
| List comments | List the comments on an item or a task, oldest first. |
| List organizations | List the Podio organizations you belong to, each with its workspaces. |
| List tasks | List tasks by who they are assigned to, what they are attached to, or their workspace, organization or app. |
| List workspaces | List the workspaces in an organization. |
| Search an app | Search an app's items, tasks or files by text. |
| Update a task | Change a task's text, description, due date, assignee or privacy, or mark it done or not done. |
| Update an item | Change an item's field values, external id or tags. |
Add a comment
Comment on an item or a task.
Inputs
- On
ref_typetextRequired - Whether the comment is on an item or a task.One of:
item,task. - Item or task ID
ref_idtextRequired - The item_id or task_id the comment is on.
- Comment
valuetextRequired - The comment's text.
- External ID
external_idtext - Your own id for it, to find it again later.
- Invite mentioned people
alert_invitetrue/false - Invite people @mentioned who are not in the workspace yet.Default:
false. - Silent
silenttrue/false - Don't notify followers or show the change in the activity stream.Default:
false.
Outputs
A comment.
comment_idtext- The comment's id.
created_byobject- A Podio user.
created_ontext- When it was posted (UTC).
external_idtext- The comment's external id.
file_countnumber- How many files are attached.
like_countnumber- How many likes it has.
ref_idtext- The id of what it is on.
ref_typetext- What it is on: item or task.
valuetext- The comment's text.
Example output
{
"comment_id": "987654321",
"created_by": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"created_on": "2026-10-15 10:00:00",
"like_count": 0,
"ref_id": "2398765432",
"ref_type": "item",
"value": "Looks good."
}Complete a task
Mark a task as done. A recurring task's next occurrence is returned.
Inputs
- Task ID
task_idtextRequired - The task's id, or its Podio address (podio.com/tasks/...).
- Silent
silenttrue/false - Don't notify followers or show the change in the activity stream.Default:
false.
Outputs
The completed task.
completedtrue/false- Always true.
recurring_task_idtext- The next occurrence, for a recurring task.
task_idtext- The task's id.
Example output
{
"completed": true,
"task_id": "198765432"
}Create a task
Create a task, optionally attached to an item, workspace or app.
Inputs
- Task
texttextRequired - What needs doing.
- Description
descriptiontext - More detail.
- Due
due_ondate and time - When it is due.
- Assign to
responsiblelist - Podio user ids or email addresses. Blank assigns it to you.
- Attach to
ref_typetext - What kind of object to attach the task to.One of:
item,space,app. - Attach to ID
ref_idtext - The id of the item, workspace or app.
- Private
privatetrue/false - Only the people on the task can see it.Default:
false. - Labels
labelslist - Label names for the task.
- External ID
external_idtext - Your own id for it, to find it again later.
- Silent
silenttrue/false - Don't notify followers or show the change in the activity stream.Default:
false.
Outputs
A Podio task.
completed_ontext- When it was completed (UTC).
created_byobject- A Podio user.
created_ontext- When it was created (UTC).
descriptiontext- The task's description.
due_datetext- Due date, in the Podio user's timezone.
due_ontext- Due date and time in UTC.
due_timetext- Due time, in the Podio user's timezone.
external_idtext- The task's external id.
labelslist- The task's labels.
linktext- The task's address in Podio.
privatetrue/false- Whether only the people on it can see it.
refobject- What the task is attached to.
responsibleobject- A Podio user.
space_idtext- The workspace's id.
statustext- active, completed or deleted.
task_idtext- The task's id.
task_idslist- Every task created, when it was given to several people.
texttext- The task's text.
Example output
{
"created_on": "2026-10-15 08:00:00",
"due_on": "2026-10-20 15:00:00",
"labels": [],
"link": "https://podio.com/tasks/198765432",
"ref": {
"id": "2398765432",
"title": "Website refresh",
"type": "item"
},
"responsible": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"status": "active",
"task_id": "198765432",
"text": "Review the brief"
}Create an item
Add an item to an app.
Inputs
- App
app_idtextRequired - The Podio app.
- Fields
fieldsobject - Values by field, filled from the app's fields. Leave one blank to leave it alone; give [] to clear it. A category takes its option, a relationship an item id, a date YYYY-MM-DD; any value may also be Podio JSON such as {"start_date": "2026-01-01"}.
- External ID
external_idtext - Your own id for it, to find it again later.
- Tags
tagslist - Tags for the item, as a list or comma-separated text.
- Silent
silenttrue/false - Don't notify followers or show the change in the activity stream.Default:
false.
Outputs
The created item.
app_idtext- The app's id.
item_idtext- The new item's id.
titletext- The new item's title.
Example output
{
"app_id": "29876543",
"item_id": "2398765432",
"title": "Website refresh"
}Delete a task
Delete a task.
Inputs
- Task ID
task_idtextRequired - The task's id, or its Podio address (podio.com/tasks/...).
- Silent
silenttrue/false - Don't notify followers or show the change in the activity stream.Default:
false.
Outputs
The deleted task.
deletedtrue/false- Always true.
task_idtext- The deleted task's id.
Example output
{
"deleted": true,
"task_id": "198765432"
}Delete an item
Delete an item.
Inputs
- Item ID
item_idtextRequired - The item's id (item_id), as returned by 'Filter items' or 'Create an item'. This is not the number in the item's Podio address.
- Silent
silenttrue/false - Don't notify followers or show the change in the activity stream.Default:
false.
Outputs
The deleted item.
deletedtrue/false- Always true.
item_idtext- The deleted item's id.
Example output
{
"deleted": true,
"item_id": "2398765432"
}Filter items
List an app's items, optionally filtered and sorted. Text fields cannot be filtered on; use 'Search an app' for those.
Inputs
- App
app_idtextRequired - The Podio app.
- Filters
filtersobject - Podio filters by field external id or key, e.g. {"status": [1], "external_id": "abc"}. A category takes option ids, a date {"from": "2026-01-01", "to": "2026-01-31"}.
- Created on or after
created_fromdate - Only items created on or after this date.
- Created on or before
created_todate - Only items created on or before this date.
- Sort by
sort_bytext - What to sort the items by.One of:
created_on(Created on),last_edit_on(Last edit on),created_by(Created by),last_edit_by(Last edit by),app_item_id(App item id),item_id(Item id),activity,priority,title. - Newest or largest first
sort_desctrue/false - Sort in descending order.Default:
false. - Limit
limitnumber - How many to return (default 30, at most 500).From 1 to 500.
- Offset
offsetnumber - How many results to skip, for paging.At least 0.
Outputs
The matching items.
countnumber- How many items were returned.
filterednumber- How many items match the filters.
has_moretrue/false- Whether more matching items exist past this page.
itemslist- The items.
totalnumber- How many items the app has.
Example output
{
"count": 1,
"filtered": 1,
"has_more": false,
"items": [
{
"app_id": "29876543",
"app_item_id": "12",
"app_name": "Projects",
"comment_count": 1,
"created_by": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"created_on": "2026-10-01 09:30:00",
"fields": [
{
"external_id": "title",
"field_id": "234567890",
"label": "Title",
"type": "text",
"values": [
{
"value": "Website refresh"
}
]
}
],
"file_count": 0,
"item_id": "2398765432",
"link": "https://podio.com/lodol/operations/apps/projects/items/12",
"revision": 3,
"tags": [
"web"
],
"title": "Website refresh",
"values": {
"title": "Website refresh"
}
}
],
"total": 1
}Get a task
Get a task, with who it is assigned to and what it is attached to.
Inputs
- Task ID
task_idtextRequired - The task's id, or its Podio address (podio.com/tasks/...).
Outputs
A Podio task.
completed_ontext- When it was completed (UTC).
created_byobject- A Podio user.
created_ontext- When it was created (UTC).
descriptiontext- The task's description.
due_datetext- Due date, in the Podio user's timezone.
due_ontext- Due date and time in UTC.
due_timetext- Due time, in the Podio user's timezone.
external_idtext- The task's external id.
labelslist- The task's labels.
linktext- The task's address in Podio.
privatetrue/false- Whether only the people on it can see it.
refobject- What the task is attached to.
responsibleobject- A Podio user.
space_idtext- The workspace's id.
statustext- active, completed or deleted.
task_idtext- The task's id.
task_idslist- Every task created, when it was given to several people.
texttext- The task's text.
Example output
{
"created_on": "2026-10-15 08:00:00",
"due_on": "2026-10-20 15:00:00",
"labels": [],
"link": "https://podio.com/tasks/198765432",
"ref": {
"id": "2398765432",
"title": "Website refresh",
"type": "item"
},
"responsible": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"status": "active",
"task_id": "198765432",
"text": "Review the brief"
}Get a workspace
Get a workspace's name, privacy, your role and who created it.
Inputs
- Workspace
space_idtextRequired - The Podio workspace.
Outputs
A Podio workspace.
auto_jointrue/false- Whether new organization members join it automatically.
created_byobject- A Podio user.
created_ontext- When it was created (UTC).
nametext- The workspace's name.
org_idtext- The organization's id.
privacytext- open or closed.
roletext- Your role in it.
space_idtext- The workspace's id.
subscribedtrue/false- Whether you follow it.
typetext- regular or emp_network.
urltext- The workspace's address in Podio.
url_labeltext- The workspace's URL label.
Example output
{
"name": "Operations",
"org_id": "1122334",
"privacy": "closed",
"role": "admin",
"space_id": "7654321",
"type": "regular",
"url": "https://podio.com/lodol/operations"
}Get an app
Get an app and its fields, with each field's external id (the key to use when creating or updating items) and a category field's options.
Inputs
- App
app_idtextRequired - The Podio app.
Outputs
A Podio app.
app_idtext- The app's id.
descriptiontext- The app's description.
external_idtext- The app's external id.
fieldslist- The app's fields (only when getting one app).
icontext- The app's icon.
item_nametext- What one item is called.
nametext- The app's name.
space_idtext- The workspace's id.
statustext- active, inactive or deleted.
typetext- standard, meeting or contact.
Example output
{
"app_id": "29876543",
"fields": [
{
"external_id": "title",
"field_id": "234567890",
"label": "Title",
"required": true,
"status": "active",
"type": "text"
}
],
"item_name": "Project",
"name": "Projects",
"space_id": "7654321",
"status": "active",
"type": "standard"
}Get an item
Get an item with all its field values.
Inputs
- Item ID
item_idtextRequired - The item's id (item_id), as returned by 'Filter items' or 'Create an item'. This is not the number in the item's Podio address.
Outputs
A Podio item.
app_idtext- The app's id.
app_item_idtext- The item's number within the app, as shown in Podio.
app_nametext- The app's name.
comment_countnumber- How many comments it has.
created_byobject- A Podio user.
created_ontext- When it was created (UTC).
external_idtext- The item's external id.
fieldslist- Each field with its raw values.
file_countnumber- How many files it has.
item_idtext- The item's id.
last_event_ontext- When it last changed (UTC).
linktext- The item's address in Podio.
revisionnumber- The item's current revision.
tagslist- The item's tags.
titletext- The item's title.
valuesobject- Each field's value by external id: a date's start, a category's text, a related item's title; a list when there are several.
Example output
{
"app_id": "29876543",
"app_item_id": "12",
"app_name": "Projects",
"comment_count": 1,
"created_by": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"created_on": "2026-10-01 09:30:00",
"fields": [
{
"external_id": "title",
"field_id": "234567890",
"label": "Title",
"type": "text",
"values": [
{
"value": "Website refresh"
}
]
}
],
"file_count": 0,
"item_id": "2398765432",
"link": "https://podio.com/lodol/operations/apps/projects/items/12",
"revision": 3,
"tags": [
"web"
],
"title": "Website refresh",
"values": {
"title": "Website refresh"
}
}Get an item by its number
Get an item by its number within the app: the number at the end of its Podio address.
Inputs
- App
app_idtextRequired - The Podio app.
- Item number
app_item_idtextRequired - The item's number in the app, or its Podio address (.../items/12).
Outputs
A Podio item.
app_idtext- The app's id.
app_item_idtext- The item's number within the app, as shown in Podio.
app_nametext- The app's name.
comment_countnumber- How many comments it has.
created_byobject- A Podio user.
created_ontext- When it was created (UTC).
external_idtext- The item's external id.
fieldslist- Each field with its raw values.
file_countnumber- How many files it has.
item_idtext- The item's id.
last_event_ontext- When it last changed (UTC).
linktext- The item's address in Podio.
revisionnumber- The item's current revision.
tagslist- The item's tags.
titletext- The item's title.
valuesobject- Each field's value by external id: a date's start, a category's text, a related item's title; a list when there are several.
Example output
{
"app_id": "29876543",
"app_item_id": "12",
"app_name": "Projects",
"comment_count": 1,
"created_by": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"created_on": "2026-10-01 09:30:00",
"fields": [
{
"external_id": "title",
"field_id": "234567890",
"label": "Title",
"type": "text",
"values": [
{
"value": "Website refresh"
}
]
}
],
"file_count": 0,
"item_id": "2398765432",
"link": "https://podio.com/lodol/operations/apps/projects/items/12",
"revision": 3,
"tags": [
"web"
],
"title": "Website refresh",
"values": {
"title": "Website refresh"
}
}List apps
List the apps in a workspace.
Inputs
- Workspace
space_idtextRequired - The Podio workspace.
- Include inactive apps
include_inactivetrue/false - Also list apps that have been deactivated.Default:
false.
Outputs
The apps.
appslist- The apps.
countnumber- How many apps were returned.
Example output
{
"apps": [
{
"app_id": "29876543",
"item_name": "Project",
"name": "Projects",
"space_id": "7654321",
"status": "active",
"type": "standard"
}
],
"count": 1
}List comments
List the comments on an item or a task, oldest first.
Inputs
- On
ref_typetextRequired - Whether the comment is on an item or a task.One of:
item,task. - Item or task ID
ref_idtextRequired - The item_id or task_id the comment is on.
- Limit
limitnumber - How many to return (default 100, at most 100).From 1 to 100.
- Offset
offsetnumber - How many results to skip, for paging.At least 0.
Outputs
The comments.
commentslist- The comments.
countnumber- How many comments were returned.
Example output
{
"comments": [
{
"comment_id": "987654321",
"created_by": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"created_on": "2026-10-15 10:00:00",
"like_count": 0,
"ref_id": "2398765432",
"ref_type": "item",
"value": "Looks good."
}
],
"count": 1
}List organizations
List the Podio organizations you belong to, each with its workspaces. Useful as a connection check.
Inputs
None.
Outputs
The organizations.
countnumber- How many organizations were returned.
organizationslist- The organizations.
Example output
{
"count": 1,
"organizations": [
{
"name": "Lodol",
"org_id": "1122334",
"spaces": [
{
"name": "Operations",
"role": "admin",
"space_id": "7654321",
"type": "regular",
"url": "https://podio.com/lodol/operations"
}
],
"status": "active",
"type": "free"
}
]
}List tasks
List tasks by who they are assigned to, what they are attached to, or their workspace, organization or app. With no filter, lists your own tasks.
Inputs
- Assigned to
responsibletext - A Podio user id; 0 for yourself.
- Attached to
reference_typetext - Only tasks attached to this kind of object.One of:
item,space,app. - Attached to ID
reference_idtext - The id of that item, workspace or app.
- Workspace
space_idtext - Only tasks in this workspace.
- Organization
org_idtext - Only tasks in this organization.
- App
app_idtext - Only tasks on this app's items.
- Completed
completedtext - Only completed (Yes) or open (No) tasks. Blank lists both.One of:
yes,no. - Due on or after
due_fromdate - Only tasks due on or after this date.
- Due on or before
due_todate - Only tasks due on or before this date.
- Sort by
sort_bytext - What to sort the tasks by.One of:
rank,created_on(Created on),completed_on(Completed on). - Descending
sort_desctrue/false - Sort in descending order.Default:
false. - Limit
limitnumber - How many to return (default 20, at most 100).From 1 to 100.
- Offset
offsetnumber - How many results to skip, for paging.At least 0.
Outputs
The tasks.
countnumber- How many tasks were returned.
taskslist- The tasks.
Example output
{
"count": 1,
"tasks": [
{
"created_on": "2026-10-15 08:00:00",
"due_on": "2026-10-20 15:00:00",
"labels": [],
"link": "https://podio.com/tasks/198765432",
"ref": {
"id": "2398765432",
"title": "Website refresh",
"type": "item"
},
"responsible": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"status": "active",
"task_id": "198765432",
"text": "Review the brief"
}
]
}List workspaces
List the workspaces in an organization.
Inputs
- Organization
org_idtextRequired - The Podio organization.
Outputs
The workspaces.
countnumber- How many workspaces were returned.
spaceslist- The workspaces.
Example output
{
"count": 1,
"spaces": [
{
"name": "Operations",
"role": "admin",
"space_id": "7654321",
"type": "regular",
"url": "https://podio.com/lodol/operations"
}
]
}Search an app
Search an app's items, tasks or files by text. Newly added items can take a little while to appear.
Inputs
- App
app_idtextRequired - The Podio app.
- Search for
querytextRequired - The text to search for.
- Only
ref_typetext - Only return this kind of result.One of:
item,task,file. - Search in
search_fieldslist - Limit the search to these parts, e.g. title, text_values, email_values, tags, comments.
- Limit
limitnumber - How many to return (default 20, at most 20).From 1 to 20.
- Offset
offsetnumber - How many results to skip, for paging.At least 0.
Outputs
The results.
countnumber- How many results were returned.
resultslist- The results.
Example output
{
"count": 1,
"results": [
{
"app_id": "29876543",
"id": "2398765432",
"title": "Website refresh",
"type": "item"
}
]
}Update a task
Change a task's text, description, due date, assignee or privacy, or mark it done or not done. Only what you give is changed.
Inputs
- Task ID
task_idtextRequired - The task's id, or its Podio address (podio.com/tasks/...).
- Task
texttext - The new text.
- Description
descriptiontext - The new description.
- Due date
due_datedate - The new due date, in the Podio user's timezone.
- Due time
due_timetime - The new due time, in the Podio user's timezone. Needs a due date.
- Assign to
responsibletext - The Podio user id to assign it to.
- Private
privatetext - Make it private (Yes) or visible to the workspace (No). Blank leaves it as it is.One of:
yes,no. - Completed
completedtext - Mark it done (Yes) or not done (No). Blank leaves it as it is.One of:
yes,no.
Outputs
A Podio task.
completed_ontext- When it was completed (UTC).
created_byobject- A Podio user.
created_ontext- When it was created (UTC).
descriptiontext- The task's description.
due_datetext- Due date, in the Podio user's timezone.
due_ontext- Due date and time in UTC.
due_timetext- Due time, in the Podio user's timezone.
external_idtext- The task's external id.
labelslist- The task's labels.
linktext- The task's address in Podio.
privatetrue/false- Whether only the people on it can see it.
refobject- What the task is attached to.
responsibleobject- A Podio user.
space_idtext- The workspace's id.
statustext- active, completed or deleted.
task_idtext- The task's id.
task_idslist- Every task created, when it was given to several people.
texttext- The task's text.
Example output
{
"created_on": "2026-10-15 08:00:00",
"due_on": "2026-10-20 15:00:00",
"labels": [],
"link": "https://podio.com/tasks/198765432",
"ref": {
"id": "2398765432",
"title": "Website refresh",
"type": "item"
},
"responsible": {
"name": "Ada Lovelace",
"user_id": "1234567"
},
"status": "active",
"task_id": "198765432",
"text": "Review the final brief"
}Update an item
Change an item's field values, external id or tags. Only what you give is changed.
Inputs
- Item ID
item_idtextRequired - The item's id (item_id), as returned by 'Filter items' or 'Create an item'. This is not the number in the item's Podio address.
- App
app_idtext - The item's app, to fill the Fields editor and check field names. Optional.
- Fields
fieldsobject - Values by field, filled from the app's fields. Leave one blank to leave it alone; give [] to clear it. A category takes its option, a relationship an item id, a date YYYY-MM-DD; any value may also be Podio JSON such as {"start_date": "2026-01-01"}.
- External ID
external_idtext - Your own id for it, to find it again later.
- Tags
tagslist - Replaces the item's tags.
- Revision
revisionnumber - Only update if the item is still at this revision (from 'Get an item'); otherwise the step fails.At least 0.
- Silent
silenttrue/false - Don't notify followers or show the change in the activity stream.Default:
false.
Outputs
The updated item.
item_idtext- The item's id.
revisionnumber- The item's new revision.
titletext- The item's title.
Example output
{
"item_id": "2398765432",
"revision": 4,
"title": "Website refresh"
}