# Funda Scraper | Netherlands Real Estate Koop Huur (`lentic_clockss/funda-scraper`) Actor

Scrape Funda.nl koop, huur & nieuwbouw listings across the Netherlands. Extract prices, addresses, floor area, rooms, agents & URLs — Funda API alternative.

- **URL**: https://apify.com/lentic\_clockss/funda-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Funda Scraper — Netherlands Real Estate Listings (Koop & Huur)

**Scrape Funda.nl property listings across the Netherlands — koop (for sale), huur (for rent), nieuwbouw, makelaar offices, and map search — then download structured data as Excel, CSV, JSON, or JSONL.**

> Architecture: this Apify Actor is a thin client. Scraping runs on the **funda-nl** Cloud Run worker over HTTPS + API key.
>
> **Worker URL is config, not code:** the Actor reads `WORKER_BASE_URL` from Actor environment variables (plus optional per-run `workerBaseUrl`). If you migrate the worker to a new host, update `WORKER_BASE_URL` (and `WORKER_AUTH` / `WORKER_API_KEY` if the API key changes) in Apify Console — no Actor code change required. Set `WORKER_PROVIDES_PROXY=1` when the worker supplies its own `PROXY_URL` instead of Apify RESIDENTIAL.

This Actor is a practical **Funda API alternative** for Dutch housing market research, property lead gen, price monitoring, and agency tracking on [www.funda.nl](https://www.funda.nl/). Enter a city or province (or several areas), choose a channel, start a run, and get clean Dataset rows with addresses, asking prices, floor area, rooms, energy labels, agent names, and direct Funda URLs.

- Pull **Funda listings** from the leading Dutch real-estate portal (koop / huur / nieuwbouw)
- Search by **city, province, postal code, or nationwide (`nl`)** — batch multiple areas in one run
- Optionally enrich results with **detail kenmerken**, **media tabs** (photos, floor plans, video, 360), and **English detail pages**
- Export to **Excel / CSV / JSON**, or connect Make, n8n, Zapier, Python, or the Apify API
- Schedule runs, monitor failures, and integrate webhooks on the Apify platform
- **Pay per event** — Actor start + each Dataset result; **platform usage is included** (you do not pay separate Apify compute)

---

### What does Funda Scraper do?

Funda Scraper lets you **extract structured real-estate data from Funda.nl** without maintaining your own browser farm or reverse-engineering Funda’s Nuxt payloads. Give it one or more Dutch areas and a channel (`koop`, `huur`, `nieuwbouw`, `makelaar`, or `map`), then start a run.

Under the hood, the Actor:

1. Validates your input (channel, areas, filters, locale, enrich flags)
2. Calls a managed Cloud Run worker in **europe-west4 (NL)** that opens Funda pages with residential NL egress
3. Parses guest-visible SERP / LDP HTML (JSON-LD ItemList, Nuxt hints, DOM cards, kenmerken)
4. Pushes Dataset rows with preview fields (`name`, `type`, `status`, `country`, `authority`)
5. Writes `RUN_SUMMARY` (and `ERROR_SUMMARY` on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.

---

### What data can you extract from Funda.nl?

| Data | Search SERP | Detail enrich | Makelaar office | Media enrich |
| --- | :---: | :---: | :---: | :---: |
| Address / title | ✅ | ✅ | ✅ | — |
| Asking / rent price | ✅ | ✅ | — | — |
| Floor area (m²) | ✅ | ✅ | — | — |
| Rooms | ✅ | ✅ | — | — |
| Energy label | ✅* | ✅* | — | — |
| Agent / makelaar name | ✅* | ✅* | ✅ | — |
| Postal code / city | ✅ | ✅ | — | — |
| Listing URL + urlId | ✅ | ✅ | — | — |
| Internal listing id | — | ✅* | — | — |
| Features (kenmerken) | — | ✅ | — | — |
| Photos / floor plans / video / 360 | — | — | — | ✅ |
| Cadastral (kadaster) | — | — | — | ✅* |
| Office listing links | — | — | ✅ | — |

\*When Funda shows the field on the public / guest page. Login-gated values are marked, not unlocked.

Every row includes `contentDepth=guest_preview` (public guest-visible content only).

---

### Why scrape Funda.nl?

Funda is the dominant residential real-estate marketplace in the Netherlands and the primary source of Dutch **koop** and **huur** inventory. Teams scrape Funda to:

- Build custom NL property databases for investing, brokerage, or lead gen
- Track asking prices, nieuwbouw supply, and inventory by city or province
- Monitor specific makelaar offices and their active listings
- Feed valuation models, dashboards, CRM workflows, or AI agents with structured Funda data
- Compare Amsterdam, Utrecht, Rotterdam, Den Haag, and regional markets at scale

---

### More Actors like this

Looking for another **property portal**, or a scraper outside real estate? Use a specialized Actor when one exists — structured fields, better coverage, usually lower cost. Use this Actor for **Funda.nl** koop / huur / nieuwbouw / makelaar / map search and detail pages.

#### Similar real estate Actors
- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)

#### Prefer another specialized scraper?

**Jobs & Freelance**
- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**E-commerce**
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Travel & Stays**
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

**Social & Content**
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**
- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**Local & Maps**
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

**General Tools**
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic_clockss](https://apify.com/lentic_clockss).

---

### How to scrape Funda.nl (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
3. Choose a **channel** (`koop`, `huur`, `nieuwbouw`, `makelaar`, or `map`)
4. Enter a **selectedArea** (e.g. `amsterdam`) or **selectedAreas** (e.g. `amsterdam`, `utrecht`)
5. Optionally set filters (`objectType`, `price`, `sort`), `locale`, `enrichDetails`, or `enrichMedia`
6. Click **Start** and download the Dataset as JSON, CSV, Excel, or JSONL

Start with `maxResults: 5–10` to verify the query, then scale up. You can also run Funda Scraper from the Apify API, Python/JS client, or Schedules.

---

### How much does it cost to scrape Funda?

This Actor uses **pay-per-event** pricing. You are charged for:

| Event | Price |
| --- | --- |
| Actor Start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$3.00 / 1,000** results (**$0.003** each) |

**User pays platform usage costs: No.** Platform compute/proxy usage for this Actor is included — you pay the event prices above, not separate Apify usage on top.

#### Example cost estimates

| Results collected | Approx. event cost* |
| --- | ---: |
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |

\*Assumes one Actor start at default memory billing for start events, plus `$0.003` per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).

