name: wrike
description: Wrike API integration with managed OAuth. Manage tasks, folders, projects, spaces, timelogs, timesheets, approvals, dependencies, bookings, contacts, groups, webhooks, blueprints, and custom fields. Use this skill when users want to manage project tasks, organize folders and spaces, track time, manage approvals, handle resource bookings, or configure workflows at scale.
Wrike

Project management at scale from chat -- manage tasks, folders, spaces, timelogs, approvals, bookings, contacts, groups, webhooks, and custom fields.
Powered by ClawLink, an integration hub for OpenClaw that handles hosted OAuth flows and credentials so you don't need to configure Wrike API access yourself.
Setup in 3 Steps
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Wrike |
|---|
 |  | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Wrike |
How It Works
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Wrike API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
Install
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Quick Start
- List spaces:
wrike_list_spaces -- discover your workspace spaces. - Fetch tasks:
wrike_fetch_all_tasks -- view tasks with status and date filters. - Create a task:
wrike_create_task -- add a new task to a folder.
Authentication
Wrike uses managed OAuth via ClawLink. No API keys needed. Connect at claw-link.dev/dashboard?add=wrike.
Connection Management
List connections: clawlink_list_integrations -- confirm Wrike is connected.
Verify: Call wrike_list_spaces to test access.
Reconnect: If you see auth errors, reconnect at claw-link.dev/dashboard?add=wrike.
Security & Permissions
Read operations run safely. Write operations (create, update) require confirmation. Delete operations are high-impact and irreversible.
Task Operations
| Tool | Description | Mode |
|---|
wrike_fetch_all_tasks | Fetch tasks with status, due date, and subfolder filters | Read |
wrike_get_task_by_id | Get detailed info for a specific task | Read |
wrike_create_task | Create a new task in a folder | Write |
wrike_modify_task | Update task attributes (title, status, dates, assignees) | Write |
wrike_delete_task | Permanently delete a task and all data | Write |
wrike_get_folders_tasks | List tasks within a specific folder | Read |
wrike_get_spaces_tasks | List tasks within a specific space | Read |
wrike_get_tasks_history | Get field modification history for tasks | Read |
wrike_get_tasks_rollups | Get rollup settings for a task | Read |
wrike_update_tasks_rollups | Update rollup settings for a task | Write |
Folder / Project Operations
| Tool | Description | Mode |
|---|
wrike_get_folders | List folders/projects with filters and pagination | Read |
wrike_get_folders_by_ids | Get multiple folders by comma-separated IDs | Read |
wrike_create_folder | Create a subfolder within a parent folder | Write |
wrike_modify_folder | Update folder title, description, sharing, custom fields | Write |
wrike_delete_folder | Permanently delete a folder and all contents | Write |
wrike_copy_folder | Copy a folder synchronously to a new location | Write |
wrike_copy_folder_async | Copy a folder asynchronously (for large structures) | Write |
wrike_list_subfolders_by_folder_id | List subfolders for a specific folder | Read |
wrike_get_folders_history | Get field modification history for folders | Read |
wrike_get_folders_rollups | Get rollup settings for a folder | Read |
wrike_update_folders_rollups | Update rollup settings for a folder | Write |
Space Operations
| Tool | Description | Mode |
|---|
wrike_list_spaces | List all accessible spaces | Read |
wrike_get_space | Get details of a specific space | Read |
wrike_delete_space | Permanently delete a space and all contents | Write |
wrike_get_space_folders | Get the folder tree for a space | Read |
| Tool | Description | Mode |
|---|
wrike_get_comments | List all comments accessible to the user | Read |
wrike_get_comments_by_ids | Get multiple comments by IDs | Read |
wrike_get_folders_comments | Get comments for a specific folder | Read |
wrike_get_tasks_comments | Get comments for a specific task | Read |
wrike_create_folders_comments | Add a comment to a folder | Write |
wrike_create_task_comment | Add a comment to a task | Write |
wrike_update_comment | Update comment text content | Write |
wrike_delete_comment | Permanently delete a comment | Write |
Attachment Operations
| Tool | Description | Mode |
|---|
wrike_list_attachments | List all attachments with date filtering | Read |
wrike_get_attachments | Get multiple attachments by IDs | Read |
wrike_get_attachments_download | Download an attachment file | Read |
wrike_get_attachments_preview | Download a preview image of an attachment | Read |
wrike_get_attachments_url | Get a temporary public URL (24h validity) | Read |
wrike_get_folders_attachments | Get attachments for a specific folder | Read |
wrike_get_tasks_attachments | Get attachments for a specific task | Read |
wrike_create_task_attachment | Upload a file attachment to a task | Write |
wrike_update_attachment | Replace an attachment with new file content | Write |
wrike_delete_attachments | Permanently delete an attachment | Write |
Approval Operations
| Tool | Description | Mode |
|---|
wrike_get_approvals | List all approvals accessible to the user | Read |
wrike_get_approvals_by_ids | Get specific approvals by IDs | Read |
wrike_get_folders_approvals | Get approvals for a specific folder | Read |
wrike_get_tasks_approvals | Get approvals for a specific task | Read |
wrike_create_folders_approvals | Create an approval in a folder | Write |
wrike_create_tasks_approvals | Create an approval on a task | Write |
wrike_update_approvals | Update approval title, description, or due date | Write |
wrike_delete_approvals | Cancel/delete an approval | Write |
Dependency Operations
| Tool | Description | Mode |
|---|
wrike_get_dependencies | Get dependencies by IDs | Read |
wrike_get_task_dependencies | Get dependencies for a specific task | Read |
wrike_create_tasks_dependencies | Create a dependency between tasks | Write |
wrike_update_dependency | Modify an existing dependency relationship | Write |
wrike_delete_dependencies | Remove a dependency | Write |
Timelog / Time Tracking Operations
| Tool | Description | Mode |
|---|
wrike_get_timelogs | Retrieve timelog records with date and user filters | Read |
wrike_get_timelogs_by_ids | Get specific timelogs by IDs | Read |
wrike_get_contact_timelogs | Get timelogs for a specific contact | Read |
wrike_get_folders_timelogs | Get timelogs for a specific folder | Read |
wrike_get_task_timelogs | Get timelogs for a specific task | Read |
wrike_create_tasks_timelogs | Log time spent on a task | Write |
wrike_update_timelogs | Update a timelog entry | Write |
wrike_delete_timelog | Permanently delete a timelog | Write |
wrike_get_timelog_categories | List available timelog categories | Read |
Timelog Lock Operations
| Tool | Description | Mode |
|---|
wrike_get_folders_timelog_lock_periods | Check locked time periods for a folder | Read |
wrike_create_folders_timelog_lock_period | Lock timelogs for a folder up to a date | Write |
wrike_delete_folders_timelog_lock_period | Unlock timelogs for a folder | Write |
wrike_get_space_timelog_lock_periods | Check locked time periods for a space | Read |
wrike_create_spaces_timelog_lock_period | Lock timelogs for a space | Write |
wrike_delete_spaces_timelog | Unlock timelogs for a space | Write |
wrike_get_tasks_timelog_lock_periods | Check locked time periods for a task | Read |
Timesheet Operations
| Tool | Description | Mode |
|---|
wrike_get_timesheets | Query user timesheets with approval status | Read |
wrike_create_timesheets | Create a timesheet for a user and period | Write |
wrike_update_timesheets | Submit, approve, or reject a timesheet | Write |
wrike_update_timesheet_row | Update timelog category on a timesheet row | Write |
wrike_get_timesheet_submission_rules | Get global timesheet submission rules | Read |
wrike_get_workschedules_timesheet | Get timesheet rules for a work schedule | Read |
wrike_update_workschedule_timesheet_rules | Update work schedule timesheet rules | Write |
Booking / Resource Operations
| Tool | Description | Mode |
|---|
wrike_get_bookings | Get bookings by IDs | Read |
wrike_get_folder_bookings | Get bookings for a specific folder | Read |
wrike_create_folder_booking | Allocate resources to a folder for a date range | Write |
wrike_update_bookings | Reschedule a booking's dates | Write |
wrike_delete_booking | Deallocate a resource booking | Write |
| Tool | Description | Mode |
|---|
wrike_get_contacts | List all contacts (team members, clients) | Read |
wrike_get_information_about_specific_contact | Get details for a specific contact | Read |
wrike_get_contacts_history | Get field modification history for contacts | Read |
wrike_update_metadata_on_specific_contact | Update metadata, job role, or custom fields | Write |
wrike_get_specific_user | Get details for a specific user | Read |
wrike_update_specific_user | Update user profile attributes | Write |
wrike_get_contact_hourly_rates | Get hourly rates for contacts | Read |
wrike_get_placeholder_hourly_rates | Get hourly rates for placeholders | Read |
wrike_get_folders_hourly | Get hourly rates for a folder | Read |
Group Operations
| Tool | Description | Mode |
|---|
wrike_retrieve_list_of_groups | List all user groups | Read |
wrike_query_specific_group | Get details for a specific group | Read |
wrike_create_group | Create a new user group | Write |
wrike_modify_group | Update group attributes | Write |
wrike_bulk_modify_groups | Add/remove members for multiple groups | Write |
wrike_delete_group | Permanently delete a group | Write |
Invitation Operations
| Tool | Description | Mode |
|---|
wrike_query_invitations | List all active invitations | Read |
wrike_create_invitation | Invite a user by email | Write |
wrike_update_invitation | Resend or modify an invitation | Write |
wrike_delete_inivtation | Permanently delete an invitation | Write |
Job Role Operations
| Tool | Description | Mode |
|---|
wrike_query_job_roles | List all available job roles | Read |
wrike_get_job_roles | Get specific job roles by IDs | Read |
wrike_update_job_role | Update a job role's title | Write |
wrike_delete_job_role | Permanently delete a job role | Write |
Asset Operations
| Tool | Description | Mode |
|---|
wrike_create_assets | Create equipment/asset entries | Write |
wrike_update_asset | Rename or modify an asset | Write |
wrike_delete_asset | Permanently delete an asset | Write |
Placeholder Operations
| Tool | Description | Mode |
|---|
wrike_list_placeholders | List all placeholders | Read |
wrike_get_placeholders | Get specific placeholders by IDs | Read |
Custom Field Operations
| Tool | Description | Mode |
|---|
wrike_get_all_custom_fields | List all custom field definitions | Read |
wrike_query_customfields | Get detailed info for a specific custom field | Read |
wrike_get_spaces_customfields | List custom fields for a space | Read |
wrike_create_customfield | Create a new custom field | Write |
wrike_update_custom_field_by_id | Update custom field properties | Write |
wrike_delete_custom_field | Permanently delete a custom field | Write |
Custom Item Type Operations
| Tool | Description | Mode |
|---|
wrike_get_custom_item_types | List all custom item types | Read |
wrike_get_space_custom_item_types | List custom item types for a space | Read |
Workflow Operations
| Tool | Description | Mode |
|---|
wrike_query_workflows | List all workflows with statuses | Read |
wrike_get_spaces_workflows | List workflows for a space | Read |
wrike_create_workflows | Create a new custom workflow | Write |
wrike_update_workflow | Update a workflow's name or description | Write |
Webhook Operations
| Tool | Description | Mode |
|---|
wrike_get_all_webhooks | List all webhooks for the API token | Read |
wrike_get_webhook_by_id | Get details for a specific webhook | Read |
wrike_create_account_webhooks | Create an account-level webhook | Write |
wrike_create_folder_webhook | Create a webhook for a folder | Write |
wrike_create_space_webhook | Create a webhook for a space | Write |
wrike_update_webhook_state | Re-enable a suspended webhook or suspend active one | Write |
wrike_delete_webhook | Permanently delete a webhook | Write |
Blueprint Operations
| Tool | Description | Mode |
|---|
wrike_list_folder_blueprints | List account-level folder blueprints | Read |
wrike_list_space_folder_blueprints | List folder blueprints for a space | Read |
wrike_launch_folder_blueprint_async | Launch a folder blueprint asynchronously | Write |
wrike_list_task_blueprints | List account-level task blueprints | Read |
wrike_list_space_task_blueprints | List task blueprints for a space | Read |
wrike_launch_task_blueprint_async | Launch a task blueprint asynchronously | Write |
Account / Reference Operations
| Tool | Description | Mode |
|---|
wrike_get_account_information | Get detailed account info | Read |
wrike_modify_account | Update account metadata | Write |
wrike_get_version | Get current Wrike API version | Read |
wrike_get_ids | Convert legacy v2 IDs to current v4 format | Read |
wrike_get_colors | List available color options | Read |
wrike_get_async_job | Check status of async operations | Read |
wrike_search_ediscovery | eDiscovery search across items | Read |
Code Examples
List spaces and get tasks
{ "tool": "wrike_list_spaces" }
{
"tool": "wrike_get_spaces_tasks",
"args": { "spaceId": "IEAGIITRIXGYCCCC" }
}
Create a task
{
"tool": "wrike_create_task",
"args": {
"folderId": "IEAGIITRI5CCCCCCCC",
"title": "Finalize Q3 report",
"dates": { "start": "2026-06-10", "due": "2026-06-15" }
}
}
Log time on a task
{
"tool": "wrike_create_tasks_timelogs",
"args": {
"taskId": "IEAGIITRKQCCCCCCCC",
"hours": 2.5,
"trackedDate": "2026-06-08"
}
}
Discovery Workflow
- Call
clawlink_list_integrations to confirm wrike is connected. - Call
clawlink_list_tools --integration wrike to see the live catalog. - Call
wrike_list_spaces to discover valid spaceIds. - Use spaceIds to navigate folders and tasks.
Execution Workflow
Read Flow: User asks for tasks → clawlink resolves connection → Wrike API → results displayed
Write Flow: User wants new task → confirmation prompt → clawlink resolves connection → Wrike API → task created
Notes
- Wrike has 144 tools. Start with
wrike_list_spaces or wrike_fetch_all_tasks to orient. - Tasks with
priorityBefore/priorityAfter must reference tasks in the same folder. - Dependencies only work on tasks with Planned scheduling type (not Backlog).
- Blueprints with scope
BpRoot cannot be launched directly -- use child blueprints. - Async operations return a job ID. Use
wrike_get_async_job to check progress. - Webhooks are auto-suspended after 3 failed delivery attempts. Use
wrike_update_webhook_state to re-enable.
Error Handling
| Status / Error | Meaning |
|---|
| 401 Unauthorized | Token expired; reconnect at the dashboard |
| 403 Forbidden | Insufficient permissions (e.g., updating other users) |
| 404 Not Found | Invalid task, folder, or space ID |
Troubleshooting
Run openclaw gateway restart after installing the plugin. Start a fresh chat session.
Cannot Create Tasks
Ensure the folderId is valid. Use wrike_get_folders or wrike_get_space_folders to discover IDs.
Blueprint Launch Fails
Ensure you are using a launchable blueprint ID (not a BpRoot container). Use wrike_list_folder_blueprints to find valid IDs.
Resources
- Wrike API Docs: https://developers.wrike.com/overview/
- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=wrike
- ClawLink Docs: https://docs.claw-link.dev/openclaw
Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=wrike) -- an integration hub for OpenClaw
