BNP Paribas Real Estate Scraper
Pricing
from $2.00 / 1,000 dataset items
BNP Paribas Real Estate Scraper
Scrape commercial property listings from BNP Paribas Real Estate (bnppre.de) including prices, locations, custom fields, and images.
Pricing
from $2.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
Data Scrapers
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
BNP Paribas Real Estate Scraper creates a structured dataset of commercial property listings collected from BNP Paribas Real Estate Germany. Each dataset item is one estate and can include the estate id, estate type, address, total area, currency, and source URL. Query the source with the properties page URL, limit the run with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, XML, or another supported format.
Dataset at a glance
| Property | Value |
|---|---|
| Source | bnppre.de |
| Record unit | One commercial property listing |
| Input methods | url, maxItems |
| Main identifiers | id and sourceUrl |
| Delivery | Apify Dataset and API |
| Export formats | JSON, CSV, Excel, XML, and other Apify dataset exports |
| Update model | Fresh records per Actor run |
| Pricing | $2.00 per 1,000 dataset-item events |
Coverage and available records
The Actor reads the German BNP Paribas Real Estate properties inventory. url is stored as metadata. Listings come from the site's listing feed. The saved sample is an office and retail space in Leipzig.
Supported:
- The properties listing feed behind
https://www.bnppre.de/en/properties - Estate type, address, area, and attachment metadata
- A result cap through
maxItems.0means no cap
Not currently collected on the saved row:
- A numeric asking rent or sale price. The saved
priceobject has currency, VAT, and commission flags, not an amount - A separate contact-person email or phone
Data dictionary
Fields match a saved listing. Nested objects are summarized here.
| Field | Type | Nullable | Description | Example |
|---|---|---|---|---|
id | string | No | Estate id. Best field for deduplication. | 69b7c21850b5dc6482302c82 |
sourceUrl | string | Yes | Properties page used for the run. | https://www.bnppre.de/en/properties |
estateType | object | Yes | Type name and id. | Büro- u. Praxisflächen, Ladenflächen, Wohnungen |
address | object | Yes | Street, house number, zip, city, state, and coordinates. | Katharinenstraße 15, 04109 Leipzig, Sachsen |
area | object | Yes | Area figures. totalArea is square meters. | 943 |
price | object | Yes | Currency plus VAT and commission flags. | EUR |
images | array | Yes | Image records when the feed includes them. | Present or empty |
createdAt | string | Yes | Source timestamp. | ISO-8601 |
Example dataset record
{"id": "69b7c21850b5dc6482302c82","sourceUrl": "https://www.bnppre.de/en/properties","estateType": {"name": "Büro- u. Praxisflächen, Ladenflächen, Wohnungen"},"address": {"street": "Katharinenstraße","houseNumber": "15","addressZipCode": {"zipCode": "04109", "addressCity": {"city": "Leipzig"}}},"area": {"totalArea": 943, "available": 943},"price": {"currency": "EUR", "exclusiveVat": false, "commission": false}}
The saved row came from the English properties page with no maxItems cap in the sample file.
Query and input reference
| Input | Type | Required | Default | Accepted values | Description |
|---|---|---|---|---|---|
url | string | No | https://www.bnppre.de/en/properties | Reference URL for the BNP Paribas Real Estate properties page (used for metadata; listings are fetched from the site API). | |
maxItems | integer | No | 0 | Maximum number of property listings to scrape (0 = unlimited). | |
proxyConfiguration | object | No | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} | Proxy settings for anti-bot protection. |
Minimal request:
{"url": "https://www.bnppre.de/en/properties","maxItems": 10}
Retrieve the data through the API
- Start
datascrapers/bnppre-scraperwith the JSON input. - Wait until the run finishes, or call the synchronous dataset endpoint.
- Read items from the run's default dataset.
- Paginate with dataset
offsetandlimit.
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("datascrapers/bnppre-scraper").call(run_input={"url": "https://www.bnppre.de/en/properties","maxItems": 10,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["id"], item.get("area", {}).get("totalArea"))
Other languages are listed on the Actor's API tab. This is the Apify Actor API, not a BNP Paribas API.
Data quality and record handling
- One dataset item is one estate. Each pushed estate charges one
dataset-itemevent. - Deduplicate on
id. addressandpriceare objects. City and zip sit underaddress.addressZipCode.- The saved
priceobject does not include a numeric amount. maxItemsof0does not cap the result set.
Pricing and cost examples
The price file charges $2.00 per 1,000 listings. That is $0.002 per dataset-item on every Apify plan. Platform usage, including compute and proxy, is billed separately by Apify.
| Records | Estimated event cost |
|---|---|
| 1,000 | $2.00 |
| 10,000 | $20.00 |
Limitations and responsible data use
- Coverage is the public properties feed, not every off-market instruction.
- Estate type names can be German even when
urlis the English page. - Areas and availability change on the source. This dataset is not a historical archive.
- You are responsible for complying with the site's terms and applicable law.
Dataset questions
What does one dataset item represent?
One BNP Paribas Real Estate Germany property from the listings feed.
Which field should I use as a unique identifier?
Use id.
Are fields nullable or conditional?
Yes. Image lists and numeric prices are absent on the saved row.
Can I retrieve the records as CSV or JSON?
Yes. Export the default dataset as JSON, CSV, Excel, XML, or another Apify format.
How do I paginate large datasets?
Use limit and offset on the dataset items endpoint. maxItems limits how many rows the run saves.
Does the Actor return historical data?
No. Each run returns the listings available at request time.
What counts as a billable result?
One dataset-item event per estate saved to the dataset.
Related datasets from Data Scrapers
- Bezrealitky Scraper collects Czech sale and rent offers.
- Boliga Scraper collects Danish listings with price and energy class.
- Boligsiden Scraper collects Danish for-sale, sold, and rental rows.
- Booli Scraper collects Swedish for-sale and sold homes.
- Apartments Scraper collects US rental listings.
- Bayut Scraper collects UAE property listings.
Data Scrapers support
Questions about this dataset: stardustspotlight@gmail.com
