We use an API from 21.co to give 3 options on fees.
Default and the lowest option and fastest fee. You can see the current fee and number of backlogged transactions. We use https://bitcoinfees.earn.com/ for dynamic etc fees
As the blockchain grows it gets slower so always check these fees and times.
There is a detailed explanation of Bitcoin Fees here.