Question: do i need a passport to book a flight with british airways?
Answer: You will not need to enter a passport number to actually book your flight on BA's website. However, before you fly you are likely to get an email reminder to complete API (and this will be before you are able to check in).