This thread keeps circling the same rock so let me write the general version down, because the specific answer rots in about four months and the method does not.
What you are actually paying
There is no fee line on a no-account swap. There is a rate, and everything they charge you is inside it. That means the only honest comparison is landed output against mid-market at the moment you pressed send, and any comparison that quotes a percentage from a pricing page is comparing marketing copy.
Four things move that number:
- Liquidity of the worst leg. Monero in, monero out, or any small-cap leg. This dominates everything else and it is why the numbers upthread cluster around six to nine percent regardless of venue.
- Rate mode. Fixed means they eat the movement between quote and settlement, and they price that risk generously in their own favour. Floating and variable mean you eat it.
- Network fees on both sides. Deducted before their spread on some venues and after on others, which is why two venues quoting the same percentage do not land the same amount.
- Time. Not a fee, but a fixed-rate quote that expires and re-quotes has cost you the difference twice.
How to test a venue in twenty minutes
Pick your real pair, not a convenient one. Send the smallest amount the venue will accept, three times, at three different times of day. Record four numbers each time: mid-market at send, amount sent, amount landed, minutes elapsed. That is twelve data points and it costs you a few dollars in dust.
What you are looking for is not the lowest number. It is the variance. A venue that costs 2.1, 2.2 and 2.0 percent is more useful than one that costs 0.9, 3.4 and 1.8, because you can plan around the first one and you cannot plan around the second. Nearly everyone in these threads optimises the mean and then gets surprised by the tail.
The part nobody measures
Failure behaviour. What happens when the rate expires mid-flight, when you send the wrong amount, when the destination chain congests. Every venue in this thread handles that differently and none of them document it. You find out once, at the worst possible moment, and that experience is worth more than any spread comparison anyone will post here.
I have not tested any of this on legs above about five thousand, and I would expect the picture to change there because you start moving the book.
Short version: measure landed against mid-market, three times, on your own pair, and choose on variance rather than on the best single number.