## Key Up **post** `/computers/{id}/key-up` Release a keyboard key that was previously pressed with key_down. The key name should match the corresponding key_down call. **Key names are case-insensitive:** "shift", "Shift", and "SHIFT" all work. **Important:** Always release modifier keys after use to prevent them from affecting subsequent actions. ### Path Parameters - `id: string` ### Body Parameters - `key: optional string` Key name to release. Case-insensitive. Examples: "shift", "ctrl", "a", "Enter" - `tab_id: optional string` Optional tab ID for browser sessions (ignored for desktop sessions) ### Returns - `ActionResult = object { error_message, executed_tab_id, page_context, 4 more }` - `error_message: optional string` - `executed_tab_id: optional string` - `page_context: optional V2GoBackendInternalTypesPageContext` - `device_scale_factor: optional number` - `is_main_tab: optional boolean` - `page_height: optional number` - `page_width: optional number` - `scroll_x: optional number` - `scroll_y: optional number` - `tab_id: optional string` - `title: optional string` - `url: optional string` - `viewport_height: optional number` - `viewport_width: optional number` - `request_id: optional string` - `result: optional map[unknown]` - `status: optional string` - `timestamp: optional string` ### Example ```http curl https://api.tzafon.ai/computers/$ID/key-up \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $TZAFON_API_KEY" \ -d '{ "key": "shift" }' ```