Free Apify trial credit can cover a small test run — try `maxResults: 5` first.

#### Free Apify plan limits (set by this Actor's developer)

| Limit | Free Apify plan | Paid Apify plan |
| --- | --- | --- |
| Runs of this Actor | **10 runs total** | Unlimited |
| Results per run (`maxResults`) | **Up to 500** | Up to 500 |

When the run cap is hit, the run finishes with a clear status message — not an Apify platform error. Paying Apify users are not subject to the run cap.

---

### Input

Funda Scraper has the following input options. Open the **Input** tab for the full form.

| Field | Description |
| --- | --- |
| `channel` | `koop` / `huur` / `nieuwbouw` / `makelaar` / `map` |
| `selectedArea` | Single Funda area slug (city, province, postal, or `nl`) |
| `selectedAreas` | Batch multiple areas; Actor calls the worker per area and dedupes by `urlId` |
| `postalCode` | Optional Dutch postal code |
| `objectType` | `house` / `apartment` / `parking` / `land` / `storage` / `office` / `garage` |
| `price` | e.g. `Max-750000` or `Min-200000-Max-500000` |
| `sort` | e.g. `price.selling_price_asc`, `date_down`, `floor_area_desc` |
| `officeId` / `officeUrl` | Required for `channel=makelaar` |
| `mapListingType` / `bbox` / `zoom` | Map (kaart) options when `channel=map` |
| `locale` | `nl` (default) or `en` for `/en/detail/...` pages |
| `enrichDetails` | Fetch listing detail kenmerken after SERP |
| `enrichMedia` | After detail, fetch fotos / plattegronden / videos / 360 / kadaster |
| `detailUrls` | Scrape specific Funda detail URLs |
| `maxResults` / `maxPages` | Cap Dataset rows and SERP pages |

#### Example: scrape Funda koop listings in Amsterdam

