Adobe Workfront
Authentication: OAuth, server-to-server credentials, or API key. See Magic Link for the runtime auth flow, or Application credentials to bring your own OAuth app.
Sample use cases
- List every task on the Q3 Website Relaunch project that is past due and who owns it.
- Create a document approval for the new pricing deck and send reminders to anyone who hasn’t decided yet.
- Report logged hours by user on the Brand Refresh project for last month.
Available Tools
List the approval templates the user can see, for create_approval_from_template. The API has no server-side filter or…
Get one approval template with its stages and default participants. Use list_approval_templates to find template IDs…
Create a reusable document approval template with named stages and default approvers. Use search_users for user IDs a…
Update an approval template’s name and stages. The API requires the full name and stage list, so call get_approval_te…
Permanently delete an approval template. Approvals already created from it are kept. Use list_approval_templates to f…
Get the approval on a document version: status, stages, and participants with their decisions. Returns approval_id nu…
Start an approval on a document version with one or more stages of approvers/reviewers. Use search_users for user IDs…
Apply an approval template to a document version: reads the template, then adds its stages (creating the approval if …
Replace the stages of a document version’s approval: add, remove, or reorder stages or paths. Unstarted stages left o…
Update one approval stage’s name, deadline, participants, or rules. Send the full participant list. Use get_document_…
Delete one stage that has not started yet (e.g. a later stage waiting on another) from a document version’s approval…
Delete the whole approval (every stage, participant, and decision) from a document version. Use get_document_approval…
Add approvers or reviewers to an existing approval. Set stage_id (from get_document_approval) on each for multi-stage…
Remove a user or team from a document version’s approval. Removing the last participant deletes the approval (deleted…
Send a reminder to one approval participant. Pass stage_id to remind them about a specific stage (uses the stage-scop…
Send reminders to every participant who has not decided yet on a document version’s approval, or only on one stage wh…
List the comments on a project, task, issue, or document (obj_code + object_id), or search comments across objects wi…
Count the comments on a project, task, issue, or document, or across objects with filters, without fetching them.
Get one comment by ID, with its text, author, and thread. Use list_comments to find IDs.
Post a comment on a project, task, issue, or document (obj_code + object_id from the matching list tool), or reply to…
Replace a comment’s text. Use list_comments to find the ID; only the author can edit.
Permanently delete a comment. Use list_comments to find the ID.
Like a comment as the signed-in user. Use list_comments to find the ID; undo with unlike_comment.
Remove the signed-in user’s like from a comment. Use list_comments to find the ID.
List every Workfront object type with its code (PROJ, TASK, OPTASK, PORT, PRGM, TMPL, DOCV, HOURT, …). Use the code…
Get an object type’s schema: field names and types, references and collections (for ‘owner:name’ style field paths), …
Search any Workfront object type (portfolios, programs, templates, document versions, hour types, teams, groups, …)…
Count Workfront objects of any type that match filters, without fetching them , e.g. how many current projects or ove…
Group and aggregate Workfront objects server-side , e.g. hours summed per project, or project counts per status. Use …
Get one Workfront object of any type by ID, with chosen fields (e.g. ‘name,owner:name,DE:Region’). Use search_objects…
Create a Workfront object of any type (portfolio, program, company, assignment, …). Call get_object_metadata first …
Update fields on a Workfront object of any type. Call get_object_metadata for field names; use search_objects for IDs…
Permanently delete a Workfront object of any type by ID. Use search_objects to find IDs; set force=true to remove dep…
Run a Workfront action on any object: move a task (projectID), convert an issue to a project or task, assign, mark do…
List custom forms, optionally only those for one object type (e.g. ‘PROJ’). Call get_custom_form next for field names…
Get a custom form’s fields: names (use as custom_fields keys), labels, types, required flags, and dropdown options. U…
List documents, optionally only those attached to one project, task, or issue (attached_to_obj_code + attached_to_id)…
Get one document by ID, including its current version (ID, number, file name, type, size). Use list_documents to find…
Permanently delete a document and all its versions. Use list_documents to find the ID.
List logged hours with server-side filters (project, task, issue, user, entry date range) plus any Workfront filter, …
Get one hour entry by ID with chosen fields. Use list_hours to find IDs.
Log hours against exactly one task (list_tasks), issue (list_issues), or project (list_projects). Use search_objects …
Change an hour entry’s hours, date, hour type, or note. Use list_hours for the ID and search_objects obj_code ‘HOURT’…
Permanently delete an hour entry. Use list_hours to find the ID.
List issues and requests with server-side filters (project, status, priority, type, assignee, name) plus any Workfron…
Get one issue or request by ID with chosen fields. Use list_issues to find IDs.
Log an issue or request on a project (project_id from list_projects). Use search_users for assignee IDs. Returns the …
Update an issue’s name, status, priority, severity, type, assignee, due date, or custom fields. Use list_issues for t…
Permanently delete an issue. Use list_issues for the ID; force=true also deletes logged hours.
List the signed-in user’s open work , the tasks and issues in their My Work list. Use list_tasks or list_issues with …
List the fields of a Workfront Planning record type (cursor pagination). Returns the field IDs that record data, sear…
Get one Workfront Planning field, including its type, select options, and type settings. Use list_fields to find the …
Add a field to a Workfront Planning record type (list_record_types for the ID). Date, number, percentage, currency, a…
Change a Workfront Planning field’s name, description, select options, or type settings; unset inputs are kept. Use l…
Delete a Workfront Planning field and its values on every record. Use list_fields to find the ID. Needs the Adobe sig…
Search or browse records of a Workfront Planning record type, with filter, sort, grouping, field selection, and page/…
Get one Workfront Planning record with its field values keyed by field ID. Use search_records to find the ID and list…
Create one Workfront Planning record. Call list_fields first to get the field IDs for data keys; use list_record_type…
Change field values on a Workfront Planning record; fields not given are kept. Use search_records for the record ID a…
Delete one Workfront Planning record. Use search_records to find the ID; for many records use bulk_record_actions wit…
Create, update (replace data), patch (change given fields), or delete up to 100 Workfront Planning records of one rec…
Reorder Workfront Planning records by placing them before or after another record. Use list_record_types for the reco…
List the field change history of a Workfront Planning record (cursor pagination). Use search_records to find the reco…
List the record types in a Workfront Planning workspace (cursor pagination). Returns the record type IDs that search_…
Get one Workfront Planning record type. Use list_record_types to find the ID; its fields come from list_fields. Needs…
Create a record type (e.g. ‘Campaign’) in a Workfront Planning workspace. Use list_workspaces for the workspace ID; a…
Change a Workfront Planning record type’s name, description, icon, color, or primary field; unset fields are kept. Us…
Permanently delete a Workfront Planning record type and all of its records. Use list_record_types to find the ID. To …
List global record types a Workfront Planning workspace can use (cursor pagination). Adding one is done in the Workfr…
Remove a global record type from one Workfront Planning workspace without deleting it. Use list_workspaces and list_r…
List who has access to a Workfront Planning workspace, record type, record, view, or field, with each member’s role. …
Grant, change, or revoke access to a Workfront Planning workspace, record type, record, view, or field; for records a…
List the saved views (table, timeline, calendar, list, gallery) of a Workfront Planning record type (cursor paginatio…
Get one Workfront Planning view with its filter, sorting, grouping, and layout settings. Use list_views to find the I…
Create a saved view of a Workfront Planning record type. Use list_record_types for the record type ID and list_fields…
Change a Workfront Planning view’s name, filter, sorting, grouping, layout, or visibility; unset inputs are kept. Use…
Delete a Workfront Planning view; the records it showed are kept. Use list_views to find the ID. Needs the Adobe sign…
List Workfront Planning workspaces with cursor pagination. Returns the workspace IDs that list_record_types and creat…
Get one Workfront Planning workspace, including its record type sections. Use list_workspaces to find the ID. Needs t…
Create a Workfront Planning workspace. Returns its ID for create_record_type. Needs the Adobe sign-in or server-to-se…
Change a Workfront Planning workspace’s name, description, color, icon, or record type sections; unset fields are kep…
Permanently delete a Workfront Planning workspace and everything in it. Use list_workspaces to find the ID. Needs the…
List projects with server-side filters (status, owner, portfolio, program, group, name) plus any Workfront filter, so…
Get one project by ID with chosen fields (e.g. ‘name,status,owner:name,DE:Budget’). Use list_projects to find IDs.
Create a project, optionally from a template (template_id via search_objects obj_code ‘TMPL’). Use search_users for o…
Update a project’s name, status, dates, owner, portfolio/program, or custom fields. Use list_projects for the ID and …
Permanently delete a project. Use list_projects for the ID; force=true also deletes its tasks, issues, and hours. Con…
List tasks with server-side filters (project, status, assignee, parent, name) plus any Workfront filter, sorting, and…
Get one task by ID with chosen fields (e.g. ‘name,status,assignments:assignedTo:name’). Use list_tasks to find IDs.
Create a task in a project (project_id from list_projects). Use search_users for assignee IDs and list_tasks for pare…
Update a task’s name, status, percent complete, dates, assignee, priority, or custom fields. Use list_tasks for the I…
Permanently delete a task. Use list_tasks for the ID; force=true also deletes subtasks and logged hours.
Search Workfront users by name, email, active status, or home group, plus any Workfront filter. Returns user IDs for …
Get one user by ID with chosen fields. Use search_users to find IDs.
Get the Workfront user the connection acts as , their ID, name, email, and access level. Use the ID wherever a tool a…