Transactions have inputs and outputs. The transaction itself will have at least one input and output. Most services uses just one input to save the space and send to multiple outputs at a time. Both inputs and output will occupy some space and the lesser inputs/outputs used, the lesser the size it will be. If you send to 10 people in a transaction, it will be 1 input and 10 outputs. If you want to send individually, it will be 1 input, 2 (one of them is change) output for 10 times.
You can easily craft this using raw transaction. What client/api are you using.
. i wanted to use BloclkChian or CoinBase API
But the BTC faucet script is only compatible to CoinPayment API