# replaceAsset > Mutation in domain **Assets** - HTML: [replaceAsset.html](replaceAsset.html) - Raw SDL: [replaceAsset.sdl](replaceAsset.sdl) - Covered by: [llms.txt](../llms.txt) Replace an existing `Asset`. Requires `basic:write` scope to be accessible and `Asset` permission level `EDIT`. ## Returns `ReplaceAsset` ## Arguments - `input`: `ReplaceAssetInput!` — `ReplaceAsset` input argument. ## Example ```graphql mutation ReplaceAsset { replaceAsset( input: { assetId: "…" fileId: "…" } ) { __typename job { assetId } } } ``` Raw: [`replaceAsset.example.sdl`](replaceAsset.example.sdl)