```json
{
  "selectedArea": "amsterdam",
  "channel": "koop",
  "maxResults": 20,
  "maxPages": 1,
  "sort": "date_down"
}
````

#### Example: scrape Funda listings in multiple cities

```json
{
  "selectedAreas": ["amsterdam", "utrecht"],
  "channel": "koop",
  "maxResults": 40,
  "maxPages": 1
}
```

#### Example: scrape Funda huur (rent) apartments

```json
{
  "selectedArea": "rotterdam",
  "channel": "huur",
  "objectType": "apartment",
  "price": "Max-2000",
  "maxResults": 25
}
```

#### Example: scrape Funda nieuwbouw

```json
{
  "selectedArea": "amsterdam",
  "channel": "nieuwbouw",
  "maxResults": 20,
  "maxPages": 1
}
```

#### Example: scrape a Funda makelaar office

```json
{
  "channel": "makelaar",
  "officeId": "25050",
  "maxResults": 20
}
```

#### Example: Funda detail URLs with media (English)

```json
{
  "detailUrls": [
    "https://www.funda.nl/detail/koop/amsterdam/appartement-keizersgracht-401-a/43022122/"
  ],
  "locale": "en",
  "enrichDetails": true,
  "enrichMedia": true,
  "maxResults": 5
}
```

***

### Output example

You can download the dataset extracted by Funda Scraper in **JSON, HTML, CSV, Excel, XML, or RSS**.

Each Dataset item looks like this (koop search):

```json
{
  "name": "Geervliet 70 1082 NV Amsterdam",
  "type": "listing",
  "status": "active",
  "country": "NL",
  "authority": "funda.nl",
  "brand": "funda",
  "channel": "koop",
  "listingId": "44445204",
  "urlId": "44445204",
  "listingUrl": "https://www.funda.nl/detail/koop/amsterdam/appartement-geervliet-70/44445204/",
  "streetAddress": "Geervliet 70 1082 NV Amsterdam",
  "city": "Amsterdam",
  "postalCode": "1082NV",
  "price": 575000,
  "priceCurrency": "EUR",
  "priceDisplay": "€ 575.000",
  "floorArea": "86",
  "rooms": 2,
  "energyLabel": "B",
  "agentName": "Van de Steege Makelaarsgroep Amsterdam-West",
  "contentDepth": "guest_preview",
  "scrapedAt": "2026-07-23T08:47:27.000000+00:00"
}
```

Detail / media runs add `features`, `images`, `media`, `cadastral`, and optionally `internalListingId`. Nieuwbouw rows set `constructionType=newly_built`. Makelaar runs emit an `office` row plus linked listing URLs when present.

Diagnostics live in the key-value store as `RUN_SUMMARY`, `INPUT_ECHO`, and `ERROR_SUMMARY`.

***

### How many Funda results can this scraper return?

Throughput depends on area popularity and Funda edge behavior.

- **Koop / huur / nieuwbouw SERP**: typically ~15 cards per page; `maxPages` walks real `?page=N` URLs
- **Detail**: one rich listing row per URL (optional media tabs)
- **Makelaar**: one office overview plus linked listing URLs when the office page exposes them
- **Map (kaart)**: client-hydrated map shells may return fewer cards; check `RUN_SUMMARY.warnings` if empty

Results can vary day to day because Funda pages are dynamic and protected. A short test run is the best way to estimate volume for your query.

***

### Which Funda areas are supported?

Use Funda `selected_area` slugs. Common values include:

| Area type | Examples |
| --- | --- |
| Cities | `amsterdam`, `rotterdam`, `utrecht`, `den-haag`, `eindhoven`, `groningen` |
| Provinces | `noord-holland`, `zuid-holland`, `utrecht`, `gelderland`, `noord-brabant`, … |
| Nationwide | `nl` |
| Postal | Dutch postcode slug / `postalCode` input |

The worker `/v1/categories` catalog exposes cities, provinces, channels, object types, and sort options used by this Actor.

***

### Tips for scraping Funda data

- Start small (`maxResults: 5–10`) to validate filters before large runs
- Prefer `selectedAreas` for multi-city jobs — results are deduped by `urlId`
- Use `enrichDetails` / `enrichMedia` only when you need kenmerken or photos (extra page fetches)
- For rentals, set `channel: "huur"` and a `price` cap such as `Max-2000`
- For nieuwbouw, use `channel: "nieuwbouw"` (forces newly built construction filter)
- Schedule daily/weekly runs from Apify Schedules to track inventory changes

***

### Can I use this as a Funda API alternative?

Yes — for many Dutch housing-market and lead-gen workflows. Funda does not offer a public bulk listings API comparable to Store scrapers, so teams use Actors like this to collect:

- Searchable Funda koop / huur / nieuwbouw listings as structured data
- Detail kenmerken (features) and media assets when enrich flags are on
- Makelaar office pages and linked inventory

You can also pull results through the Apify **API** tab, webhooks, or integrations (Make, Zapier, n8n, Google Sheets).

Always respect Funda’s terms, robots rules, and applicable laws (including GDPR for personal data). Do not use scraped data to spam owners or bypass contact forms. This Actor does not unlock login-gated Funda fields.

***

### Is it legal to scrape Funda.nl?

Our scrapers are designed to extract publicly available information. You should not scrape personal data unless you have a legitimate reason to do so. Personal data is protected by the GDPR in the European Union and by other regulations around the world. If you are unsure whether your use case is legitimate, consult your lawyers. Always review Funda’s terms of service and robots policy for your jurisdiction.

This Actor only collects **guest-visible** Funda content (`contentDepth=guest_preview`) and does not unlock signed-in fields.

***

### FAQ

#### How do I scrape Funda houses for sale in Amsterdam?

Set `channel` to `koop`, `selectedArea` to `amsterdam`, optionally set `objectType` to `house`, then start the run.

#### How do I scrape Funda rentals (huur)?

Set `channel` to `huur` and choose an area. Use `price` like `Max-2000` for monthly rent caps when supported by Funda’s search URL.

#### How do I scrape Funda nieuwbouw projects?

Set `channel` to `nieuwbouw`. The Actor forces `construction_type=newly_built` and stamps `constructionType` on output rows.

#### How do I scrape multiple Dutch cities in one run?

Pass `selectedAreas: ["amsterdam", "utrecht", ...]` (or more). The Actor calls the worker per area, dedupes by `urlId`, and merges into one Dataset.

#### How do I get English Funda detail pages?

Set `locale` to `en` (with `enrichDetails` or `detailUrls`). Detail URLs are normalized to `/en/detail/...` when available.

#### Does this unlock signed-in Funda content?

No. Rows are marked `contentDepth=guest_preview`. Login-gated kenmerken are flagged only — not unlocked.

#### What happens if Akamai blocks a request?

The worker uses a headed browser session with NL residential proxy and challenge wait. Check `RUN_SUMMARY.warnings` for details. Partial datasets may still be returned.

#### Can I schedule recurring Funda scrapes?

Yes. Use Apify Schedules or the API/client to run the Actor on a cron and append or replace datasets over time.

#### Do I need a Funda API key?

No. The Actor scrapes public Funda pages through a managed worker. Store runs use the Actor’s configured worker secret automatically.

#### How do I scrape Funda data with Python or JavaScript?

Use the official [Apify API client](https://docs.apify.com/api/client/js) / [Python client](https://docs.apify.com/api/client/python) to start the Actor and fetch the Dataset — same as any other Store Actor.

#### Why did my free-plan run stop after 10 runs?

Free Apify plan users get **10 runs** of this Actor and **up to 500 results per run**. These limits are set by the Actor developer (not Apify). When you hit the run cap, the run finishes with a clear status message — it is not a platform bug. Upgrade to a paid Apify plan for unlimited runs.

***

### Related Actors

All **77** public Actors from \[[lentic\_clockss](https://apify.com/lentic_clockss)]. Click a name to open the Store detail page.

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

#### General Tools

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

***

### Support

Questions, bugs, or feature requests? Use the Actor **Issues** tab or contact the developer through Apify. Feedback on filters, cities, or enrich depth helps prioritize the roadmap.

# Actor input Schema

## `selectedArea` (type: `string`):

Funda selected\_area slug (city, province, postal, or nl).

## `selectedAreas` (type: `array`):

Optional multiple areas; Actor calls worker per area and dedupes by urlId.

## `postalCode` (type: `string`):

Optional Dutch postal code (can also be passed as selectedArea).

## `channel` (type: `string`):

koop / huur / nieuwbouw / makelaar / map.

## `mapListingType` (type: `string`):

When channel=map: koop or huur.

## `objectType` (type: `string`):

house / apartment / parking / land / storage / office / garage (NL aliases accepted).

## `price` (type: `string`):

e.g. Max-750000 or Min-200000-Max-500000.

## `sort` (type: `string`):

e.g. price.selling\_price\_asc.

## `constructionType` (type: `string`):

e.g. newly\_built (forced for nieuwbouw channel).

## `officeId` (type: `string`):

Required for channel=makelaar unless officeUrl is set.

## `officeUrl` (type: `string`):

Full /makelaar/{id}-{slug}/ URL.

## `bbox` (type: `string`):

For channel=map: minLon,minLat,maxLon,maxLat.

## `zoom` (type: `number`):

Optional map zoom level.

## `locale` (type: `string`):

nl (default) or en (/en/detail/...).

## `maxResults` (type: `integer`):

Maximum listing rows to return in this run across all selectedAreas (1–500). Free Apify plan users are limited to 500 results per run and 10 total runs of this Actor — limits set by the Actor developer.

## `maxPages` (type: `integer`):

Maximum SERP pages per area (~15 cards/page).

## `detailUrls` (type: `array`):

Optional Funda detail URLs (uses /v1/listings).

## `enrichDetails` (type: `boolean`):

Fetch LDP for each SERP card.

## `enrichMedia` (type: `boolean`):

Also fetch media/kadaster tabs when enriching details.

## `includeRaw` (type: `boolean`):

Include raw parse blobs when available.

## `proxyConfiguration` (type: `object`):

Apify proxy UI (worker uses durable PROXY\_URL; actor-run passwords are not forwarded).

## `proxyUrl` (type: `string`):

Optional durable proxy URL for the worker.

## `workerBaseUrl` (type: `string`):

Override the Cloud Run worker origin for this run. Defaults to Actor env WORKER\_BASE\_URL. Use when testing a staging worker; production migrations should update WORKER\_BASE\_URL in Actor settings (no code change).

## Actor input object example

```json
{
  "selectedArea": "amsterdam",
  "selectedAreas": [],
  "postalCode": "",
  "channel": "koop",
  "mapListingType": "koop",
  "objectType": "",
  "price": "",
  "sort": "",
  "constructionType": "",
  "officeId": "",
  "officeUrl": "",
  "bbox": "",
  "locale": "nl",
  "maxResults": 15,
  "maxPages": 1,
  "detailUrls": [],
  "enrichDetails": false,
  "enrichMedia": false,
  "includeRaw": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "proxyUrl": "",
  "workerBaseUrl": ""
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset of Funda listing rows

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "selectedArea": "amsterdam",
    "selectedAreas": [],
    "postalCode": "",
    "channel": "koop",
    "mapListingType": "koop",
    "objectType": "",
    "price": "",
    "sort": "",
    "constructionType": "",
    "officeId": "",
    "officeUrl": "",
    "bbox": "",
    "locale": "nl",
    "maxResults": 15,
    "maxPages": 1,
    "detailUrls": [],
    "enrichDetails": false,
    "enrichMedia": false,
    "includeRaw": false,
    "proxyUrl": "",
    "workerBaseUrl": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/funda-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "selectedArea": "amsterdam",
    "selectedAreas": [],
    "postalCode": "",
    "channel": "koop",
    "mapListingType": "koop",
    "objectType": "",
    "price": "",
    "sort": "",
    "constructionType": "",
    "officeId": "",
    "officeUrl": "",
    "bbox": "",
    "locale": "nl",
    "maxResults": 15,
    "maxPages": 1,
    "detailUrls": [],
    "enrichDetails": False,
    "enrichMedia": False,
    "includeRaw": False,
    "proxyUrl": "",
    "workerBaseUrl": "",
}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/funda-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "selectedArea": "amsterdam",
  "selectedAreas": [],
  "postalCode": "",
  "channel": "koop",
  "mapListingType": "koop",
  "objectType": "",
  "price": "",
  "sort": "",
  "constructionType": "",
  "officeId": "",
  "officeUrl": "",
  "bbox": "",
  "locale": "nl",
  "maxResults": 15,
  "maxPages": 1,
  "detailUrls": [],
  "enrichDetails": false,
  "enrichMedia": false,
  "includeRaw": false,
  "proxyUrl": "",
  "workerBaseUrl": ""
}' |
apify call lentic_clockss/funda-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lentic_clockss/funda-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Funda Scraper | Netherlands Real Estate Koop Huur",
        "description": "Scrape Funda.nl koop, huur & nieuwbouw listings across the Netherlands. Extract prices, addresses, floor area, rooms, agents & URLs — Funda API alternative.",
        "version": "0.1",
        "x-build-id": "lfKliPgUUNR3cyx58"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lentic_clockss~funda-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lentic_clockss-funda-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/lentic_clockss~funda-scraper/runs": {
            "post": {
                "operationId": "runs-sync-lentic_clockss-funda-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/lentic_clockss~funda-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-lentic_clockss-funda-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "selectedArea": {
                        "title": "Selected area",
                        "maxLength": 160,
                        "type": "string",
                        "description": "Funda selected_area slug (city, province, postal, or nl).",
                        "default": "amsterdam"
                    },
                    "selectedAreas": {
                        "title": "Selected areas (batch)",
                        "type": "array",
                        "description": "Optional multiple areas; Actor calls worker per area and dedupes by urlId.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "postalCode": {
                        "title": "Postal code",
                        "type": "string",
                        "description": "Optional Dutch postal code (can also be passed as selectedArea).",
                        "default": ""
                    },
                    "channel": {
                        "title": "Channel",
                        "enum": [
                            "koop",
                            "huur",
                            "nieuwbouw",
                            "makelaar",
                            "map",
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "koop / huur / nieuwbouw / makelaar / map.",
                        "default": "koop"
                    },
                    "mapListingType": {
                        "title": "Map listing type",
                        "enum": [
                            "koop",
                            "huur",
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "When channel=map: koop or huur.",
                        "default": "koop"
                    },
                    "objectType": {
                        "title": "Object type",
                        "type": "string",
                        "description": "house / apartment / parking / land / storage / office / garage (NL aliases accepted).",
                        "default": ""
                    },
                    "price": {
                        "title": "Price filter",
                        "type": "string",
                        "description": "e.g. Max-750000 or Min-200000-Max-500000.",
                        "default": ""
                    },
                    "sort": {
                        "title": "Sort",
                        "type": "string",
                        "description": "e.g. price.selling_price_asc.",
                        "default": ""
                    },
                    "constructionType": {
                        "title": "Construction type",
                        "type": "string",
                        "description": "e.g. newly_built (forced for nieuwbouw channel).",
                        "default": ""
                    },
                    "officeId": {
                        "title": "Makelaar office ID",
                        "type": "string",
                        "description": "Required for channel=makelaar unless officeUrl is set.",
                        "default": ""
                    },
                    "officeUrl": {
                        "title": "Makelaar office URL",
                        "type": "string",
                        "description": "Full /makelaar/{id}-{slug}/ URL.",
                        "default": ""
                    },
                    "bbox": {
                        "title": "Map bbox",
                        "type": "string",
                        "description": "For channel=map: minLon,minLat,maxLon,maxLat.",
                        "default": ""
                    },
                    "zoom": {
                        "title": "Map zoom",
                        "type": "number",
                        "description": "Optional map zoom level."
                    },
                    "locale": {
                        "title": "Locale",
                        "enum": [
                            "nl",
                            "en"
                        ],
                        "type": "string",
                        "description": "nl (default) or en (/en/detail/...).",
                        "default": "nl"
                    },
                    "maxResults": {
                        "title": "Max results (max 500; free users capped at 500/run)",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum listing rows to return in this run across all selectedAreas (1–500). Free Apify plan users are limited to 500 results per run and 10 total runs of this Actor — limits set by the Actor developer.",
                        "default": 15
                    },
                    "maxPages": {
                        "title": "Max pages",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum SERP pages per area (~15 cards/page).",
                        "default": 1
                    },
                    "detailUrls": {
                        "title": "Detail URLs",
                        "type": "array",
                        "description": "Optional Funda detail URLs (uses /v1/listings).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "enrichDetails": {
                        "title": "Enrich details",
                        "type": "boolean",
                        "description": "Fetch LDP for each SERP card.",
                        "default": false
                    },
                    "enrichMedia": {
                        "title": "Enrich media",
                        "type": "boolean",
                        "description": "Also fetch media/kadaster tabs when enriching details.",
                        "default": false
                    },
                    "includeRaw": {
                        "title": "Include raw",
                        "type": "boolean",
                        "description": "Include raw parse blobs when available.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy UI (worker uses durable PROXY_URL; actor-run passwords are not forwarded).",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "proxyUrl": {
                        "title": "Proxy URL override",
                        "type": "string",
                        "description": "Optional durable proxy URL for the worker.",
                        "default": ""
                    },
                    "workerBaseUrl": {
                        "title": "Worker base URL (optional)",
                        "type": "string",
                        "description": "Override the Cloud Run worker origin for this run. Defaults to Actor env WORKER_BASE_URL. Use when testing a staging worker; production migrations should update WORKER_BASE_URL in Actor settings (no code change).",
                        "default": ""
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
