Whitelist external withdraw and allow all internal withdraw

I have three questions:

  1. Can I whitelist external withdraw but allows all internal withdraw that send crypto to other Binance users?
  2. If I put other Binance user’s wallet address and network in the parameters, will the API automatically detect it’s an internal withdraw and not charge fees? Or do I need to do something else?
  3. Can I put other user’s Binance ID in the address field instead of wallet address? Is there any API to send crypto by Binance ID or email?
  1. No
  2. Yes. You need to enable it via Binance API Documentation
  3. No.