# Marktplaats Listings Scraper

> Marktplaats Listings Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured listing data (title, price, description, category) from Marktplaats search or category URLs

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/marktplaats?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/marktplaats-listings-scraper-2c744d87
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_GitMA2E72OXsfz_pmtqTE

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability marktplaats-listings-scraper-2c744d87 -d '<json body>'
```

Example prompt: Scrape up to 200 listings from this Marktplaats search for used bicycles: https://www.marktplaats.nl/q/fiets/ — I need each listing's title, price, and description as structured JSON.

## When to prefer this

Use this endpoint when you need structured listing data from Marktplaats specifically — the Dutch/Belgian secondhand and classified ads platform. It is ideal for price research, market monitoring, inventory collection, or lead generation on that marketplace. Prefer this over generic web scrapers when you want pre-parsed fields like priceCents, priceType, and itemId without writing your own extraction logic.

## Known failure modes

- Invalid or non-public Marktplaats URL returns empty result set (not charged)
- URL pointing to a single item page rather than a search or category page may return 0 results
- maxItems set to 0 collects as many as publicly available, which may vary
- Marktplaats anti-bot measures may intermittently return fewer results than requested
- Network timeouts may cause failed runs (not charged per policy)

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of collected listings and an array of items, each containing: title, price (formatted), priceCents (integer), priceType, itemId, description, categorySpecificDescription, and a thinContent flag. Also includes a 'product' field confirming the source as 'marktplaats'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "maximum": 10000,
   "minimum": 0,
   "description": "Stop after this many unique listings. Set 0 to collect as many as the public results allow."
  },
  "startUrl": {
   "type": "string",
   "description": "Full public Marktplaats search (/q/) or category (/l/) URL, including your selected filters."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "price": null,
    "title": null,
    "itemId": null,
    "priceType": null,
    "priceCents": null,
    "description": null,
    "thinContent": null,
    "categorySpecificDescription": null
   }
  ],
  "product": "marktplaats"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/marktplaats-listings-scraper-2c744d87/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
