Querying Flows and Mass Deleting Old Versions
A Warning in Advance
Via the tooling api, we're going to delete some historic flow versions, this is super useful when you have reached the short limit of 50. However, you can lose useful history that past you might have wanted to save.
Accessing the Tooling API
You can access the tooling API via the Salesforce Inspector chome extension, there is a checkbox at the top which points you at the Tooling API:
You can also access the Tooling API via the developer console:
Tooling API Developer Documentation
What versions could I remove?
SELECT Id, VersionNumber, Status, Description, MasterLabel, CreatedDate FROM Flow WHERE MasterLabel = 'Case Updates' AND Status != 'Active' ORDER BY CreatedDate ASC limit 19
Generally limit yourself to one flow at a time, for ease this example limits via the Masterlabel, as per the above image, you can see that it returns both drafts and obselete versions. Beware, you do not want to remove your current draft with changes in it!
In Salesforce Inspector, you can simply copy the excel output from the query and paste that into the upload box of a data import window:
Note the Tooling API checkbox at the top, if using the above query, you will need to skip all the other column headers, as the delete operation expects a list of Id's.
It doesn't appear that dev console can delete flows unfortunately.