Studapart Student Housing Scraper (France)
Pricing
from $1.60 / 1,000 housing listings
Studapart Student Housing Scraper (France)
Extract student housing listings from Studapart by city: studios, shared flats and student residences with monthly rent, deposit, surface, furnishing, availability dates, amenities and description.
Pricing
from $1.60 / 1,000 housing listings
Rating
0.0
(0)
Developer
Vivien MORVAN
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 hours ago
Last modified
Categories
Security
Limited permissionsShare
Scrape student housing listings from Studapart, city by city, and get clean structured data: studios, shared flats and student residences with monthly rent, deposit, surface, furnishing and availability dates.
At a glance
| What you get | Student housing listings from Studapart: property type, city, address, monthly rent, deposit, rooms, furnished, lessor type and link. |
| Price | $2.00 per 1,000 listings: a 50-listing test run costs about $0.11, start fee included. |
| Speed | 50 listings in about 15 seconds. No login, no proxy, no browser to configure. |
| Try it | Click Try for free: the form is already filled with cities Paris. |
| Keep it fresh | Schedule it daily and keep only the new listings: see "Monitor new listings daily" below. |
What you can do with it
- Track student rents: monthly rent, deposit and surface by city and district.
- Monitor availability: which units open up in the coming weeks, and for how long (minimum stay).
- Map the supply: residences and agencies that list in a given city, with their amenities.
- Feed a housing comparison or alert tool: run it daily and compare with the previous dataset.
A real sample straight from a run with no input at all (Paris, newest first):
| Title | City | Monthly rent | Surface | Available from |
|---|---|---|---|---|
| Maison de 342 m² en coliving à Bois-Colombes - 12 chambres | Bois-Colombes | €853 | 342 m² | 2026-10-12 |
| Appartement lumineux de 89 m² en coliving à louer à Paris | Paris | €1,010 | 89 m² | 2026-10-22 |
| Appartement Cosy CH/P - Paris e | Paris | €1,750 | 25 m² | 2026-10-24 |
Input
| Field | What it does |
|---|---|
cities | One or more French cities, for example Paris, Lyon, Toulouse. Paris, Lyon and Marseille cover all their districts. Defaults to Paris. |
minRent / maxRent | Keeps only listings in the rent range, in EUR, charges included. |
availableWithinDays | Keeps listings that can be rented within this many days. 0 returns every listing the site still shows. Default 90. |
maxItems | The run stops once this many listings are saved. Default 50. |
includeDescriptions | Adds the advertiser's description as plain text. E-mail addresses and phone numbers are removed. |
Example input:
{"cities": ["Paris", "Lyon"],"minRent": 500,"maxRent": 1200,"availableWithinDays": 30,"maxItems": 50}
Output
One record per listing:
{"id": "6949a52f-8e3f-48d1-86b7-9bc52749f7c3","url": "https://www.studapart.com/fr/logement-france/logement/property/6949a52f-8e3f-48d1-86b7-9bc52749f7c3","title": "Magnifique appartement BR/P - Nation / Bastille","adType": "property","announcementType": "rental","propertyType": "apartment","lessorType": "agency","residenceName": null,"city": "Paris","zipcode": "75011","address": null,"latitude": 48.849,"longitude": 2.394,"monthlyRent": 2360,"monthlyRentWholeAccommodation": 2360,"deposit": 2500,"surfaceM2": 36,"roomsCount": 1,"bedroomsCount": 1,"maxTenants": 4,"furnished": true,"privateBathroom": false,"washingMachine": true,"petsAllowed": false,"parking": false,"services": [],"availableFrom": "2026-10-02","availableUntil": "2026-11-01","minStayMonths": 1,"responseRatePercent": 73,"pictureCount": 13,"pictureUrl": "https://media.studapart.com/property_images_large/6a32c098be6aa.jpeg","publishedAt": "2026-05-03","updatedAt": "2026-07-29","description": "…"}
Export the dataset as JSON, CSV or Excel, or read it through the Apify API.
Three ways to use it
1. Apify console, no code
- Open the Actor page and click Try for free (a free Apify account is enough).
- Fill in one or more cities and, optionally, a rent range, then click Start.
- When the run finishes, open the Output tab, check the table, then Export as CSV, Excel or JSON.
- For a daily alert, open Schedules, create a daily schedule for the Actor and, optionally, add an integration that sends new results to Slack, e-mail or Google Sheets.
2. Apify API with JavaScript
npm install apify-clientexport APIFY_TOKEN="your token from Apify console, Settings, Integrations"
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('bibian/studapart-housing-scraper').call({cities: ['Paris', 'Lyon'],minRent: 500,maxRent: 1200,maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
3. Apify API with Python
pip install apify-clientexport APIFY_TOKEN="your token from Apify console, Settings, Integrations"
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("bibian/studapart-housing-scraper").call(run_input={"cities": ["Paris", "Lyon"],"minRent": 500,"maxRent": 1200,"maxItems": 50,})items = client.dataset(run["defaultDatasetId"]).list_items().items
Never put your token in the code: read it from the APIFY_TOKEN environment variable as above.
Pricing
Pay per result: $2.00 per 1,000 listings, plus a tiny start fee of $0.00005 per run. You pay only for the results saved to the dataset. Prices are those shown on the Store page when this guide was written; the Store page is the reference.
Why this one
- Rent, deposit and surface as numbers, not buried in a free-text title you would have to parse yourself.
- No browser, no proxy. Listings come from the site's own search API; a default run finishes in a few seconds.
- Privacy-conscious by construction. Private landlords are never named and their street address is never collected; any e-mail or phone number typed into a description is removed.
Good to know
lessorTypeisowner,agencyorresidence. Residences are businesses and are named (residenceName,address).- Private landlords are never named, and their street address is not collected: you get the postal code, the city and an approximate position (about 100 m).
- E-mail addresses and phone numbers typed into descriptions are removed.
- For a shared flat,
monthlyRentis the price of one room andmonthlyRentWholeAccommodationthe price of the whole flat. - The site returns at most about 200 listings per search. To collect more, search several cities, narrow the rent range, or run it regularly.
- Cities are matched by name. An unknown name gives no result and a warning in the log.
- No browser and no proxy needed: runs are fast and cheap.
- The dataset contains housing listings only. No tenant or landlord personal data is collected.
FAQ
Does it need a browser or a proxy? No. The Actor reads Studapart's own search API directly, so a default run finishes in a few seconds.
Does it work without any input? Yes. Leave everything empty for a productive default run on Paris.
Can I track a specific rent range only?
Yes, set minRent and/or maxRent in EUR, charges included.
Can I get the data in Excel or Google Sheets? Yes. Export the dataset as CSV, Excel or JSON from the Apify console, or connect the Apify Google Sheets integration.
Something does not work? Open an issue in the Issues tab. Every public actor is test-run daily and the broken ones are repaired.
Need another site, a missing field or a new filter?
Open an issue in the Issues tab and say what you need, with an example URL if you have one. Requests are read, and the most asked ones are built next.
Try it
Open studapart-housing-scraper on the Apify Store
En français
Cet extracteur récupère les logements étudiants publiés sur Studapart : type de bien, ville, adresse, loyer mensuel, dépôt de garantie, nombre de pièces, meublé ou non, type de bailleur et lien, en JSON, CSV ou Excel. Utile pour comparer les loyers par ville ou alimenter une alerte logement. Aucun compte ni proxy, aucune donnée de particulier.