Student & Mid-Term Rental Scraper for Uniplaces
Pricing
from $2.00 / 1,000 results
Student & Mid-Term Rental Scraper for Uniplaces
Scrape Uniplaces student & mid-term rental listings: title, price, property type, neighbourhood, availability, coordinates, reviews and provider (verification, response rate). For rental market research and lead-gen. Independent tool, not affiliated with Uniplaces.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract student & mid-term rental listings from Uniplaces at scale: title, monthly price, property type, neighbourhood, availability, coordinates, reviews and the provider's verification & response stats. Enter city names or Uniplaces URLs and get clean JSON/CSV/Excel in seconds. Built for rental market research, pricing analysis and provider lead generation.
What This Actor Does
Uniplaces is a leading marketplace for student and mid-term housing across Europe. This Actor turns a city search into a structured dataset. For each listing it returns:
- Listing — title, description, monthly price & currency, old price, availability date, contract type
- Property — type (studio / apartment / room), private/shared, neighbourhood, rooms, bathrooms, coordinates
- Booking — instant-booking flag, all-bills-included, max guests, rating & review count
- Provider (lead-gen) — email/phone verified, trusted flag, response rate and response time
Enter one or many cities (or Uniplaces URLs) and it paginates through the full result set (48 per page).
Why Use This
- Rental market & pricing data. Prices, property types, neighbourhoods and availability across a city — benchmark the student/mid-term rental market.
- Provider leads with quality signals. Each listing's provider carries verification (email/phone), response rate and response time — a lead source you can pre-qualify.
- Clean, structured fields. Price, specs, coordinates and provider stats come as typed values straight from the site's own data.
- Fast and cheap. Pure-HTTP over the site's SSR JSON — no headless browser, no residential proxy.
Quick Start
Run it in the console (no code)
- Add one or more Cities (e.g.
berlin,lisbon,madrid) — or paste Uniplaces accommodation URLs. - Set Max listings, click Start.
- Export as JSON, CSV, Excel or HTML, or push to Google Sheets, a webhook or a database.
Run it via API (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"cities": ["berlin", "lisbon"],"maxItems": 500,}run = client.actor("YOUR_USERNAME/uniplaces-scraper").call(run_input=run_input)for l in client.dataset(run["defaultDatasetId"]).iterate_items():print(l["title"], "·", l["price"], l["currency"], "·", l["propertyType"], "·", l["neighbourhood"])
Benchmark prices by property type (Python)
run = client.actor("YOUR_USERNAME/uniplaces-scraper").call(run_input={"cities": ["madrid"], "maxItems": 500,})from statistics import medianby_type = {}for l in client.dataset(run["defaultDatasetId"]).iterate_items():if l.get("price"):by_type.setdefault(l.get("propertyType") or "?", []).append(l["price"])for t, prices in by_type.items():print(t, "median:", int(median(prices)), "n=", len(prices))
Build a verified-provider lead list (Node.js)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('YOUR_USERNAME/uniplaces-scraper').call({cities: ['porto'], maxItems: 300,});const { items } = await client.dataset(run.defaultDatasetId).listItems();const leads = items.filter(l => l.providerEmailVerified && (l.responseRate || 0) >= 80);console.log(leads.length, 'listings from verified, responsive providers');
Input Parameters
| Field | Type | Description |
|---|---|---|
cities | array | City names to search (e.g. berlin, lisbon). |
startUrls | array | Uniplaces accommodation URLs (alternative to cities). |
maxItems | integer | Max listings across all cities. 0 = no limit. |
maxPages | integer | Max pages per city (48 per page). Default 30. |
proxyConfiguration | object | Apify Proxy. Datacenter is enough and enabled by default. |
Output
Each listing is one record:
{"offerId": "56673","title": "Double bedroom in 4-bedroom apartment","price": 730,"currency": "EUR","availableFrom": "2026-10-01T00:00:00+00:00","contractType": "fortnight","allBillsIncluded": false,"isInstantBooking": false,"maxGuests": 2,"reviewsAverage": 0,"propertyType": "apartment","accommodationType": "private","neighbourhood": "Wedding","numberOfBathrooms": 1,"latitude": 52.5401751,"longitude": 13.4110411,"providerEmailVerified": true,"providerPhoneVerified": true,"responseRate": 100,"responseTimeHours": 11,"photoUrl": "https://uniplaces-photos.imgix.net/...","listingUrl": "https://www.uniplaces.com/en/accommodation/berlin/56673","city": "berlin"}
Use Cases
1. Rental market & pricing research
Benchmark student/mid-term rents by property type, neighbourhood and city — track supply and price levels.
2. Provider lead generation
Every listing's provider carries verification and response stats — build lead lists of active, verified, responsive landlords/agencies.
3. Competitive & inventory monitoring
Track which properties are listed, at what prices, where, and how fast providers respond.
4. Location & investment analysis
Coordinates + prices + property types let you map and analyze rental hotspots for investment or expansion.
5. Data enrichment
Enrich a housing CRM or dataset with fresh listings, prices, specs and provider quality signals.
Tips
- Cities: use lowercase city names (
berlin,lisbon,madrid,porto,milan) or paste full Uniplaces URLs. maxItems: 0paginates to the end of a city's results (48 per page).- Provider signals (
providerEmailVerified,responseRate,responseTimeHours) let you pre-qualify leads. - Schedule it with Apify Schedules to track new listings and price changes.
Frequently Asked Questions
Do I need an account? No. The Actor reads publicly visible listing data — no login required.
Is the price monthly?
Prices are as shown on Uniplaces for the listing's contract type; each record carries its currency and contractType.
Which cities are supported? Any city Uniplaces covers — pass its name or URL.
What export formats are supported? JSON, CSV, Excel, HTML, or via API — plus Google Sheets, webhooks, Make and Zapier.
Legal & Responsible Use
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Uniplaces or its operators. All trademarks are the property of their respective owners.
It collects only publicly available listing information for research and business use. You are responsible for how you use the data. Please:
- Respect Uniplaces' Terms of Service and robots directives.
- Comply with applicable data-protection laws when handling provider contact details.
- Do not use the data for spam, harassment, or any unlawful purpose.
- Use reasonable request volumes and scheduling.