API endpoint to wait for the mail queue to drain?

You ask for a solution. It’s not clear what the problem is. Mostly those messages are processed pretty quickly and it’s not an issue. I think that if they are queued you might get the list from sidekiq.

Why do you need the list of queued messages? Mostly no queue exists.