Who give initial value to Bitcoin?
฿ price comes from whichever API you use. I prefer Coindesk because it does a weighted average, but Blockchain.info is another good option, as is Bitstamp or Coindesk. 

From there you can use Bittrex API or Cryptsy or Poloniex.

There's also specialist API like gem.io or blockcypher.com