This n8n workflow automatically finds apartments for rent in Germany, filters them by your city, rent budget, and number of rooms, and applies to them via email. Each application includes:
- A personalized German cover letter
- Schufa report (fetched dynamically from Google Drive)
- Recent salary slips (also fetched from Google Drive)
The workflow runs daily at a scheduled time, emails landlords or agencies automatically, and logs every application into a Google Sheet for tracking.
How It Works
- Scheduled Trigger – Runs every day at 9 AM (adjustable).
- Fetch Listings – Uses immobilienscout24 API (or similar) to pull rental listings for your selected city.
- Filter Listings – Keeps only listings matching your CITY, MAX_RENT, and ROOMS settings.
- Fetch Documents – Retrieves your Schufa report and salary slips from Google Drive (no need for local hosting).
- Generate Cover Letter – Creates a personalized German-language letter per apartment.
- Send Email Application – Sends the email to the landlord or agent with cover letter + documents attached.
- Log Applications – Saves each application (title, address, rent, date) in a Google Sheet.
How to Use
- Import the workflow JSON into n8n.
- Set environment variables in n8n (for security):
- immobilienscout24_TOKEN: Your immobilienscout24 API token
- immobilienscout24_LISTING_ACTOR: Actor ID for your preferred rental listing scraper (or custom)
- MY_EMAIL: Your sender email address (SMTP configured in n8n)
- SCHUFA_FILE_ID: Google Drive File ID for your Schufa PDF
- SALARY_FILE_ID: Google Drive File ID for your Salary Slips PDF
- APPLICATION_SHEET_ID: Google Sheet ID to log applications
- Authenticate Google Drive and Google Sheets (OAuth2 in n8n).
- Customize search filters in the Set Config node:
- CITY (e.g., Berlin)
- MAX_RENT (e.g., 1200)
- ROOMS (e.g., 2)
- Activate the workflow – It will run daily at the configured time and send applications automatically.
- Check your Google Sheet – Every application will be logged for tracking.
Requirements
- An immobilienscout24 account (or another apartment listing API, can be substituted).
- A Google account (for Drive and Sheets integration).
- A Schufa report (PDF) uploaded to Google Drive.
- Recent salary slips (PDF) uploaded to Google Drive.
- An SMTP-configured email account for sending applications.
- n8n instance (self-hosted or cloud) with:
- Google Drive and Google Sheets credentials configured
- Environment variables set for tokens and file IDs
- A working email SMTP setup