studapart.com APIstudapart.com ↗
Access student housing listings across France via the Studapart API. Search rentals, residences, room types, pricing, and availability with 5 endpoints.
curl -X GET 'https://api.parse.bot/scraper/f1b473ae-8933-43f7-a9ff-39ffd216611a/search_listings?city=paris&limit=5&offset=0' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for student housing listings (properties and residences) by city or location with rent filters. Returns paginated results ordered by relevance.
| Param | Type | Description |
|---|---|---|
| city | string | City name to search in (e.g. 'paris', 'lyon', 'bordeaux'). Use slug values from the list_cities endpoint. |
| limit | integer | Number of results per page. |
| offset | integer | Offset for pagination. |
| rent_max | integer | Maximum monthly rent amount including expenses, in euros. |
| rent_min | integer | Minimum monthly rent amount in euros. |
{
"type": "object",
"fields": {
"items": "array of listing objects with fields like residenceId, residenceName, city, address, rentWithExpensesAmount, propertySurface, services, availabilities, media",
"limit": "integer page size used",
"total": "integer total number of matching listings",
"offset": "integer current offset"
},
"sample": {
"data": {
"items": [
{
"city": "Issy-les-moulineaux",
"ad_type": "residence",
"address": "35-37 Rue Rouget de Lisle, 92130 Issy-les-Moulineaux, France",
"services": [
"Cleaning",
"Intercom",
"CCTV"
],
"residenceId": 569,
"residenceName": "STUDEA ISSY 2",
"availabilities": [
{
"end": 1782770400,
"min": 9,
"start": 1780264800
}
],
"propertySurface": 17.11,
"rentWithExpensesAmount": 841
}
],
"limit": 5,
"total": 3086,
"offset": 0
},
"status": "success"
}
}About the studapart.com API
The Studapart API provides access to student housing listings across France and Europe through 5 endpoints, covering private rentals, shared apartments, and dedicated student residences. The search_listings endpoint lets you query by city slug, rent range, and pagination offset, returning fields like rentWithExpensesAmount, propertySurface, and residenceName. You can also drill into individual residences to retrieve room types, services, availability windows, and media.
What the API Covers
The Studapart API exposes student housing inventory from studapart.com across French cities and select European locations. Listings span private rentals, shared apartments, and dedicated student residences (résidences étudiantes). The search_listings endpoint accepts city, rent_min, rent_max, limit, and offset parameters and returns a paginated array of listing objects alongside a total count. City slugs for the city parameter come from list_cities, which returns each city's name, slug, and internal tags.
Residence and Room Detail
get_listing_detail_residence takes a residence_id (available in search results as residenceId) and returns a full metadata record: address, description (in French), services array, media image URLs, ownerName, and availabilities with start/end timestamps. For residences that offer multiple unit configurations, get_residence_rooms returns a rooms array where each entry carries residenceAnnouncementType (e.g. studio, T2, T3), propertySurface, rentWithExpensesAmount, and its own availabilities.
Filtering and Pagination
search_residences narrows results to residence-type listings only — useful when private rentals are not relevant to your use case. All search endpoints support limit and offset for standard pagination. The total field in responses tells you how many records match the query so you can calculate page counts without a separate call.
Coverage Notes
Descriptions returned by get_listing_detail_residence are in French, as Studapart is a French-language platform. The services field returns an array of strings naming included amenities (e.g. WiFi, laundry), but there is no structured boolean schema — services are freeform text. Availability is expressed as timestamp ranges inside availabilities arrays on both residence and room objects.
- Build a student accommodation search tool filtered by city and maximum monthly rent using
search_listings. - Aggregate room-type inventory across multiple residences by calling
get_residence_roomsfor eachresidenceId. - Track availability windows for specific residences by polling
availabilitiesarrays fromget_listing_detail_residence. - Populate a city-selector UI with canonical slugs from
list_citiesto ensure valid search queries. - Compare rent ranges across cities by running
search_listingswith different city slugs and readingrentWithExpensesAmountdistributions. - Index residence media and descriptions for a relocation guide targeting international students moving to France.
- Filter residence-only results using
search_residencesfor platforms that specifically market managed student halls.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Studapart have an official developer API?+
What does `get_residence_rooms` return and how does it differ from `get_listing_detail_residence`?+
get_listing_detail_residence returns metadata for the residence as a whole — address, description, services, media, and one representative room's rent. get_residence_rooms returns the full list of distinct unit types within that same residence, each with its own residenceAnnouncementType, propertySurface, rentWithExpensesAmount, and availabilities. Use both together when you need per-room granularity rather than a single representative figure.Does the API cover housing listings outside France?+
list_cities endpoint is the authoritative source for which city slugs are actually supported. Querying a city not present in that list may return zero results.Does the API return contact details or direct booking links for landlords or residence managers?+
ownerName from get_listing_detail_residence, but direct contact details such as phone numbers, email addresses, or booking URLs are not exposed in the current response schema. You can fork this API on Parse and revise it to add an endpoint targeting those details if they become accessible.