As was mentioned above, you should use the trigger when an item or file is deleted. This will not return very much information since the file/item no longer exists, but it should tell you who deleted it and when.
If you are a site owner, you can then use an HTTP request to list the items in the recycle bin:
You can follow this with a parse JSON action to get the values, although it will not return much but it will return who deleted the item/file and when.
This is the scheme:
{
"type": "object",
"properties": {
"d": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"__metadata": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"uri": {
"type": "string"
},
"type": {
"type": "string"
}
}
},
"Author": {
"type": "object",
"properties": {
"__deferred": {
"type": "object",
"properties": {
"uri": {
"type": "string"
}
}
}
}
},
"DeletedBy": {
"type": "object",
"properties": {
"__deferred": {
"type": "object",
"properties": {
"uri": {
"type": "string"
}
}
}
}
},
"AuthorEmail": {
"type": "string"
},
"AuthorName": {
"type": "string"
},
"DeletedByEmail": {
"type": "string"
},
"DeletedByName": {
"type": "string"
},
"DeletedDate": {
"type": "string"
},
"DeletedDateLocalFormatted": {
"type": "string"
},
"DirName": {
"type": "string"
},
"DirNamePath": {
"type": "object",
"properties": {
"__metadata": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
},
"DecodedUrl": {
"type": "string"
}
}
},
"Id": {
"type": "string"
},
"ItemState": {
"type": "integer"
},
"ItemType": {
"type": "integer"
},
"LeafName": {
"type": "string"
},
"LeafNamePath": {
"type": "object",
"properties": {
"__metadata": {
"type": "object",
"properties": {
"type": {
"type": "string"
}
}
},
"DecodedUrl": {
"type": "string"
}
}
},
"Size": {
"type": "string"
},
"Title": {
"type": "string"
}
},
"required": [
"__metadata",
"Author",
"DeletedBy",
"AuthorEmail",
"AuthorName",
"DeletedByEmail",
"DeletedByName",
"DeletedDate",
"DeletedDateLocalFormatted",
"DirName",
"DirNamePath",
"Id",
"ItemState",
"ItemType",
"LeafName",
"LeafNamePath",
"Size",
"Title"
]
}
}
}
}
}
}
You could then filter the results on the deleted by and deleted date values from the trigger:
This is the filter, which you will need to revise to replace the hard coded values with the corresponding values from the trigger:
{
"body": [
{
"__metadata": {
"id": "https://domainnam.sharepoint.com/sites/sharepointsite/_api/Site/RecycleBin(guid'd4f3851a-5db4-4612-a627-3fd8c40549e2')",
"uri": "https://domainnam.sharepoint.com/sites/sharepointsite/_api/Site/RecycleBin(guid'd4f3851a-5db4-4612-a627-3fd8c40549e2')",
"type": "SP.RecycleBinItem"
},
"Author": {
"__deferred": {
"uri": "https://domainnam.sharepoint.com/sites/sharepointsite/_api/Site/RecycleBin(guid'd4f3851a-5db4-4612-a627-3fd8c40549e2')/Author"
}
},
"DeletedBy": {
"__deferred": {
"uri": "https://domainnam.sharepoint.com/sites/sharepointsite/_api/Site/RecycleBin(guid'd4f3851a-5db4-4612-a627-3fd8c40549e2')/DeletedBy"
}
},
"AuthorEmail": "David.Surname@domain.com",
"AuthorName": "Surname, David",
"DeletedByEmail": "David.Surname@domain.com",
"DeletedByName": "Surname, David",
"DeletedDate": "2026-03-09T13:29:43Z",
"DeletedDateLocalFormatted": "3/9/2026 9:29 AM",
"DirName": "sites/sharepointsite/Lists/layer2schedule",
"DirNamePath": {
"__metadata": {
"type": "SP.ResourcePath"
},
"DecodedUrl": "sites/sharepointsite/Lists/layer2schedule"
},
"Id": "d4f3851a-5db4-4612-a627-3fd8c40549e2",
"ItemState": 1,
"ItemType": 3,
"LeafName": "293_.000",
"LeafNamePath": {
"__metadata": {
"type": "SP.ResourcePath"
},
"DecodedUrl": "293_.000"
},
"Size": "240",
"Title": "Test Item"
}
]
}