Flask web app that automates downloading Airbnb invoices. Enter booking confirmation codes, complete login/MFA manually in a browser window, and the app downloads all invoices as a ZIP file.
- User-friendly web interface
- Manual login/MFA in your own browser — no credentials stored
- Supports multiple bookings in one run
- Outputs a ZIP file containing all requested invoices as PDFs
- Python 3.x
- Chrome or Chromium browser (ChromeDriver is managed automatically by Selenium)
- Go to Releases
- Download
AirbnbInvoiceX-mac.zip(Mac) orAirbnbInvoiceX-win.zip(Windows) - Unzip and double-click
AirbnbInvoiceX - Browser opens automatically at
http://localhost:5001
Requirement: Google Chrome must be installed.
cd airbnbinvoicex
./run.shThe script creates a virtualenv, installs dependencies, and opens the app in your browser.
If ./run.sh isn't executable:
chmod +x run.sh
./run.shpython3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
export FLASK_APP=app.py
flask run --port 5001- Paste booking confirmation codes (comma or whitespace separated — formatted automatically)
- Click Download Invoices
- A browser window opens to Airbnb — complete login and MFA there
- The window closes automatically and the app downloads the invoices
- Download the ZIP when ready
This tool is intended for personal use only. Ensure you are compliant with Airbnb's Terms of Service regarding automated data scraping.
MIT — see LICENSE.