The amount of the fee is kind of up to the sender. If the fee is not high enough, miners will not include the transaction in the blocks. But there's no upper limit on how high the sender can set the fee.
Edit: Since a block has a limited amount of space for transactions, transactions with more bytes have to pay a larger fee to get picked up by miners. This one looks really large.
Bitcoin Average Transaction Fee is at a current level of 16.50, down from 19.38 yesterday and up from 2.046 one year ago. This is a change of -14.88% from yesterday and 706.6% from one year ago.
Edit: Since a block has a limited amount of space for transactions, transactions with more bytes have to pay a larger fee to get picked up by miners. This one looks really large.