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