# Delete a Record

| AVAILABLE API VERSION               |
| ----------------------------------- |
| Beta v59.0–65.0                     |
| Generally available v66.0 and later |

Use `mutations` to delete a record. Within `mutations`, the [`RecordDelete` field](/docs/platform/graphql/guide/mutations-schema.md) enables you to update all object types your Salesforce user has access to. Only [objects supported by UI API](https://developer.salesforce.com/docs/atlas.en-us.uiapi.meta/uiapi/ui_api_get_started_supported_objects.htm) are available for mutations.

## Example Delete Request

To delete a record, use `RecordDelete` with the `Id` for the record you want to delete.

```sfdocs-code {"lang":"graphql", "title": "Delete Account", "src": "" }
mutation AccountDeleteExample{
  uiapi {
    AccountDelete(input: {
      Id: "001RM000005eiZZZZZ"
    })
      {
         Id
      }
  }
}
```

## Example Response on Deletion

The response body returns the `Id` value of the record you deleted.

```sfdocs-code {"lang":"json", "title": "Response for Account Delete", "src": "" }
{
  "data": {
    "uiapi": {
      "AccountDelete": {
        "Id": "001RM000005eiZZZZZ"
      }
    }
  },
  "errors": []
}
```

## Record Delete Guidelines

Consider these guidelines for deleting a record.

- Sending a delete request with an incorrect `Id` value returns a `DataFetchingException` error.
- Sending a delete request for a record that’s already deleted returns a `DataFetchingException` error.

## See Also

[Send Mutation Requests](/docs/platform/graphql/guide/mutations-use.md)
