---
title: "Uninstall an application for a user"
method: POST
path: "/user/{appId}/uninstall-app"
tags: ["User"]
---

# Uninstall an application for a user

`POST /user/{appId}/uninstall-app`

Generates EIP2771 data to sign for revoking permission for an agent to use a specific app version

## Path parameters

- `appId` number, required

## Request body

- UninstallAppRequest
  - `appVersion` integer, required — The version of the app to uninstall
  - `userControllerAddress` string, required — EOA address that controls the user smart wallet
  - `sponsorGas` boolean — If true (default), returns EIP2771 typed data for sponsored gas relay. If false, returns raw transaction data for direct EOA submission (user pays gas).

## Response `200`

Uninstall data returned successfully

- UninstallAppResponse
  - `rawTransaction` object — Raw transaction data for direct EOA submission. Present when sponsorGas=false.
    - `to` string, required — The target contract address
    - `data` string, required — The encoded transaction data
  - `uninstallDataToSign` object — The EIP2771 TypedData to sign for sponsored gas relay. Present when sponsorGas=true (default).

## Other responses

- `400` — Bad request
- `404` — App not found
- `default` — Error

---

[API](https://skmtc.net/lit-protocol/apis/vincent-registry-api.md) · [All operations](https://skmtc.net/lit-protocol/apis/vincent-registry-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/lit-protocol/vincent-registry-api/versions/825608de85fb/schema)
