According to coinmarketcap, 17,990,650 already mined (this website considers all of them in circulation. There is no way to know exactly circulation number)
Bitcoin circulating supply 17 990 858.54497237BTC . ( 599 270 blocks )
exactly circulation = all_block_rewards - ( estimated_all_block_fee_rewards - real_all_block_fee_rewards )