Oh no, you can buy them at various sites. There are a lot of different companies. You can take a look at the wikipedia for more info ^^: en.wikipedia.org/wiki/Ball-joi…
Well there are different sizes. There are dolls about 25cm or 45cm tall that are not as expensive. There are also dolls called obitsus and Azones, which are cheaper.