4) Why do I need to provide API?

API information is required by the border control and security authorities of various different countries. They use the details to do routine checks on the identity of passengers before they arrive in the country. It's a condition of your booking that you must provide your API information.